test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Member Functions | Private Attributes
LumiSummary Class Reference

#include <LumiSummary.h>

Classes

class  HLT
 
class  L1
 

Public Member Functions

float avgInsDelLumi () const
 
float avgInsDelLumiErr () const
 
float avgInsRecLumi () const
 
float avgInsRecLumiErr () const
 
unsigned long long bitzerocount () const
 
void copyHLTData (const std::vector< HLT > &hltdata)
 
void copyL1Data (const std::vector< L1 > &l1data)
 
unsigned long long deadcount () const
 
float deadFrac () const
 
HLT hltinfo (unsigned int idx) const
 
float intgDelLumi () const
 
float intgRecLumi () const
 
bool isProductEqual (LumiSummary const &next) const
 
bool isValid () const
 
L1 l1info (unsigned int idx) const
 
float liveFrac () const
 
unsigned int lsNumber () const
 
short lumiSecQual () const
 
float lumiSectionLength () const
 
 LumiSummary ()
 default constructor More...
 
 LumiSummary (float avginsdellumi, float avginsdellumierr, short lumisecqual, unsigned long long deadcount, unsigned long long bitzerocount, unsigned int lsnumber, const std::vector< L1 > &l1in, const std::vector< HLT > &hltin, unsigned int startorbit, unsigned int numorbit, const std::string &lumiversion)
 set default constructor More...
 
std::string lumiVersion () const
 
size_t nHLTPath () const
 
size_t nTriggerLine () const
 
unsigned int numOrbit () const
 
void setBitZeroCount (unsigned long long bitzerocount)
 
void setDeadCount (unsigned long long deadcount)
 
void setlsnumber (unsigned int lsnumber)
 
void setLumiData (float instlumi, float instlumierr, short lumiquality)
 
void setLumiVersion (const std::string &lumiversion)
 
void setOrbitData (unsigned int startorbit, unsigned int numorbit)
 
unsigned int startOrbit () const
 
void swapHLTData (std::vector< HLT > &hltdata)
 
void swapL1Data (std::vector< L1 > &l1data)
 
 ~LumiSummary ()
 destructor More...
 

Private Attributes

float avginsdellumi_
 
float avginsdellumierr_
 
unsigned long long bitzerocount_
 
unsigned long long deadcount_
 
std::vector< HLThltdata_
 
std::vector< L1l1data_
 
unsigned int lsnumber_
 
short lumisecqual_
 
std::string lumiversion_
 
unsigned int numorbit_
 
unsigned int startorbit_
 

Detailed Description

LumiSummary holds Summary information averaged over all bunch crossings for the given luminosity section LS

Author
Valerie Halyo David Dagenhart Zhen Xie
Version
1st Version June 7 2007

Definition at line 20 of file LumiSummary.h.

Constructor & Destructor Documentation

LumiSummary::LumiSummary ( )
inline

default constructor

Definition at line 37 of file LumiSummary.h.

References hltdata_, and l1data_.

37  :
38  lumiversion_("-1"),
39  avginsdellumi_(0.0),
40  avginsdellumierr_(0.0),
41  lumisecqual_(0),
42  deadcount_(0),
43  bitzerocount_(),
44  lsnumber_(0),
45  startorbit_(0),
46  numorbit_(0)
47  {
48  hltdata_.reserve(100);
49  l1data_.reserve(192);
50  }
unsigned long long bitzerocount_
Definition: LumiSummary.h:164
unsigned int startorbit_
Definition: LumiSummary.h:171
unsigned int lsnumber_
Definition: LumiSummary.h:165
std::vector< L1 > l1data_
Definition: LumiSummary.h:169
float avginsdellumierr_
Definition: LumiSummary.h:160
std::string lumiversion_
Definition: LumiSummary.h:156
short lumisecqual_
Definition: LumiSummary.h:162
unsigned int numorbit_
Definition: LumiSummary.h:173
unsigned long long deadcount_
Definition: LumiSummary.h:163
float avginsdellumi_
Definition: LumiSummary.h:158
std::vector< HLT > hltdata_
Definition: LumiSummary.h:167
LumiSummary::LumiSummary ( float  avginsdellumi,
float  avginsdellumierr,
short  lumisecqual,
unsigned long long  deadcount,
unsigned long long  bitzerocount,
unsigned int  lsnumber,
const std::vector< L1 > &  l1in,
const std::vector< HLT > &  hltin,
unsigned int  startorbit,
unsigned int  numorbit,
const std::string &  lumiversion 
)
inline

set default constructor

Definition at line 53 of file LumiSummary.h.

