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