CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups 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_.

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  hltdata_.reserve(100);
48  l1data_.reserve(192);
49  }
unsigned long long bitzerocount_
Definition: LumiSummary.h:166
unsigned int startorbit_
Definition: LumiSummary.h:173
unsigned int lsnumber_
Definition: LumiSummary.h:167
std::vector< L1 > l1data_
Definition: LumiSummary.h:171
float avginsdellumierr_
Definition: LumiSummary.h:162
std::string lumiversion_
Definition: LumiSummary.h:158
short lumisecqual_
Definition: LumiSummary.h:164
unsigned int numorbit_
Definition: LumiSummary.h:175
unsigned long long deadcount_
Definition: LumiSummary.h:165
float avginsdellumi_
Definition: LumiSummary.h:160
std::vector< HLT > hltdata_
Definition: LumiSummary.h:169
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 52 of file LumiSummary.h.

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

destructor

Definition at line 76 of file LumiSummary.h.

76 {}

Member Function Documentation

float LumiSummary::avgInsDelLumi ( ) const

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

Definition at line 8 of file LumiSummary.cc.

References avginsdellumi_, and lumiversion_.

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

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

average inst lumi error, empty for lumiversion v2

Definition at line 17 of file LumiSummary.cc.

References avginsdellumierr_.

Referenced by operator<<().

17 { return avginsdellumierr_; }
float avginsdellumierr_
Definition: LumiSummary.h:162
float LumiSummary::avgInsRecLumi ( ) const

avg inst lumi corrected by deadtime

Definition at line 55 of file LumiSummary.cc.

References avgInsDelLumi(), and liveFrac().

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

55 { return this->avgInsDelLumi() * liveFrac(); }
float avgInsDelLumi() const
Definition: LumiSummary.cc:8
float liveFrac() const
Definition: LumiSummary.cc:35
float LumiSummary::avgInsRecLumiErr ( ) const

avg inst lumi error corrected by deadtime

Definition at line 56 of file LumiSummary.cc.

References avginsdellumierr_, and liveFrac().

Referenced by operator<<().

56 { return avginsdellumierr_ * liveFrac(); }
float avginsdellumierr_
Definition: LumiSummary.h:162
float liveFrac() const
Definition: LumiSummary.cc:35
unsigned long long LumiSummary::bitzerocount ( ) const

trigger normalization bit count*prescale

Definition at line 21 of file LumiSummary.cc.

References bitzerocount_.

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

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

Definition at line 80 of file LumiSummary.cc.

References hltdata_.

80 { hltdata_.assign(hltdata.begin(), hltdata.end()); }
std::vector< HLT > hltdata_
Definition: LumiSummary.h:169
void LumiSummary::copyL1Data ( const std::vector< L1 > &  l1data)

Definition at line 79 of file LumiSummary.cc.

References l1data_.

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

trigger DeadtimeBeamActive count

Definition at line 20 of file LumiSummary.cc.

References deadcount_.

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

20 { return deadcount_; }
unsigned long long deadcount_
Definition: LumiSummary.h:165
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 22 of file LumiSummary.cc.

References bitzerocount_, deadcount_, l1data_, and lumiversion_.

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

22  {
23  //definition: deadcount/bitzerocount
24  //if no trigger data, return deadfraction 1.0,mask out this LS
25  //if bitzerocount=0, return -1.0 meaning no beam
26  if (lumiversion_ == "DIP") {
27  return float(deadcount_) / float(bitzerocount_);
28  }
29  if (l1data_.empty())
30  return 1.0;
31  if (bitzerocount_ == 0)
32  return -1.0;
33  return float(deadcount_) / float(bitzerocount_);
34 }
unsigned long long bitzerocount_
Definition: LumiSummary.h:166
std::vector< L1 > l1data_
Definition: LumiSummary.h:171
std::string lumiversion_
Definition: LumiSummary.h:158
unsigned long long deadcount_
Definition: LumiSummary.h:165
LumiSummary::HLT LumiSummary::hltinfo ( unsigned int  idx) const

Definition at line 52 of file LumiSummary.cc.

References hltdata_.

Referenced by operator<<().

52 { return hltdata_.at(idx); }
std::vector< HLT > hltdata_
Definition: LumiSummary.h:169
float LumiSummary::intgDelLumi ( ) const

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

Definition at line 16 of file LumiSummary.cc.

References avgInsDelLumi(), and lumiSectionLength().

Referenced by operator<<().

