1 #ifndef CondFormats_Luminosity_LumiSectionData_h 2 #define CondFormats_Luminosity_LumiSectionData_h 43 :
name(trgname), triggercount(trgcount), deadtimecount(deadcount),
prescale(p) {}
55 : BXIdx(idx), lumivalue(value), lumierr(err), lumiquality(quality) {}
79 int lumisectionID()
const;
80 size_t nBunchCrossing()
const;
82 float lumiAverage()
const;
83 float lumiError()
const;
84 float deadFraction()
const;
85 int lumiquality()
const;
86 unsigned long long startorbit()
const;
88 void bunchCrossingInfo(
const LumiAlgoType lumialgotype, std::vector<BunchCrossingInfo>&
result)
const;
92 BunchCrossingIterator bunchCrossingBegin(
const LumiAlgoType lumialgotype)
const;
93 BunchCrossingIterator bunchCrossingEnd(
const LumiAlgoType lumialgotype)
const;
95 size_t nHLTPath()
const;
96 bool HLThasData()
const;
97 HLTIterator hltBegin()
const;
98 HLTIterator hltEnd()
const;
100 bool TriggerhasData()
const;
101 TriggerIterator trgBegin()
const;
102 TriggerIterator trgEnd()
const;
104 short qualityFlag()
const;
110 void setLumiSectionId(
int sectionid);
111 void setLumiAverage(
float lumiavg);
112 void setLumiQuality(
int lumiquality);
113 void setDeadFraction(
float deadfrac);
114 void setLumiError(
float lumierr);
115 void setStartOrbit(
unsigned long long orbtnumber);
116 void setBunchCrossingData(
const std::vector<BunchCrossingInfo>& BXs,
const LumiAlgoType algotype);
117 void setHLTData(
const std::vector<HLTInfo>& hltdetail);
118 void setTriggerData(
const std::vector<TriggerInfo>& triggerinfo);
119 void setQualityFlag(
short qualityflag);
120 void print(std::ostream&
s)
const;
123 std::vector<BunchCrossingInfo>
m_bx;
unsigned long long m_startorbit
std::vector< BunchCrossingInfo >::const_iterator BunchCrossingIterator
TriggerInfo(const std::string &trgname, int trgcount, int deadcount, int p)
std::vector< HLTInfo > m_hlt
S & print(S &os, JobReport::InputFile const &f)
std::vector< TriggerInfo > m_trigger
static const BunchCrossingInfo BXNULL
HLTInfo(const std::string &pathnameIN, int i, int a, int p)
std::vector< TriggerInfo >::const_iterator TriggerIterator
static const int LUMIALGOMAX
std::vector< BunchCrossingInfo > m_bx
BunchCrossingInfo(int idx, float value, float err, int quality)
#define COND_SERIALIZABLE
std::vector< HLTInfo >::const_iterator HLTIterator