63  :
64  lumiversion_(lumiversion),
65  avginsdellumi_(avginsdellumi),
66  avginsdellumierr_(avginsdellumierr),
67  lumisecqual_(lumisecqual),
69  hltdata_(hltin), l1data_(l1in),
70  startorbit_(startorbit),numorbit_(numorbit)
71  { }
unsigned long long bitzerocount_
Definition: LumiSummary.h:164
unsigned int startorbit_
Definition: LumiSummary.h:171
unsigned long long deadcount() const
Definition: LumiSummary.cc:33
unsigned int lsnumber_
Definition: LumiSummary.h:165
std::vector< L1 > l1data_
Definition: LumiSummary.h:169
float avginsdellumierr_
Definition: LumiSummary.h:160
std::string lumiversion_
Definition: LumiSummary.h:156
short lumisecqual_
Definition: LumiSummary.h:162
unsigned int numorbit_
Definition: LumiSummary.h:173
unsigned long long deadcount_
Definition: LumiSummary.h:163
float avginsdellumi_
Definition: LumiSummary.h:158
std::vector< HLT > hltdata_
Definition: LumiSummary.h:167
unsigned long long bitzerocount() const
Definition: LumiSummary.cc:37
LumiSummary::~LumiSummary ( )
inline

destructor

Definition at line 74 of file LumiSummary.h.

74 {}

Member Function Documentation

float LumiSummary::avgInsDelLumi ( ) const

average inst lumi,delivered, unit Hz/ub, uncalibrated for lumiversion v2

Definition at line 9 of file LumiSummary.cc.

References avginsdellumi_, and lumiversion_.

Referenced by avgInsRecLumi(), intgDelLumi(), and operator<<().

9  {
10  size_t iIndex=lumiversion_.rfind("v");
11  if(iIndex != std::string::npos){//i.e. not "-1" and not "DIP", "-1" and "DIP" lumi are already corrected and unit conversion included in the raw data.
12  return avginsdellumi_*1000.0;
13  }
14  return avginsdellumi_;
15 }
std::string lumiversion_
Definition: LumiSummary.h:156
float avginsdellumi_
Definition: LumiSummary.h:158
float LumiSummary::avgInsDelLumiErr ( ) const

average inst lumi error, empty for lumiversion v2

Definition at line 21 of file LumiSummary.cc.

References avginsdellumierr_.

Referenced by operator<<().

21  {
22  return avginsdellumierr_;
23 }
float avginsdellumierr_
Definition: LumiSummary.h:160
float LumiSummary::avgInsRecLumi ( ) const

avg inst lumi corrected by deadtime

Definition at line 98 of file LumiSummary.cc.

References avgInsDelLumi(), and liveFrac().

Referenced by intgRecLumi(), main(), and operator<<().

98  {
99  return this->avgInsDelLumi() * liveFrac();
100 }
float avgInsDelLumi() const
Definition: LumiSummary.cc:9
float liveFrac() const
Definition: LumiSummary.cc:53
float LumiSummary::avgInsRecLumiErr ( ) const

avg inst lumi error corrected by deadtime

Definition at line 102 of file LumiSummary.cc.

References avginsdellumierr_, and liveFrac().

Referenced by operator<<().

102  {
103  return avginsdellumierr_ * liveFrac();
104 }
float avginsdellumierr_
Definition: LumiSummary.h:160
float liveFrac() const
Definition: LumiSummary.cc:53
unsigned long long LumiSummary::bitzerocount ( ) const

trigger normalization bit count*prescale

Definition at line 37 of file LumiSummary.cc.

References bitzerocount_.

Referenced by operator<<(), and setBitZeroCount().

37  {
38  return bitzerocount_;
39 }
unsigned long long bitzerocount_
Definition: LumiSummary.h:164
void LumiSummary::copyHLTData ( const std::vector< HLT > &  hltdata)

Definition at line 162 of file LumiSummary.cc.

References hltdata_.

162  {
163  hltdata_.assign(hltdata.begin(),hltdata.end());
164 }
tuple hltdata
Definition: dataDML.py:2371
std::vector< HLT > hltdata_
Definition: LumiSummary.h:167
void LumiSummary::copyL1Data ( const std::vector< L1 > &  l1data)

Definition at line 158 of file LumiSummary.cc.

References l1data_.

158  {
159  l1data_.assign(l1data.begin(),l1data.end());
160 }
std::vector< L1 > l1data_
Definition: LumiSummary.h:169
unsigned long long LumiSummary::deadcount ( ) const

trigger DeadtimeBeamActive count

Definition at line 33 of file LumiSummary.cc.

References deadcount_.

Referenced by operator<<(), and setDeadCount().

