ATLAS Offline Software
LumiCalculator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef LUMICALC_LUMICALCULATOR_H
6 #define LUMICALC_LUMICALCULATOR_H
7 
9 #include "GoodRunsLists/TMsgLogger.h" //Root TMsgLogger
10 #include "CoolKernel/types.h" //Cool::Uint32 typedef
11 #include "CoolKernel/ChannelId.h" //Cool::ChannelId typedef
12 #include "xAODLuminosity/LumiBlockRangeContainer.h" // typedef
13 #include <string>
14 #include <vector>
15 #include <cstdint>
16 
17 namespace Root {
18  class TGoodRunsList;
19 }
20 
21 class CoolQuery;
22 class TH1F;
23 class TTree;
24 class TString;
25 
27 
28  public:
31 
32  void UseMC(bool mc = true); // No longer supported
33  void UseLArNoiseDB(bool lar, const std::string& lardb); // Calculate LAr defect fraction
34  void UseBeamspot(bool bs, const std::string& bstag); // Calculate online beamspot validity fraction
35  void UseOnlineLumi(bool online);
36  void Verbose(bool verbose = true);
37  void UseLumiTag(const std::string& tag);// i.e. COOL Folder tag
38  void UseLumiMethod(const std::string& method);// i.e. COOL Folder channel
39  void UseLumiChannel(int chan);
40  void UseLiveTrigger(bool live, std::string& livetrigger);
41  void IntegrateLumi ATLAS_NOT_THREAD_SAFE (const xAOD::LumiBlockRangeContainer * iovc, const std::string& triggerchain);
42  void SetCollName(const std::string& lbcollname);
43  void setTree(TTree * tree = 0);
44 
45  TTree *getTree();
46 
47  inline void MakePlots(bool plots) { m_makePlots = plots; }
48  inline void MakeCollList(bool collList) { m_makecollList = collList; }
49  inline void ScaleL1TrigRate( const float& rate ) { m_effxsec=1./rate; }
50  inline void SetMinL1TrigRate( const float& mintrigrate ) { m_mintrigrate=mintrigrate; }
51 
52  // Print terse summary of results
53  void printSummary(std::ostream& os);
54 
55  private:
56 
57  void DoHistogramAdmin(const uint32_t& runnbr, const TString& trigName, const float& effxsec);
58  void SetHistogramStyle(TH1F* hist, const char* title=0, const char* xaxis=0, const char* yaxis=0);
59  void RebinHistograms(const int& nbins, const double& start, const double& end);
60  void MakePlots(const std::string& triggerchain);
61 
63 
64  void ParseL1Trigger(const std::string& lowerch, CoolQuery* cq_trigger);
65 
66  //TCanvas* GetNiceCanvas(const char* name="tcan", const char* title="tcan");
67 
68  // A TTree to bookkeep the calculation
69  TTree * m_LumiTree{};
70  bool m_recordTTree{};
71 
72  // State of LumiCalculator: True - OK, False - something went bad..
73  bool m_State{};
74 
75 
76  std::string m_lumi_database{};
77  std::string m_trig_database{};
78  std::string m_lar_database{};
79  std::string m_bs_database{};
80 
81  std::string m_trigger{};
82  std::string m_livetrigger{};
83  std::string m_lumioff{};
84  std::string m_lumionl{};
85  std::string m_data_db{};
86  std::string m_lumitag{};
87  std::string m_lumimethod{};
88  std::string m_laroff{};
89  std::string m_lartag{};
90  std::string m_bsonl{};
91  std::string m_bstag{};
93 
94  std::string m_parofflumiestfolder{};
95  std::string m_paronllumiestfolder{};
96  std::string m_parlumiestfolder{};
97  std::string m_parlvl1menufolder{};
98  std::string m_parhltmenufolder{};
99  std::string m_parhltprescalesfolder{};
100  std::string m_parlumilvl1folder{};
101  std::string m_parlumihltfolder{};
103  std::string m_parlvl1lblbfolder{};
104  std::string m_parlareventvetofolder{};
105  std::string m_paronlbeamspotfolder{};
106 
108  std::string m_lbcollname{};
110  bool m_verbose{};
111 
112 
113 
114  // Internal variables
115 
116  double m_lbstarttime{}; // In seconds since start of epoch
117  double m_lbendtime{};
118 
119  float m_totalDelL{};
120  float m_totalL{};
121  float m_totalLRun{};
122  float m_totaltime{};
123  float m_instLumi{};
124  float m_AvEvtsPerBX{};
125  cool::UInt32 m_Valid{};
126  float m_delLumi{};
127  float m_intLumi{};
128  float m_deltaT{};
129  float m_TotaldeltaT{};
130  float m_livefrac{};
131  float m_livetime{};
132  unsigned int m_l1acc{};
133  unsigned int m_livetime_l1acc{};
134  bool m_l1accof{};
135  unsigned int m_l2acc{};
136  unsigned int m_l3acc{};
137  unsigned int m_totall1acc{};
138  unsigned int m_livtrig_totall1acc{};
139  unsigned int m_totall1befpresc{};
140  unsigned int m_totall2acc{};
141  unsigned int m_totall3acc{};
142  float m_l1prescale{};
143  float m_l2prescale{};
144  float m_l3prescale{};
145  ULong64_t m_afterprescale{};
149  ULong64_t m_beforeprescale{};
157  unsigned int m_totalgoodblock{};
158  unsigned int m_totalbadblock{};
161  unsigned int m_triglevel{};
168  float m_lumiLAr{};
169  float m_t_lumiLAr{};
170  float m_t_totalDelL{};
171  float m_t_totalL{};
172  float m_t_totalLRun{};
173  float m_t_totaltime{};
174  float m_t_deltaT{};
175  unsigned int m_t_l1acc{};
176  unsigned int m_t_l2acc{};
177  unsigned int m_t_l3acc{};
178  unsigned int m_t_totalgoodblock{};
179  unsigned int m_t_totalbadblock{};
180  unsigned int m_t_totall1befpresc{};
181  float m_lartime{};
182  float m_larfrac{};
183  float m_bsvalid{};
184 
185  std::string m_triggerchain{};
186  std::vector<std::string> m_triggerlowerchains{};
187  std::vector<std::string> m_L1triggerchains{}; // Used for evaluating [L1_MU20,L1_MU21]
188  std::vector<cool::ChannelId> m_L1idList{};
189  std::string m_lbcollectionname{};
190 
191  float m_effxsec{};
192  float m_l1rate{};
193  float m_l2rate{};
194  float m_l3rate{};
201  float m_mintrigrate{};
202 
204 
213 
217 
219 
220  std::vector<TH1F*> m_ntrigplbVec;
221  std::vector<TH1F*> m_trigrateplbVec;
222  std::vector<TH1F*> m_lumiplbVec;
223  std::vector<TH1F*> m_lumitrigrateplbVec;
224  std::vector<TH1F*> m_intlumiVec;
225  std::vector<TH1F*> m_intlumitrigrateVec;
226  std::vector<TH1F*> m_lumitrigrateplb_recordedVec;
227  std::vector<TH1F*> m_intlumitrigrate_recordedVec;
228 
229  bool m_makePlots{};
231 
232  cool::ChannelId m_Lumiid{};
233  cool::ChannelId m_L3id{};
234  cool::ChannelId m_L2id{};
235  cool::ChannelId m_L1id{};
236  cool::ChannelId m_LiveL1id{};
237 
238  bool m_L1Valid{};
239  bool m_L2Valid{};
240  bool m_L3Valid{};
241  bool m_LiveValid{};
242 
243  bool m_onlinelumi{};
244  bool m_uselar{};
245  bool m_usebs{};
246 
247  unsigned int m_minrun{};
248  unsigned int m_maxrun{};
249 };
250 
251 
252 #endif //> LUMICALC_LUMICALCULATOR_H
RunTileTBRec.method
method
Definition: RunTileTBRec.py:73
LumiCalculator::m_deltaT
float m_deltaT
Definition: LumiCalculator.h:128
LumiCalculator::m_makecollList
bool m_makecollList
Definition: LumiCalculator.h:230
LumiCalculator::m_afterprescaleof
bool m_afterprescaleof
Definition: LumiCalculator.h:148
LumiCalculator::m_l2acc
unsigned int m_l2acc
Definition: LumiCalculator.h:135
LumiCalculator::m_lumiLAr
float m_lumiLAr
Definition: LumiCalculator.h:168
LumiCalculator::m_t_totalgoodblock
unsigned int m_t_totalgoodblock
Definition: LumiCalculator.h:178
LumiCalculator::m_ntrigplbVec
std::vector< TH1F * > m_ntrigplbVec
Definition: LumiCalculator.h:220
LumiCalculator::m_Valid
cool::UInt32 m_Valid
Definition: LumiCalculator.h:125
LumiCalculator::m_livetrigger
std::string m_livetrigger
Definition: LumiCalculator.h:82
LumiCalculator::m_totalbadblock
unsigned int m_totalbadblock
Definition: LumiCalculator.h:158
LumiCalculator::m_lumimethod
std::string m_lumimethod
Definition: LumiCalculator.h:87
LumiCalculator::UseLumiChannel
void UseLumiChannel(int chan)
Definition: LumiCalculator.cxx:287
LumiCalculator::m_totalgoodblock
unsigned int m_totalgoodblock
Definition: LumiCalculator.h:157
LumiCalculator::m_t_totalbadblock
unsigned int m_t_totalbadblock
Definition: LumiCalculator.h:179
LumiCalculator::m_intlumi
TH1F * m_intlumi
Definition: LumiCalculator.h:209
LumiCalculator::SetMinL1TrigRate
void SetMinL1TrigRate(const float &mintrigrate)
Definition: LumiCalculator.h:50
LumiCalculator::m_lbstarttime
double m_lbstarttime
Definition: LumiCalculator.h:116
LumiCalculator::printSummary
void printSummary(std::ostream &os)
Definition: LumiCalculator.cxx:1397
Root
Definition: GoodRunsListSelectorTool.h:30
LumiCalculator::m_paronllumiestfolder
std::string m_paronllumiestfolder
Definition: LumiCalculator.h:95
LumiCalculator::m_recordTTree
bool m_recordTTree
Definition: LumiCalculator.h:70
LumiCalculator::ScaleL1TrigRate
void ScaleL1TrigRate(const float &rate)
Definition: LumiCalculator.h:49
LumiCalculator::SetHistogramStyle
void SetHistogramStyle(TH1F *hist, const char *title=0, const char *xaxis=0, const char *yaxis=0)
Definition: LumiCalculator.cxx:1468
LumiCalculator::m_t_l2acc
unsigned int m_t_l2acc
Definition: LumiCalculator.h:176
LumiCalculator::m_delLumi
float m_delLumi
Definition: LumiCalculator.h:126
LumiCalculator::m_parofflumiestfolder
std::string m_parofflumiestfolder
Definition: LumiCalculator.h:94
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
LumiCalculator::m_usebs
bool m_usebs
Definition: LumiCalculator.h:245
LumiCalculator::m_intlumitrigrate
TH1F * m_intlumitrigrate
Definition: LumiCalculator.h:210
LumiCalculator::RebinHistograms
void RebinHistograms(const int &nbins, const double &start, const double &end)
Definition: LumiCalculator.cxx:1454
LumiCalculator::m_totall1acc
unsigned int m_totall1acc
Definition: LumiCalculator.h:137
LumiCalculator::m_lumichannel
int m_lumichannel
Definition: LumiCalculator.h:92
plotmaker.hist
hist
Definition: plotmaker.py:148
LumiCalculator::m_bsonl
std::string m_bsonl
Definition: LumiCalculator.h:90
mergePhysValFiles.start
start
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:13
tree
TChain * tree
Definition: tile_monitor.h:30
LumiCalculator::m_L2id
cool::ChannelId m_L2id
Definition: LumiCalculator.h:234
LumiCalculator::m_parlumihltfolder
std::string m_parlumihltfolder
Definition: LumiCalculator.h:101
LumiCalculator::m_afterprescale
ULong64_t m_afterprescale
Definition: LumiCalculator.h:145
LumiCalculator::m_t_l1acc
unsigned int m_t_l1acc
Definition: LumiCalculator.h:175
LumiCalculator::m_lumitrigrateplbVec
std::vector< TH1F * > m_lumitrigrateplbVec
Definition: LumiCalculator.h:223
LumiCalculator::m_makePlots
bool m_makePlots
Definition: LumiCalculator.h:229
LumiCalculator::m_L3id
cool::ChannelId m_L3id
Definition: LumiCalculator.h:233
LumiCalculator::m_trigger
std::string m_trigger
Definition: LumiCalculator.h:81
LumiCalculator::m_lumionl
std::string m_lumionl
Definition: LumiCalculator.h:84
LumiCalculator::m_mintrigrate
float m_mintrigrate
Definition: LumiCalculator.h:201
LumiCalculator::m_livetime_afterprescale
ULong64_t m_livetime_afterprescale
Definition: LumiCalculator.h:147
LumiCalculator::m_l2rate
float m_l2rate
Definition: LumiCalculator.h:193
LumiCalculator::m_lumitrigrateplb
TH1F * m_lumitrigrateplb
Definition: LumiCalculator.h:208
LumiCalculator::m_lumiplbVec
std::vector< TH1F * > m_lumiplbVec
Definition: LumiCalculator.h:222
LumiCalculator::m_L1id
cool::ChannelId m_L1id
Definition: LumiCalculator.h:235
LumiCalculator::m_parlvl1menufolder
std::string m_parlvl1menufolder
Definition: LumiCalculator.h:97
LumiCalculator::m_avgintperbx
TH1F * m_avgintperbx
Definition: LumiCalculator.h:218
LumiCalculator::m_parhltmenufolder
std::string m_parhltmenufolder
Definition: LumiCalculator.h:98
LumiCalculator::m_t_totalPrescaleWLiveTime
float m_t_totalPrescaleWLiveTime
Definition: LumiCalculator.h:163
LumiCalculator::m_t_l3acc
unsigned int m_t_l3acc
Definition: LumiCalculator.h:177
LumiCalculator::m_l3prescale
float m_l3prescale
Definition: LumiCalculator.h:144
LumiCalculator::SetCollName
void SetCollName(const std::string &lbcollname)
Definition: LumiCalculator.cxx:256
LumiCalculator::m_parlvl1lblbfolder
std::string m_parlvl1lblbfolder
Definition: LumiCalculator.h:103
LumiCalculator::m_Lumiid
cool::ChannelId m_Lumiid
Definition: LumiCalculator.h:232
LumiCalculator::m_lartime
float m_lartime
Definition: LumiCalculator.h:181
LumiCalculator::m_totalLRun
float m_totalLRun
Definition: LumiCalculator.h:121
LumiCalculator::UseLumiMethod
void UseLumiMethod(const std::string &method)
Definition: LumiCalculator.cxx:283
LumiCalculator::m_parlvl1prescalesfolder
std::string m_parlvl1prescalesfolder
Definition: LumiCalculator.h:102
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:92
LumiCalculator::m_t_totalDelL
float m_t_totalDelL
Definition: LumiCalculator.h:170
LumiCalculator::m_intlumiVec
std::vector< TH1F * > m_intlumiVec
Definition: LumiCalculator.h:224
LumiCalculator::m_clumiblocknbrend
uint32_t m_clumiblocknbrend
Definition: LumiCalculator.h:160
LumiCalculator::m_trigrateplb
TH1F * m_trigrateplb
Definition: LumiCalculator.h:206
LumiCalculator::m_lbcollectionname
std::string m_lbcollectionname
Definition: LumiCalculator.h:189
LumiCalculator::m_AvEvtsPerBX
float m_AvEvtsPerBX
Definition: LumiCalculator.h:124
LumiCalculator::m_livefrac
float m_livefrac
Definition: LumiCalculator.h:130
LumiCalculator::m_bstag
std::string m_bstag
Definition: LumiCalculator.h:91
LumiCalculator::m_t_lumiWOPrescale
float m_t_lumiWOPrescale
Definition: LumiCalculator.h:167
LumiCalculator::m_lumi_database
std::string m_lumi_database
Definition: LumiCalculator.h:76
LumiCalculator::m_lartag
std::string m_lartag
Definition: LumiCalculator.h:89
LumiCalculator::m_laroff
std::string m_laroff
Definition: LumiCalculator.h:88
LumiCalculator::ParseL1Trigger
void ParseL1Trigger(const std::string &lowerch, CoolQuery *cq_trigger)
Definition: LumiCalculator.cxx:1354
TileSynchronizeBch.online
online
Definition: TileSynchronizeBch.py:88
mc
Definition: mc.PG_single_nu_valid.py:1
LumiCalculator::LoadChannelIds
void LoadChannelIds()
LumiCalculator::m_lbstop
uint32_t m_lbstop
Definition: LumiCalculator.h:153
LumiCalculator::m_data_db
std::string m_data_db
Definition: LumiCalculator.h:85
LumiCalculator::m_lbstop_prev
uint32_t m_lbstop_prev
Definition: LumiCalculator.h:155
CoolQuery
Definition: CoolQuery.h:217
ReadCellNoiseFromCool.chan
chan
Definition: ReadCellNoiseFromCool.py:52
LumiCalculator::m_clumiblocknbr
uint32_t m_clumiblocknbr
Definition: LumiCalculator.h:159
LumiCalculator::m_l1ratediveffxsec_recorded
float m_l1ratediveffxsec_recorded
Definition: LumiCalculator.h:198
LumiCalculator::m_lbstart
uint32_t m_lbstart
Definition: LumiCalculator.h:152
LumiCalculator::m_livtrig_totall1acc
unsigned int m_livtrig_totall1acc
Definition: LumiCalculator.h:138
LumiCalculator::m_t_totalPrescale
float m_t_totalPrescale
Definition: LumiCalculator.h:165
LumiCalculator::m_totall3acc
unsigned int m_totall3acc
Definition: LumiCalculator.h:141
LumiCalculator::m_onlinelumi
bool m_onlinelumi
Definition: LumiCalculator.h:243
LumiCalculator::m_verbose
bool m_verbose
Definition: LumiCalculator.h:110
LumiCalculator::m_intlumitrigrateruns
TH1F * m_intlumitrigrateruns
Definition: LumiCalculator.h:215
LumiCalculator::m_totalL
float m_totalL
Definition: LumiCalculator.h:120
LumiCalculator::m_parlumilvl1folder
std::string m_parlumilvl1folder
Definition: LumiCalculator.h:100
LumiCalculator::m_l3rate
float m_l3rate
Definition: LumiCalculator.h:194
covarianceTool.title
title
Definition: covarianceTool.py:542
LumiCalculator::m_maxrun
unsigned int m_maxrun
Definition: LumiCalculator.h:248
LumiCalculator::m_State
bool m_State
Definition: LumiCalculator.h:73
LumiCalculator::m_collsgrl
Root::TGoodRunsList * m_collsgrl
Definition: LumiCalculator.h:203
LumiCalculator::m_triglevel
unsigned int m_triglevel
Definition: LumiCalculator.h:161
LumiCalculator::m_t_totalLRun
float m_t_totalLRun
Definition: LumiCalculator.h:172
LumiCalculator::m_l1ratediveffxsec
float m_l1ratediveffxsec
Definition: LumiCalculator.h:195
LumiCalculator::m_effxsec
float m_effxsec
Definition: LumiCalculator.h:191
beamspotman.bstag
string bstag
Definition: beamspotman.py:856
LumiCalculator::m_bs_database
std::string m_bs_database
Definition: LumiCalculator.h:79
LumiCalculator::m_beforeprescaleof
bool m_beforeprescaleof
Definition: LumiCalculator.h:150
LumiCalculator::m_intlumitrigrate_recordedVec
std::vector< TH1F * > m_intlumitrigrate_recordedVec
Definition: LumiCalculator.h:227
LumiCalculator::m_runnbr_prev
uint32_t m_runnbr_prev
Definition: LumiCalculator.h:156
LumiCalculator::m_lbstart_prev
uint32_t m_lbstart_prev
Definition: LumiCalculator.h:154
LumiCalculator::m_lumiplb
TH1F * m_lumiplb
Definition: LumiCalculator.h:207
LumiCalculator::m_total_l1ratediveffxsecRun
float m_total_l1ratediveffxsecRun
Definition: LumiCalculator.h:197
LumiCalculator::m_L2Valid
bool m_L2Valid
Definition: LumiCalculator.h:239
LumiCalculator::m_TotaldeltaT
float m_TotaldeltaT
Definition: LumiCalculator.h:129
LumiCalculator
Definition: LumiCalculator.h:26
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
LumiCalculator::m_lumioff
std::string m_lumioff
Definition: LumiCalculator.h:83
ReadFromCoolCompare.os
os
Definition: ReadFromCoolCompare.py:231
LumiCalculator::m_logger
Root::TMsgLogger m_logger
Definition: LumiCalculator.h:107
LumiCalculator::m_LiveL1id
cool::ChannelId m_LiveL1id
Definition: LumiCalculator.h:236
LumiCalculator::m_L3Valid
bool m_L3Valid
Definition: LumiCalculator.h:240
LumiCalculator::m_totalDelL
float m_totalDelL
Definition: LumiCalculator.h:119
LumiCalculator::m_livetime_beforeprescale
ULong64_t m_livetime_beforeprescale
Definition: LumiCalculator.h:146
LumiCalculator::m_L1idList
std::vector< cool::ChannelId > m_L1idList
Definition: LumiCalculator.h:188
LumiCalculator::UseLArNoiseDB
void UseLArNoiseDB(bool lar, const std::string &lardb)
Definition: LumiCalculator.cxx:298
LumiCalculator::m_livetime
float m_livetime
Definition: LumiCalculator.h:131
LumiCalculator::m_intlumitrigrateruns_recorded
TH1F * m_intlumitrigrateruns_recorded
Definition: LumiCalculator.h:216
LumiCalculator::m_ntrigplb
TH1F * m_ntrigplb
Definition: LumiCalculator.h:205
LumiCalculator::m_totall1befpresc
unsigned int m_totall1befpresc
Definition: LumiCalculator.h:139
LumiCalculator::m_l1acc
unsigned int m_l1acc
Definition: LumiCalculator.h:132
LumiCalculator::m_lumitrigrateplb_recordedVec
std::vector< TH1F * > m_lumitrigrateplb_recordedVec
Definition: LumiCalculator.h:226
LumiCalculator::m_L1Valid
bool m_L1Valid
Definition: LumiCalculator.h:238
LumiCalculator::m_uselivetrigger
bool m_uselivetrigger
Definition: LumiCalculator.h:109
Root::TGoodRunsList
Definition: TGoodRunsList.h:31
LumiCalculator::Verbose
void Verbose(bool verbose=true)
Definition: LumiCalculator.cxx:261
LumiCalculator::m_parhltprescalesfolder
std::string m_parhltprescalesfolder
Definition: LumiCalculator.h:99
LumiCalculator::m_intLumi
float m_intLumi
Definition: LumiCalculator.h:127
SCT_CalibAlgs::nbins
@ nbins
Definition: SCT_CalibNumbers.h:10
LumiCalculator::m_L1triggerchains
std::vector< std::string > m_L1triggerchains
Definition: LumiCalculator.h:187
LumiCalculator::m_l1rate
float m_l1rate
Definition: LumiCalculator.h:192
LumiCalculator::m_total_l1ratediveffxsecRun_recorded
float m_total_l1ratediveffxsecRun_recorded
Definition: LumiCalculator.h:200
LumiCalculator::m_l3acc
unsigned int m_l3acc
Definition: LumiCalculator.h:136
LumiCalculator::m_lbcollname
std::string m_lbcollname
Definition: LumiCalculator.h:108
LumiCalculator::UseOnlineLumi
void UseOnlineLumi(bool online)
Definition: LumiCalculator.cxx:273
LumiCalculator::m_totalPrescale
float m_totalPrescale
Definition: LumiCalculator.h:164
LumiCalculator::UseMC
void UseMC(bool mc=true)
Definition: LumiCalculator.cxx:265
LumiCalculator::m_t_totall1befpresc
unsigned int m_t_totall1befpresc
Definition: LumiCalculator.h:180
LumiCalculator::m_intlumiruns
TH1F * m_intlumiruns
Definition: LumiCalculator.h:214
LumiCalculator::m_trigrateplbVec
std::vector< TH1F * > m_trigrateplbVec
Definition: LumiCalculator.h:221
LumiCalculator::m_triggerchain
std::string m_triggerchain
Definition: LumiCalculator.h:185
LumiCalculator::m_livetime_l1acc
unsigned int m_livetime_l1acc
Definition: LumiCalculator.h:133
LumiCalculator::m_t_totaltime
float m_t_totaltime
Definition: LumiCalculator.h:173
LumiCalculator::MakeCollList
void MakeCollList(bool collList)
Definition: LumiCalculator.h:48
LumiCalculator::m_intlumitrigrateVec
std::vector< TH1F * > m_intlumitrigrateVec
Definition: LumiCalculator.h:225
LumiCalculator::m_runnbr
uint32_t m_runnbr
Definition: LumiCalculator.h:151
LumiBlockRangeContainer.h
LumiCalculator::m_l1prescale
float m_l1prescale
Definition: LumiCalculator.h:142
LumiCalculator::m_lumitag
std::string m_lumitag
Definition: LumiCalculator.h:86
python.TriggerHandler.verbose
verbose
Definition: TriggerHandler.py:296
LumiCalculator::m_parlareventvetofolder
std::string m_parlareventvetofolder
Definition: LumiCalculator.h:104
LumiCalculator::m_totaltime
float m_totaltime
Definition: LumiCalculator.h:122
LumiCalculator::m_larfrac
float m_larfrac
Definition: LumiCalculator.h:182
LumiCalculator::m_LumiTree
TTree * m_LumiTree
Definition: LumiCalculator.h:69
covarianceTool.plots
plots
Definition: covarianceTool.py:698
TMsgLogger.h
LumiCalculator::m_l2prescale
float m_l2prescale
Definition: LumiCalculator.h:143
LumiCalculator::DoHistogramAdmin
void DoHistogramAdmin(const uint32_t &runnbr, const TString &trigName, const float &effxsec)
Definition: LumiCalculator.cxx:1419
LumiCalculator::m_parlumiestfolder
std::string m_parlumiestfolder
Definition: LumiCalculator.h:96
LumiCalculator::m_lumitrigrateplb_recorded
TH1F * m_lumitrigrateplb_recorded
Definition: LumiCalculator.h:211
LumiCalculator::m_total_l1ratediveffxsec
float m_total_l1ratediveffxsec
Definition: LumiCalculator.h:196
LumiCalculator::m_instLumi
float m_instLumi
Definition: LumiCalculator.h:123
LumiCalculator::m_paronlbeamspotfolder
std::string m_paronlbeamspotfolder
Definition: LumiCalculator.h:105
python.TrigEgammaMonitorHelper.TH1F
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:24
Root::TMsgLogger
Definition: TMsgLogger.h:52
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:23
LumiCalculator::m_lar_database
std::string m_lar_database
Definition: LumiCalculator.h:78
LumiCalculator::UseLiveTrigger
void UseLiveTrigger(bool live, std::string &livetrigger)
Definition: LumiCalculator.cxx:293
LumiCalculator::m_t_totalL
float m_t_totalL
Definition: LumiCalculator.h:171
LumiCalculator::m_bsvalid
float m_bsvalid
Definition: LumiCalculator.h:183
LumiCalculator::m_totall2acc
unsigned int m_totall2acc
Definition: LumiCalculator.h:140
LumiCalculator::m_beforeprescale
ULong64_t m_beforeprescale
Definition: LumiCalculator.h:149
LumiCalculator::MakePlots
void MakePlots(bool plots)
Definition: LumiCalculator.h:47
LumiCalculator::m_total_l1ratediveffxsec_recorded
float m_total_l1ratediveffxsec_recorded
Definition: LumiCalculator.h:199
checker_macros.h
Define macros for attributes used to control the static checker.
LumiCalculator::UseBeamspot
void UseBeamspot(bool bs, const std::string &bstag)
Definition: LumiCalculator.cxx:303
LumiCalculator::m_triggerlowerchains
std::vector< std::string > m_triggerlowerchains
Definition: LumiCalculator.h:186
LumiCalculator::m_t_deltaT
float m_t_deltaT
Definition: LumiCalculator.h:174
LumiCalculator::ATLAS_NOT_THREAD_SAFE
void IntegrateLumi ATLAS_NOT_THREAD_SAFE(const xAOD::LumiBlockRangeContainer *iovc, const std::string &triggerchain)
LumiCalculator::m_lumiWOPrescale
float m_lumiWOPrescale
Definition: LumiCalculator.h:166
LumiCalculator::m_t_lumiLAr
float m_t_lumiLAr
Definition: LumiCalculator.h:169
LumiCalculator::m_lbendtime
double m_lbendtime
Definition: LumiCalculator.h:117
LumiCalculator::m_intlumitrigrate_recorded
TH1F * m_intlumitrigrate_recorded
Definition: LumiCalculator.h:212
LumiCalculator::m_uselar
bool m_uselar
Definition: LumiCalculator.h:244
LumiCalculator::m_totalPrescaleWLiveTime
float m_totalPrescaleWLiveTime
Definition: LumiCalculator.h:162
LumiCalculator::m_trig_database
std::string m_trig_database
Definition: LumiCalculator.h:77
LumiCalculator::m_LiveValid
bool m_LiveValid
Definition: LumiCalculator.h:241
LumiCalculator::m_l1accof
bool m_l1accof
Definition: LumiCalculator.h:134
LumiCalculator::LumiCalculator
LumiCalculator()
Definition: LumiCalculator.cxx:31
LumiCalculator::~LumiCalculator
~LumiCalculator()
Definition: LumiCalculator.cxx:179
LumiCalculator::m_minrun
unsigned int m_minrun
Definition: LumiCalculator.h:247
LumiCalculator::getTree
TTree * getTree()
Definition: LumiCalculator.cxx:308
LumiCalculator::UseLumiTag
void UseLumiTag(const std::string &tag)
Definition: LumiCalculator.cxx:279
LumiCalculator::setTree
void setTree(TTree *tree=0)
Definition: LumiCalculator.cxx:210