16 { return this->avgInsDelLumi() * float(this->lumiSectionLength()); }
float lumiSectionLength() const
Definition: LumiSummary.cc:43
float avgInsDelLumi() const
Definition: LumiSummary.cc:8
float LumiSummary::intgRecLumi ( ) const

recorded luminosity integrated over LS

Definition at line 18 of file LumiSummary.cc.

References avgInsRecLumi(), and lumiSectionLength().

18 { return this->avgInsRecLumi() * float(this->lumiSectionLength()); }
float lumiSectionLength() const
Definition: LumiSummary.cc:43
float avgInsRecLumi() const
Definition: LumiSummary.cc:55
bool LumiSummary::isProductEqual ( LumiSummary const &  next) const

Definition at line 57 of file LumiSummary.cc.

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

57  {
58  return (avginsdellumi_ == next.avginsdellumi_ && avginsdellumierr_ == next.avginsdellumierr_ &&
59  lumisecqual_ == next.lumisecqual_ && deadcount_ == next.deadcount_ && lsnumber_ == next.lsnumber_ &&
60  startorbit_ == next.startorbit_ && numorbit_ == next.numorbit_ && l1data_.size() == next.l1data_.size() &&
61  hltdata_.size() == next.hltdata_.size() && lumiversion_ == next.lumiversion_);
62 }
unsigned int startorbit_
Definition: LumiSummary.h:173
unsigned int lsnumber_
Definition: LumiSummary.h:167
std::vector< L1 > l1data_
Definition: LumiSummary.h:171
float avginsdellumierr_
Definition: LumiSummary.h:162
std::string lumiversion_
Definition: LumiSummary.h:158
short lumisecqual_
Definition: LumiSummary.h:164
unsigned int numorbit_
Definition: LumiSummary.h:175
unsigned long long deadcount_
Definition: LumiSummary.h:165
float avginsdellumi_
Definition: LumiSummary.h:160
std::vector< HLT > hltdata_
Definition: LumiSummary.h:169
bool LumiSummary::isValid ( void  ) const

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

Definition at line 50 of file LumiSummary.cc.

References avginsdellumi_.

Referenced by ntupleDataFormat._Object::_checkIsValid(), operator<<(), and core.AutoHandle.AutoHandle::ReallyLoad().

50 { return avginsdellumi_ > 0; }
float avginsdellumi_
Definition: LumiSummary.h:160
LumiSummary::L1 LumiSummary::l1info ( unsigned int  idx) const

Definition at line 51 of file LumiSummary.cc.

References l1data_.

Referenced by operator<<().

51 { return l1data_.at(idx); }
std::vector< L1 > l1data_
Definition: LumiSummary.h:171
float LumiSummary::liveFrac ( ) const

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

Definition at line 35 of file LumiSummary.cc.

References deadFrac().

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

35  {
36  //1-deadfraction
37  //else if deadfraction<0 meaning no beam, live fraction=0
38  //
39  if (deadFrac() < 0)
40  return 0;
41  return 1 - deadFrac();
42 }
float deadFrac() const
Definition: LumiSummary.cc:22
unsigned int LumiSummary::lsNumber ( ) const

Definition at line 47 of file LumiSummary.cc.

References lsnumber_.

Referenced by operator<<().

47 { return lsnumber_; }
unsigned int lsnumber_
Definition: LumiSummary.h:167
short LumiSummary::lumiSecQual ( ) const

Definition at line 19 of file LumiSummary.cc.

References lumisecqual_.

Referenced by operator<<().

19 { return lumisecqual_; }
short lumisecqual_
Definition: LumiSummary.h:164
float LumiSummary::lumiSectionLength ( ) const

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

Definition at line 43 of file LumiSummary.cc.

References numorbit_.

Referenced by intgDelLumi(), and intgRecLumi().

43  {
44  //numorbits*3564*24.95e-09
45  return numorbit_ * 3564.0 * 24.95e-9;
46 }
unsigned int numorbit_
Definition: LumiSummary.h:175
std::string LumiSummary::lumiVersion ( ) const

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

Definition at line 63 of file LumiSummary.cc.

References lumiversion_.

Referenced by operator<<().

63 { return lumiversion_; }
std::string lumiversion_
Definition: LumiSummary.h:158
size_t LumiSummary::nHLTPath ( ) const

Definition at line 54 of file LumiSummary.cc.

References hltdata_.

Referenced by operator<<().

54 { return hltdata_.size(); }
std::vector< HLT > hltdata_
Definition: LumiSummary.h:169
size_t LumiSummary::nTriggerLine ( ) const