33  {
34  return deadcount_;
35 }
unsigned long long deadcount_
Definition: LumiSummary.h:163
float LumiSummary::deadFrac ( ) const
the fraction trigger is not active=

trigger DeadtimeBeamActive/BitZero special values: if trigger data absent for this LS, return deadfraction 1.0 if bitzero=0 return -1.0 meaning no beam

Definition at line 41 of file LumiSummary.cc.

References bitzerocount_, deadcount_, l1data_, and lumiversion_.

Referenced by liveFrac(), and operator<<().

41  {
42  //definition: deadcount/bitzerocount
43  //if no trigger data, return deadfraction 1.0,mask out this LS
44  //if bitzerocount=0, return -1.0 meaning no beam
45  if(lumiversion_=="DIP"){
46  return float(deadcount_)/float(bitzerocount_);
47  }
48  if (l1data_.size()==0) return 1.0;
49  if (bitzerocount_==0) return -1.0;
50  return float(deadcount_)/float(bitzerocount_);
51 }
unsigned long long bitzerocount_
Definition: LumiSummary.h:164
std::vector< L1 > l1data_
Definition: LumiSummary.h:169
std::string lumiversion_
Definition: LumiSummary.h:156
unsigned long long deadcount_
Definition: LumiSummary.h:163
LumiSummary::HLT LumiSummary::hltinfo ( unsigned int  idx) const

Definition at line 86 of file LumiSummary.cc.

References hltdata_.

Referenced by operator<<().

86  {
87  return hltdata_.at(idx);
88 }
tuple idx
DEBUGGING if hasattr(process,&quot;trackMonIterativeTracking2012&quot;): print &quot;trackMonIterativeTracking2012 D...
std::vector< HLT > hltdata_
Definition: LumiSummary.h:167
float LumiSummary::intgDelLumi ( ) const

delivered luminosity integrated over LS , unit /ub, uncalibrated for lumiversion v2

Definition at line 17 of file LumiSummary.cc.

References avgInsDelLumi(), and lumiSectionLength().

Referenced by operator<<().

17  {
18  return this->avgInsDelLumi()*float(this->lumiSectionLength());
19 }
float lumiSectionLength() const
Definition: LumiSummary.cc:61
float avgInsDelLumi() const
Definition: LumiSummary.cc:9
float LumiSummary::intgRecLumi ( ) const

recorded luminosity integrated over LS

Definition at line 25 of file LumiSummary.cc.

References avgInsRecLumi(), and lumiSectionLength().

25  {
26  return this->avgInsRecLumi()*float(this->lumiSectionLength());
27 }
float lumiSectionLength() const
Definition: LumiSummary.cc:61
float avgInsRecLumi() const
Definition: LumiSummary.cc:98
bool LumiSummary::isProductEqual ( LumiSummary const &  next) const

Definition at line 106 of file LumiSummary.cc.

References avginsdellumi_, avginsdellumierr_, deadcount_, hltdata_, l1data_, lsnumber_, lumisecqual_, lumiversion_, numorbit_, and startorbit_.

106  {
107  return (avginsdellumi_ == next.avginsdellumi_ &&
108  avginsdellumierr_ == next.avginsdellumierr_ &&
109  lumisecqual_ == next.lumisecqual_ &&
110  deadcount_ == next.deadcount_ &&
111  lsnumber_ == next.lsnumber_ &&
112  startorbit_== next.startorbit_ &&
113  numorbit_==next.numorbit_&&
114  l1data_.size() == next.l1data_.size() &&
115  hltdata_.size() == next.hltdata_.size() &&
116  lumiversion_ == next.lumiversion_ );
117 }
unsigned int startorbit_
Definition: LumiSummary.h:171
unsigned int lsnumber_
Definition: LumiSummary.h:165
std::vector< L1 > l1data_
Definition: LumiSummary.h:169
float avginsdellumierr_
Definition: LumiSummary.h:160
std::string lumiversion_
Definition: LumiSummary.h:156
short lumisecqual_
Definition: LumiSummary.h:162
unsigned int numorbit_
Definition: LumiSummary.h:173
unsigned long long deadcount_
Definition: LumiSummary.h:163
float avginsdellumi_
Definition: LumiSummary.h:158
std::vector< HLT > hltdata_
Definition: LumiSummary.h:167
bool LumiSummary::isValid ( void  ) const

data are valid only if run exists from all sources lumi,trg ,hlt

Definition at line 78 of file LumiSummary.cc.

References avginsdellumi_.

Referenced by operator<<().

