CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
DIPLumiDetail Class Reference

#include <DIPLumiDetail.h>

Public Types

typedef std::pair< std::vector< float >::const_iterator, std::vector< float >::const_iterator > ValueRange
 

Public Member Functions

 DIPLumiDetail ()
 default constructor More...
 
void fillbxdata (unsigned int bxidx, float bxlumi)
 
void filldata (std::vector< float > &lumivalues)
 
unsigned int fromLS () const
 
unsigned int fromRun () const
 
bool isNull () const
 
float lumiValue (unsigned int bx) const
 
ValueRange lumiValues () const
 
void setOrigin (unsigned int runnumber, unsigned int ls)
 
virtual ~DIPLumiDetail ()
 set default constructor More...
 

Private Attributes

unsigned int m_ls
 
std::vector< float > m_lumiValues
 
unsigned int m_runnum
 

Detailed Description

Definition at line 7 of file DIPLumiDetail.h.

Member Typedef Documentation

◆ ValueRange

typedef std::pair<std::vector<float>::const_iterator, std::vector<float>::const_iterator> DIPLumiDetail::ValueRange

Definition at line 11 of file DIPLumiDetail.h.

Constructor & Destructor Documentation

◆ DIPLumiDetail()

DIPLumiDetail::DIPLumiDetail ( )

default constructor

Definition at line 7 of file DIPLumiDetail.cc.

7 : m_runnum(0), m_ls(0), m_lumiValues(3564) {}

◆ ~DIPLumiDetail()

virtual DIPLumiDetail::~DIPLumiDetail ( )
inlinevirtual

set default constructor

Definition at line 13 of file DIPLumiDetail.h.

13 {}

Member Function Documentation

◆ fillbxdata()

void DIPLumiDetail::fillbxdata ( unsigned int  bxidx,
float  bxlumi 
)

Definition at line 19 of file DIPLumiDetail.cc.

19 { m_lumiValues[bxidx] = bxvalue; }

References m_lumiValues.

◆ filldata()

void DIPLumiDetail::filldata ( std::vector< float > &  lumivalues)

Definition at line 18 of file DIPLumiDetail.cc.

18 { lumivalues.swap(m_lumiValues); }

References m_lumiValues.

◆ fromLS()

unsigned int DIPLumiDetail::fromLS ( ) const

Definition at line 21 of file DIPLumiDetail.cc.

21 { return m_ls; }

References m_ls.

◆ fromRun()

unsigned int DIPLumiDetail::fromRun ( ) const

Definition at line 20 of file DIPLumiDetail.cc.

20 { return m_runnum; }

References m_runnum.

◆ isNull()

bool DIPLumiDetail::isNull ( ) const

Definition at line 8 of file DIPLumiDetail.cc.

8  {
9  if (m_runnum == 0 && m_ls == 0) {
10  return true;
11  }
12  return false;
13 }

References m_ls, and m_runnum.

◆ lumiValue()

float DIPLumiDetail::lumiValue ( unsigned int  bx) const

Definition at line 14 of file DIPLumiDetail.cc.

14 { return m_lumiValues[bx]; }

References simKBmtfDigis_cfi::bx, and m_lumiValues.

◆ lumiValues()

DIPLumiDetail::ValueRange DIPLumiDetail::lumiValues ( ) const

Definition at line 15 of file DIPLumiDetail.cc.

15  {
16  return ValueRange(m_lumiValues.begin(), m_lumiValues.end());
17 }

References m_lumiValues.

Referenced by operator<<().

◆ setOrigin()

void DIPLumiDetail::setOrigin ( unsigned int  runnumber,
unsigned int  ls 
)

Definition at line 22 of file DIPLumiDetail.cc.

22  {
24  m_ls = ls;
25 }

References eostools::ls(), m_ls, m_runnum, and cond::runnumber.

Member Data Documentation

◆ m_ls

unsigned int DIPLumiDetail::m_ls
private

Definition at line 25 of file DIPLumiDetail.h.

Referenced by fromLS(), isNull(), and setOrigin().

◆ m_lumiValues

std::vector<float> DIPLumiDetail::m_lumiValues
private

Definition at line 26 of file DIPLumiDetail.h.

Referenced by fillbxdata(), filldata(), lumiValue(), and lumiValues().

◆ m_runnum

unsigned int DIPLumiDetail::m_runnum
private

Definition at line 24 of file DIPLumiDetail.h.

Referenced by fromRun(), isNull(), and setOrigin().

eostools.ls
def ls(path, rec=False)
Definition: eostools.py:349
DIPLumiDetail::m_ls
unsigned int m_ls
Definition: DIPLumiDetail.h:25
simKBmtfDigis_cfi.bx
bx
Definition: simKBmtfDigis_cfi.py:55
DIPLumiDetail::ValueRange
std::pair< std::vector< float >::const_iterator, std::vector< float >::const_iterator > ValueRange
Definition: DIPLumiDetail.h:11
cond::runnumber
Definition: Time.h:19
DIPLumiDetail::m_runnum
unsigned int m_runnum
Definition: DIPLumiDetail.h:24
DIPLumiDetail::m_lumiValues
std::vector< float > m_lumiValues
Definition: DIPLumiDetail.h:26