#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< HLT > | hltdata_ |
std::vector< L1 > | l1data_ |
unsigned int | lsnumber_ |
short | lumisecqual_ |
std::string | lumiversion_ |
unsigned int | numorbit_ |
unsigned int | startorbit_ |
LumiSummary holds Summary information averaged over all bunch crossings for the given luminosity section LS
Definition at line 21 of file LumiSummary.h.
|
inline |
|
inline |
|
inline |
float LumiSummary::avgInsDelLumi | ( | ) | const |
average inst lumi,delivered, unit Hz/ub, uncalibrated for lumiversion v2
Definition at line 10 of file LumiSummary.cc.
References avginsdellumi_, and lumiversion_.
Referenced by avgInsRecLumi(), intgDelLumi(), and operator<<().
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<<().
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<<().
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<<().
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().
void LumiSummary::copyHLTData | ( | const std::vector< HLT > & | hltdata | ) |
void LumiSummary::copyL1Data | ( | const std::vector< L1 > & | l1data | ) |
unsigned long long LumiSummary::deadcount | ( | ) | const |
trigger DeadtimeBeamActive count
Definition at line 33 of file LumiSummary.cc.
References deadcount_.
Referenced by operator<<(), and setDeadCount().
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<<().
LumiSummary::HLT LumiSummary::hltinfo | ( | unsigned int | idx | ) | const |
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<<().
float LumiSummary::intgRecLumi | ( | ) | const |
recorded luminosity integrated over LS
Definition at line 25 of file LumiSummary.cc.
References avgInsRecLumi(), and lumiSectionLength().
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_.
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<<().
LumiSummary::L1 LumiSummary::l1info | ( | unsigned int | idx | ) | const |
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<<().
unsigned int LumiSummary::lsNumber | ( | ) | const |
short LumiSummary::lumiSecQual | ( | ) | const |
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().
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<<().
size_t LumiSummary::nHLTPath | ( | ) | const |
size_t LumiSummary::nTriggerLine | ( | ) | const |
unsigned int LumiSummary::numOrbit | ( | ) | const |
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().
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().
void LumiSummary::setlsnumber | ( | unsigned int | lsnumber | ) |
Definition at line 141 of file LumiSummary.cc.
References lsnumber_.
Referenced by ExpressLumiProducer::writeProductsForEntry(), and LumiProducer::writeProductsForEntry().
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().
void LumiSummary::setLumiVersion | ( | const std::string & | lumiversion | ) |
Definition at line 123 of file LumiSummary.cc.
References lumiversion_.
Referenced by ExpressLumiProducer::writeProductsForEntry(), and LumiProducer::writeProductsForEntry().
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().
unsigned int LumiSummary::startOrbit | ( | ) | const |
void LumiSummary::swapHLTData | ( | std::vector< HLT > & | hltdata | ) |
Definition at line 154 of file LumiSummary.cc.
References hltdata_.
Referenced by LumiProducer::writeProductsForEntry().
void LumiSummary::swapL1Data | ( | std::vector< L1 > & | l1data | ) |
Definition at line 150 of file LumiSummary.cc.
References l1data_.
Referenced by LumiProducer::writeProductsForEntry().
|
private |
Definition at line 159 of file LumiSummary.h.
Referenced by avgInsDelLumi(), isProductEqual(), isValid(), and setLumiData().
|
private |
Definition at line 161 of file LumiSummary.h.
Referenced by avgInsDelLumiErr(), avgInsRecLumiErr(), isProductEqual(), and setLumiData().
|
private |
Definition at line 165 of file LumiSummary.h.
Referenced by bitzerocount(), deadFrac(), and setBitZeroCount().
|
private |
Definition at line 164 of file LumiSummary.h.
Referenced by deadcount(), deadFrac(), isProductEqual(), and setDeadCount().
|
private |
Definition at line 168 of file LumiSummary.h.
Referenced by copyHLTData(), hltinfo(), isProductEqual(), LumiSummary(), nHLTPath(), and swapHLTData().
|
private |
Definition at line 170 of file LumiSummary.h.
Referenced by copyL1Data(), deadFrac(), isProductEqual(), l1info(), LumiSummary(), nTriggerLine(), and swapL1Data().
|
private |
Definition at line 166 of file LumiSummary.h.
Referenced by isProductEqual(), lsNumber(), and setlsnumber().
|
private |
Definition at line 163 of file LumiSummary.h.
Referenced by isProductEqual(), lumiSecQual(), and setLumiData().
|
private |
Definition at line 157 of file LumiSummary.h.
Referenced by avgInsDelLumi(), deadFrac(), isProductEqual(), lumiVersion(), and setLumiVersion().
|
private |
Definition at line 174 of file LumiSummary.h.
Referenced by isProductEqual(), lumiSectionLength(), numOrbit(), and setOrbitData().
|
private |
Definition at line 172 of file LumiSummary.h.
Referenced by isProductEqual(), setOrbitData(), and startOrbit().