78  {
79  return avginsdellumi_>0;
80 }
float avginsdellumi_
Definition: LumiSummary.h:158
LumiSummary::L1 LumiSummary::l1info ( unsigned int  idx) const

Definition at line 82 of file LumiSummary.cc.

References l1data_.

Referenced by operator<<().

82  {
83  return l1data_.at(idx);
84 }
std::vector< L1 > l1data_
Definition: LumiSummary.h:169
tuple idx
DEBUGGING if hasattr(process,&quot;trackMonIterativeTracking2012&quot;): print &quot;trackMonIterativeTracking2012 D...
float LumiSummary::liveFrac ( ) const

the fraction trigger is active= 1-deadfraction special values: if deadfraction<0(no beam) livefraction=0

Definition at line 53 of file LumiSummary.cc.

References deadFrac().

Referenced by avgInsRecLumi(), avgInsRecLumiErr(), and operator<<().

53  {
54  //1-deadfraction
55  //else if deadfraction<0 meaning no beam, live fraction=0
56  //
57  if (deadFrac()<0) return 0;
58  return 1-deadFrac();
59 }
float deadFrac() const
Definition: LumiSummary.cc:41
unsigned int LumiSummary::lsNumber ( ) const

Definition at line 66 of file LumiSummary.cc.

References lsnumber_.

Referenced by operator<<().

66  {
67  return lsnumber_;
68 }
unsigned int lsnumber_
Definition: LumiSummary.h:165
short LumiSummary::lumiSecQual ( ) const

Definition at line 29 of file LumiSummary.cc.

References lumisecqual_.

Referenced by operator<<().

29  {
30  return lumisecqual_;
31 }
short lumisecqual_
Definition: LumiSummary.h:162
float LumiSummary::lumiSectionLength ( ) const

lumi section length in seconds numorbits*3564*25e-09

Definition at line 61 of file LumiSummary.cc.

References numorbit_.

Referenced by intgDelLumi(), and intgRecLumi().

61  {
62  //numorbits*3564*24.95e-09
63  return numorbit_*3564.0*24.95e-9;
64 }
unsigned int numorbit_
Definition: LumiSummary.h:173
std::string LumiSummary::lumiVersion ( ) const
lumi data version.

special values: "-1" means not all lumi,trigger,hlt data exist, therefore invalid

Definition at line 119 of file LumiSummary.cc.

References lumiversion_.

Referenced by operator<<().

119  {
120  return lumiversion_;
121 }
std::string lumiversion_
Definition: LumiSummary.h:156
size_t LumiSummary::nHLTPath ( ) const

Definition at line 94 of file LumiSummary.cc.

References hltdata_.

Referenced by operator<<().

94  {
95  return hltdata_.size();
96 }
std::vector< HLT > hltdata_
Definition: LumiSummary.h:167
size_t LumiSummary::nTriggerLine ( ) const

Definition at line 90 of file LumiSummary.cc.

References l1data_.

Referenced by operator<<().

90  {
91  return l1data_.size();
92 }
std::vector< L1 > l1data_
Definition: LumiSummary.h:169
unsigned int LumiSummary::numOrbit ( ) const

Definition at line 74 of file LumiSummary.cc.

References numorbit_.

Referenced by operator<<().

74  {
75  return numorbit_;
76 }
unsigned int numorbit_
Definition: LumiSummary.h:173
void LumiSummary::setBitZeroCount ( unsigned long long  bitzerocount)

Definition at line 137 of file LumiSummary.cc.

References bitzerocount(), and bitzerocount_.

Referenced by ExpressLumiProducer::writeProductsForEntry(), and LumiProducer::writeProductsForEntry().

137  {
139 }
unsigned long long bitzerocount_
Definition: LumiSummary.h:164
unsigned long long bitzerocount() const
Definition: LumiSummary.cc:37
void LumiSummary::setDeadCount ( unsigned long long  deadcount)

Definition at line 133 of file LumiSummary.cc.

References deadcount(), and deadcount_.

Referenced by ExpressLumiProducer::writeProductsForEntry(), and LumiProducer::writeProductsForEntry().

133  {
135 }
unsigned long long deadcount() const
Definition: LumiSummary.cc:33
unsigned long long deadcount_
Definition: LumiSummary.h:163
void LumiSummary::setlsnumber ( unsigned int  lsnumber)

Definition at line 141 of file LumiSummary.cc.

References lsnumber_.

Referenced by ExpressLumiProducer::writeProductsForEntry(), and LumiProducer::writeProductsForEntry().

141  {
142  lsnumber_=lsnumber;
143 }
unsigned int lsnumber_
Definition: LumiSummary.h:165
void LumiSummary::setLumiData ( float  instlumi,
float  instlumierr,
short  lumiquality 
)

