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

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 ( )

default constructor

Definition at line 7 of file DIPLumiDetail.cc.

7  :m_runnum(0),m_ls(0),m_lumiValues(3564){
8 }
unsigned int m_ls
Definition: DIPLumiDetail.h:24
std::vector< float > m_lumiValues
Definition: DIPLumiDetail.h:25
unsigned int m_runnum
Definition: DIPLumiDetail.h:23
virtual DIPLumiDetail::~DIPLumiDetail ( )
inlinevirtual

set default constructor

Definition at line 13 of file DIPLumiDetail.h.

References fillbxdata(), filldata(), fromLS(), fromRun(), isNull(), eostools::ls(), lumiValue(), lumiValues(), cond::runnumber, and setOrigin().

13 {}

Member Function Documentation

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

Definition at line 29 of file DIPLumiDetail.cc.

References m_lumiValues.

Referenced by ~DIPLumiDetail().

29  {
30  m_lumiValues[bxidx]=bxvalue;
31 }
std::vector< float > m_lumiValues
Definition: DIPLumiDetail.h:25
void DIPLumiDetail::filldata ( std::vector< float > &  lumivalues)

Definition at line 25 of file DIPLumiDetail.cc.

References m_lumiValues.

Referenced by ~DIPLumiDetail().

25  {
26  lumivalues.swap(m_lumiValues);
27 }
std::vector< float > m_lumiValues
Definition: DIPLumiDetail.h:25
unsigned int DIPLumiDetail::fromLS ( ) const

Definition at line 37 of file DIPLumiDetail.cc.

References m_ls.

Referenced by ~DIPLumiDetail().

37  {
38  return m_ls;
39 }
unsigned int m_ls
Definition: DIPLumiDetail.h:24
unsigned int DIPLumiDetail::fromRun ( ) const

Definition at line 33 of file DIPLumiDetail.cc.

References m_runnum.

Referenced by ~DIPLumiDetail().

33  {
34  return m_runnum;
35 }
unsigned int m_runnum
Definition: DIPLumiDetail.h:23
bool DIPLumiDetail::isNull ( ) const

Definition at line 10 of file DIPLumiDetail.cc.

References m_ls, and m_runnum.

Referenced by ~DIPLumiDetail().

10  {
11  if(m_runnum==0&&m_ls==0){
12  return true;
13  }
14  return false;
15 }
unsigned int m_ls
Definition: DIPLumiDetail.h:24
unsigned int m_runnum
Definition: DIPLumiDetail.h:23
float DIPLumiDetail::lumiValue ( unsigned int  bx) const

Definition at line 17 of file DIPLumiDetail.cc.

References m_lumiValues.

Referenced by ~DIPLumiDetail().

17  {
18  return m_lumiValues[bx];
19 }
std::vector< float > m_lumiValues
Definition: DIPLumiDetail.h:25
DIPLumiDetail::ValueRange DIPLumiDetail::lumiValues ( ) const

Definition at line 21 of file DIPLumiDetail.cc.

References m_lumiValues.

Referenced by operator<<(), and ~DIPLumiDetail().

21  {
22  return ValueRange(m_lumiValues.begin(),m_lumiValues.end());
23 }
std::pair< std::vector< float >::const_iterator, std::vector< float >::const_iterator > ValueRange
Definition: DIPLumiDetail.h:11
std::vector< float > m_lumiValues
Definition: DIPLumiDetail.h:25
void DIPLumiDetail::setOrigin ( unsigned int  runnumber,
unsigned int  ls 
)

Definition at line 41 of file DIPLumiDetail.cc.

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

Referenced by ~DIPLumiDetail().

41  {
43  m_ls=ls;
44 }
unsigned int m_ls
Definition: DIPLumiDetail.h:24
def ls(path, rec=False)
Definition: eostools.py:349
unsigned int m_runnum
Definition: DIPLumiDetail.h:23

Member Data Documentation

unsigned int DIPLumiDetail::m_ls
private

Definition at line 24 of file DIPLumiDetail.h.

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

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

Definition at line 25 of file DIPLumiDetail.h.

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

unsigned int DIPLumiDetail::m_runnum
private

Definition at line 23 of file DIPLumiDetail.h.

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