Definition at line 53 of file LumiSummary.cc.

References l1data_.

Referenced by operator<<().

53 { return l1data_.size(); }
std::vector< L1 > l1data_
Definition: LumiSummary.h:171
unsigned int LumiSummary::numOrbit ( ) const

Definition at line 49 of file LumiSummary.cc.

References numorbit_.

Referenced by operator<<().

49 { return numorbit_; }
unsigned int numorbit_
Definition: LumiSummary.h:175
void LumiSummary::setBitZeroCount ( unsigned long long  bitzerocount)

Definition at line 71 of file LumiSummary.cc.

References bitzerocount(), and bitzerocount_.

unsigned long long bitzerocount_
Definition: LumiSummary.h:166
unsigned long long bitzerocount() const
Definition: LumiSummary.cc:21
void LumiSummary::setDeadCount ( unsigned long long  deadcount)

Definition at line 70 of file LumiSummary.cc.

References deadcount(), and deadcount_.

70 { deadcount_ = deadcount; }
unsigned long long deadcount() const
Definition: LumiSummary.cc:20
unsigned long long deadcount_
Definition: LumiSummary.h:165
void LumiSummary::setlsnumber ( unsigned int  lsnumber)

Definition at line 72 of file LumiSummary.cc.

References lsnumber_.

72 { lsnumber_ = lsnumber; }
unsigned int lsnumber_
Definition: LumiSummary.h:167
void LumiSummary::setLumiData ( float  instlumi,
float  instlumierr,
short  lumiquality 
)

Definition at line 65 of file LumiSummary.cc.

References avginsdellumi_, avginsdellumierr_, and lumisecqual_.

65  {
66  avginsdellumi_ = instlumi;
67  avginsdellumierr_ = instlumierr;
68  lumisecqual_ = lumiquality;
69 }
float avginsdellumierr_
Definition: LumiSummary.h:162
short lumisecqual_
Definition: LumiSummary.h:164
float avginsdellumi_
Definition: LumiSummary.h:160
void LumiSummary::setLumiVersion ( const std::string &  lumiversion)

Definition at line 64 of file LumiSummary.cc.

References lumiversion_.

64 { lumiversion_ = lumiversion; }
std::string lumiversion_
Definition: LumiSummary.h:158
void LumiSummary::setOrbitData ( unsigned int  startorbit,
unsigned int  numorbit 
)

Definition at line 73 of file LumiSummary.cc.

References numorbit_, and startorbit_.

73  {
74  startorbit_ = startorbit;
75  numorbit_ = numorbit;
76 }
unsigned int startorbit_
Definition: LumiSummary.h:173
unsigned int numorbit_
Definition: LumiSummary.h:175
unsigned int LumiSummary::startOrbit ( ) const

Definition at line 48 of file LumiSummary.cc.

References startorbit_.

Referenced by operator<<().

48 { return startorbit_; }
unsigned int startorbit_
Definition: LumiSummary.h:173
void LumiSummary::swapHLTData ( std::vector< HLT > &  hltdata)

Definition at line 78 of file LumiSummary.cc.

References hltdata_.

78 { hltdata_.swap(hltdata); }
std::vector< HLT > hltdata_
Definition: LumiSummary.h:169
void LumiSummary::swapL1Data ( std::vector< L1 > &  l1data)

Definition at line 77 of file LumiSummary.cc.

References l1data_.

77 { l1data_.swap(l1data); }
std::vector< L1 > l1data_
Definition: LumiSummary.h:171

Member Data Documentation

float LumiSummary::avginsdellumi_
private

Definition at line 160 of file LumiSummary.h.

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

float LumiSummary::avginsdellumierr_
private

Definition at line 162 of file LumiSummary.h.

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

unsigned long long LumiSummary::bitzerocount_
private

Definition at line 166 of file LumiSummary.h.

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

unsigned long long LumiSummary::deadcount_
private

Definition at line 165 of file LumiSummary.h.

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

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

Definition at line 169 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 167 of file LumiSummary.h.

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

short LumiSummary::lumisecqual_
private

Definition at line 164 of file LumiSummary.h.

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

std::string LumiSummary::lumiversion_
private

Definition at line 158 of file LumiSummary.h.

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

unsigned int LumiSummary::numorbit_
private

Definition at line 175 of file LumiSummary.h.

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

unsigned int LumiSummary::startorbit_
private

Definition at line 173 of file LumiSummary.h.

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