Definition at line 127 of file LumiSummary.cc.

References avginsdellumi_, avginsdellumierr_, and lumisecqual_.

Referenced by ExpressLumiProducer::writeProductsForEntry(), and LumiProducer::writeProductsForEntry().

127  {
128  avginsdellumi_=instlumi;
129  avginsdellumierr_=instlumierr;
130  lumisecqual_=lumiquality;
131 }
float avginsdellumierr_
Definition: LumiSummary.h:160
short lumisecqual_
Definition: LumiSummary.h:162
float avginsdellumi_
Definition: LumiSummary.h:158
void LumiSummary::setLumiVersion ( const std::string &  lumiversion)

Definition at line 123 of file LumiSummary.cc.

References lumiversion_.

Referenced by ExpressLumiProducer::writeProductsForEntry(), and LumiProducer::writeProductsForEntry().

123  {
124  lumiversion_=lumiversion;
125 }
std::string lumiversion_
Definition: LumiSummary.h:156
void LumiSummary::setOrbitData ( unsigned int  startorbit,
unsigned int  numorbit 
)

Definition at line 145 of file LumiSummary.cc.

References numorbit_, and startorbit_.

Referenced by ExpressLumiProducer::writeProductsForEntry(), and LumiProducer::writeProductsForEntry().

145  {
146  startorbit_=startorbit;
147  numorbit_=numorbit;
148 }
unsigned int startorbit_
Definition: LumiSummary.h:171
unsigned int numorbit_
Definition: LumiSummary.h:173
unsigned int LumiSummary::startOrbit ( ) const

Definition at line 70 of file LumiSummary.cc.

References startorbit_.

Referenced by operator<<().

70  {
71  return startorbit_;
72 }
unsigned int startorbit_
Definition: LumiSummary.h:171
void LumiSummary::swapHLTData ( std::vector< HLT > &  hltdata)

Definition at line 154 of file LumiSummary.cc.

References hltdata_.

Referenced by LumiProducer::writeProductsForEntry().

154  {
155  hltdata_.swap(hltdata);
156 }
tuple hltdata
Definition: dataDML.py:2371
std::vector< HLT > hltdata_
Definition: LumiSummary.h:167
void LumiSummary::swapL1Data ( std::vector< L1 > &  l1data)

Definition at line 150 of file LumiSummary.cc.

References l1data_.

Referenced by LumiProducer::writeProductsForEntry().

150  {
151  l1data_.swap(l1data);
152 }
std::vector< L1 > l1data_
Definition: LumiSummary.h:169

Member Data Documentation

float LumiSummary::avginsdellumi_
private

Definition at line 158 of file LumiSummary.h.

Referenced by avgInsDelLumi(), isProductEqual(), isValid(), and setLumiData().

float LumiSummary::avginsdellumierr_
private

Definition at line 160 of file LumiSummary.h.

Referenced by avgInsDelLumiErr(), avgInsRecLumiErr(), isProductEqual(), and setLumiData().

unsigned long long LumiSummary::bitzerocount_
private

Definition at line 164 of file LumiSummary.h.

Referenced by bitzerocount(), deadFrac(), and setBitZeroCount().

unsigned long long LumiSummary::deadcount_
private

Definition at line 163 of file LumiSummary.h.

Referenced by deadcount(), deadFrac(), isProductEqual(), and setDeadCount().

std::vector<HLT> LumiSummary::hltdata_
private

Definition at line 167 of file LumiSummary.h.

Referenced by copyHLTData(), hltinfo(), isProductEqual(), LumiSummary(), nHLTPath(), and swapHLTData().

std::vector<L1> LumiSummary::l1data_
private
unsigned int LumiSummary::lsnumber_
private

Definition at line 165 of file LumiSummary.h.

Referenced by isProductEqual(), lsNumber(), and setlsnumber().

short LumiSummary::lumisecqual_
private

Definition at line 162 of file LumiSummary.h.

Referenced by isProductEqual(), lumiSecQual(), and setLumiData().

std::string LumiSummary::lumiversion_
private

Definition at line 156 of file LumiSummary.h.

Referenced by avgInsDelLumi(), deadFrac(), isProductEqual(), lumiVersion(), and setLumiVersion().

unsigned int LumiSummary::numorbit_
private

Definition at line 173 of file LumiSummary.h.

Referenced by isProductEqual(), lumiSectionLength(), numOrbit(), and setOrbitData().

unsigned int LumiSummary::startorbit_
private

Definition at line 171 of file LumiSummary.h.

Referenced by isProductEqual(), setOrbitData(), and startOrbit().