ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
LumiCalculator Class Reference

#include <LumiCalculator.h>

Collaboration diagram for LumiCalculator:

Public Member Functions

 LumiCalculator ()
 
 ~LumiCalculator ()
 
void UseMC (bool mc=true)
 
void UseLArNoiseDB (bool lar, const std::string &lardb)
 
void UseBeamspot (bool bs, const std::string &bstag)
 
void UseOnlineLumi (bool online)
 
void Verbose (bool verbose=true)
 
void UseLumiTag (const std::string &tag)
 
void UseLumiMethod (const std::string &method)
 
void UseLumiChannel (int chan)
 
void UseLiveTrigger (bool live, std::string &livetrigger)
 
void IntegrateLumi ATLAS_NOT_THREAD_SAFE (const xAOD::LumiBlockRangeContainer *iovc, const std::string &triggerchain)
 
void SetCollName (const std::string &lbcollname)
 
void setTree (TTree *tree=0)
 
TTree * getTree ()
 
void MakePlots (bool plots)
 
void MakeCollList (bool collList)
 
void ScaleL1TrigRate (const float &rate)
 
void SetMinL1TrigRate (const float &mintrigrate)
 
void printSummary (std::ostream &os)
 

Private Member Functions

void DoHistogramAdmin (const uint32_t &runnbr, const TString &trigName, const float &effxsec)
 
void SetHistogramStyle (TH1F *hist, const char *title=0, const char *xaxis=0, const char *yaxis=0)
 
void RebinHistograms (const int &nbins, const double &start, const double &end)
 
void MakePlots (const std::string &triggerchain)
 
void LoadChannelIds ()
 
void ParseL1Trigger (const std::string &lowerch, CoolQuery *cq_trigger)
 

Private Attributes

TTree * m_LumiTree {}
 
bool m_recordTTree {}
 
bool m_State {}
 
std::string m_lumi_database {}
 
std::string m_trig_database {}
 
std::string m_lar_database {}
 
std::string m_bs_database {}
 
std::string m_trigger {}
 
std::string m_livetrigger {}
 
std::string m_lumioff {}
 
std::string m_lumionl {}
 
std::string m_data_db {}
 
std::string m_lumitag {}
 
std::string m_lumimethod {}
 
std::string m_laroff {}
 
std::string m_lartag {}
 
std::string m_bsonl {}
 
std::string m_bstag {}
 
int m_lumichannel {}
 
std::string m_parofflumiestfolder {}
 
std::string m_paronllumiestfolder {}
 
std::string m_parlumiestfolder {}
 
std::string m_parlvl1menufolder {}
 
std::string m_parhltmenufolder {}
 
std::string m_parhltprescalesfolder {}
 
std::string m_parlumilvl1folder {}
 
std::string m_parlumihltfolder {}
 
std::string m_parlvl1prescalesfolder {}
 
std::string m_parlvl1lblbfolder {}
 
std::string m_parlareventvetofolder {}
 
std::string m_paronlbeamspotfolder {}
 
Root::TMsgLogger m_logger {}
 
std::string m_lbcollname {}
 
bool m_uselivetrigger {}
 
bool m_verbose {}
 
double m_lbstarttime {}
 
double m_lbendtime {}
 
float m_totalDelL {}
 
float m_totalL {}
 
float m_totalLRun {}
 
float m_totaltime {}
 
float m_instLumi {}
 
float m_AvEvtsPerBX {}
 
cool::UInt32 m_Valid {}
 
float m_delLumi {}
 
float m_intLumi {}
 
float m_deltaT {}
 
float m_TotaldeltaT {}
 
float m_livefrac {}
 
float m_livetime {}
 
unsigned int m_l1acc {}
 
unsigned int m_livetime_l1acc {}
 
bool m_l1accof {}
 
unsigned int m_l2acc {}
 
unsigned int m_l3acc {}
 
unsigned int m_totall1acc {}
 
unsigned int m_livtrig_totall1acc {}
 
unsigned int m_totall1befpresc {}
 
unsigned int m_totall2acc {}
 
unsigned int m_totall3acc {}
 
float m_l1prescale {}
 
float m_l2prescale {}
 
float m_l3prescale {}
 
ULong64_t m_afterprescale {}
 
ULong64_t m_livetime_beforeprescale {}
 
ULong64_t m_livetime_afterprescale {}
 
bool m_afterprescaleof {}
 
ULong64_t m_beforeprescale {}
 
bool m_beforeprescaleof {}
 
uint32_t m_runnbr {}
 
uint32_t m_lbstart {}
 
uint32_t m_lbstop {}
 
uint32_t m_lbstart_prev {}
 
uint32_t m_lbstop_prev {}
 
uint32_t m_runnbr_prev {}
 
unsigned int m_totalgoodblock {}
 
unsigned int m_totalbadblock {}
 
uint32_t m_clumiblocknbr {}
 
uint32_t m_clumiblocknbrend {}
 
unsigned int m_triglevel {}
 
float m_totalPrescaleWLiveTime {}
 
float m_t_totalPrescaleWLiveTime {}
 
float m_totalPrescale {}
 
float m_t_totalPrescale {}
 
float m_lumiWOPrescale {}
 
float m_t_lumiWOPrescale {}
 
float m_lumiLAr {}
 
float m_t_lumiLAr {}
 
float m_t_totalDelL {}
 
float m_t_totalL {}
 
float m_t_totalLRun {}
 
float m_t_totaltime {}
 
float m_t_deltaT {}
 
unsigned int m_t_l1acc {}
 
unsigned int m_t_l2acc {}
 
unsigned int m_t_l3acc {}
 
unsigned int m_t_totalgoodblock {}
 
unsigned int m_t_totalbadblock {}
 
unsigned int m_t_totall1befpresc {}
 
float m_lartime {}
 
float m_larfrac {}
 
float m_bsvalid {}
 
std::string m_triggerchain {}
 
std::vector< std::string > m_triggerlowerchains {}
 
std::vector< std::string > m_L1triggerchains {}
 
std::vector< cool::ChannelId > m_L1idList {}
 
std::string m_lbcollectionname {}
 
float m_effxsec {}
 
float m_l1rate {}
 
float m_l2rate {}
 
float m_l3rate {}
 
float m_l1ratediveffxsec {}
 
float m_total_l1ratediveffxsec {}
 
float m_total_l1ratediveffxsecRun {}
 
float m_l1ratediveffxsec_recorded {}
 
float m_total_l1ratediveffxsec_recorded {}
 
float m_total_l1ratediveffxsecRun_recorded {}
 
float m_mintrigrate {}
 
Root::TGoodRunsListm_collsgrl {}
 
TH1F * m_ntrigplb {}
 
TH1F * m_trigrateplb {}
 
TH1F * m_lumiplb {}
 
TH1F * m_lumitrigrateplb {}
 
TH1F * m_intlumi {}
 
TH1F * m_intlumitrigrate {}
 
TH1F * m_lumitrigrateplb_recorded {}
 
TH1F * m_intlumitrigrate_recorded {}
 
TH1F * m_intlumiruns {}
 
TH1F * m_intlumitrigrateruns {}
 
TH1F * m_intlumitrigrateruns_recorded {}
 
TH1F * m_avgintperbx {}
 
std::vector< TH1F * > m_ntrigplbVec
 
std::vector< TH1F * > m_trigrateplbVec
 
std::vector< TH1F * > m_lumiplbVec
 
std::vector< TH1F * > m_lumitrigrateplbVec
 
std::vector< TH1F * > m_intlumiVec
 
std::vector< TH1F * > m_intlumitrigrateVec
 
std::vector< TH1F * > m_lumitrigrateplb_recordedVec
 
std::vector< TH1F * > m_intlumitrigrate_recordedVec
 
bool m_makePlots {}
 
bool m_makecollList {}
 
cool::ChannelId m_Lumiid {}
 
cool::ChannelId m_L3id {}
 
cool::ChannelId m_L2id {}
 
cool::ChannelId m_L1id {}
 
cool::ChannelId m_LiveL1id {}
 
bool m_L1Valid {}
 
bool m_L2Valid {}
 
bool m_L3Valid {}
 
bool m_LiveValid {}
 
bool m_onlinelumi {}
 
bool m_uselar {}
 
bool m_usebs {}
 
unsigned int m_minrun {}
 
unsigned int m_maxrun {}
 

Detailed Description

Definition at line 26 of file LumiCalculator.h.

Constructor & Destructor Documentation

◆ LumiCalculator()

LumiCalculator::LumiCalculator ( )

Definition at line 31 of file LumiCalculator.cxx.

32  : m_LumiTree (nullptr)
33  , m_recordTTree (false)
34  , m_State (true)
35 
36  , m_trigger ("COOLONL_TRIGGER/")
37  , m_lumioff ("COOLOFL_TRIGGER/")
38  , m_lumionl ("COOLONL_TRIGGER/")
39  , m_lumitag ("OflLumi-8TeV-002")// for offline: OflLumi_CosmicFake, OflLumi_TopMix
40  , m_lumimethod ("")// offline channels: ATLAS_PREFERRED, OflLumi_Fake0, OflLumi_Fake:, TopMixLumi
41  , m_laroff ("COOLOFL_LAR/")
42  , m_bsonl ("COOLONL_INDET/")
43  , m_bstag ("IndetBeamposOnl-HLT-UPD1-001-00")
44 
45  , m_parlvl1menufolder ("/TRIGGER/LVL1/Menu")
46  , m_parhltmenufolder ("/TRIGGER/HLT/Menu")// ChainCounter is here for COOLONL_TRIGGER/COMP20
47  , m_parhltprescalesfolder ("/TRIGGER/HLT/Prescales")// ChainCounter is here for COOLONL_TRIGGER/COMP20
48  , m_parlumilvl1folder ("/TRIGGER/LUMI/LVL1COUNTERS")
49  , m_parlumihltfolder ("/TRIGGER/LUMI/HLTCOUNTERS")
50  , m_parlvl1prescalesfolder ("/TRIGGER/LVL1/Prescales")
51  , m_parlvl1lblbfolder ("/TRIGGER/LUMI/LBLB")// for time information
52  , m_parlareventvetofolder ("/LAR/BadChannelsOfl/EventVeto") // For LAr event veto
53  , m_paronlbeamspotfolder ("/Indet/Onl/Beampos") // For invalid online beamspot
54 
55  , m_logger( "LumiCalculator" )
56  , m_lbcollname ("LumiBlocks")
57  , m_uselivetrigger (false)
58  , m_verbose (false)
59  , m_lbstarttime(0.)
60  , m_lbendtime(0.)
61 
62  , m_totalDelL(0.)
63  , m_totalL(0.)
64  , m_totalLRun(0.)
65  , m_totaltime(0.)
66  , m_instLumi(0.)
67  , m_AvEvtsPerBX(0.)
68  , m_delLumi(0.)
69  , m_intLumi(0.)
70  , m_deltaT(0.)
71  , m_TotaldeltaT(0.)
72  , m_livefrac(0.)
73  , m_livetime(0.)
74  , m_l1acc(0)
75  , m_livetime_l1acc(0)
76  , m_l1accof(false)
77  , m_l2acc(0)
78  , m_l3acc(0)
79  , m_totall1acc(0)
82  , m_totall2acc(0)
83  , m_totall3acc(0)
84  , m_l1prescale(0.)
85  , m_l2prescale(0.)
86  , m_l3prescale(0.)
87  , m_afterprescale(0)
90  , m_afterprescaleof(false)
91  , m_beforeprescale(0)
92  , m_beforeprescaleof(false)
93  , m_runnbr(0)
94  , m_lbstart(0)
95  , m_lbstop(0)
96  , m_lbstart_prev(0)
97  , m_lbstop_prev(0)
98  , m_runnbr_prev(0)
99  , m_totalgoodblock(0)
100  , m_totalbadblock(0)
101  , m_clumiblocknbr(0)
102  , m_clumiblocknbrend(0)
103  , m_triglevel(0)
106  , m_totalPrescale(0.)
107  , m_t_totalPrescale(0.)
108  , m_lumiWOPrescale(0.)
109  , m_t_lumiWOPrescale(0.)
110  , m_lumiLAr(0.)
111  , m_t_lumiLAr(0.)
112  , m_t_totalDelL(0.)
113  , m_t_totalL(0.)
114  , m_t_totalLRun(0.)
115  , m_t_totaltime(0.)
116  , m_t_deltaT(0.)
117  , m_t_l1acc(0)
118  , m_t_l2acc(0)
119  , m_t_l3acc(0)
120  , m_t_totalgoodblock(0)
121  , m_t_totalbadblock(0)
123  , m_lartime(0.)
124  , m_larfrac(0.)
125  , m_bsvalid(0.)
126  , m_effxsec(1.)
127  , m_l1rate(0.)
128  , m_l2rate(0.)
129  , m_l3rate(0.)
130  , m_l1ratediveffxsec(0.)
136  , m_mintrigrate(5./120.)
137  , m_collsgrl(0)
138  , m_ntrigplb(0)
139  , m_trigrateplb(0)
140  , m_lumiplb(0)
141  , m_lumitrigrateplb(0)
142  , m_intlumi(0)
143  , m_intlumitrigrate(0)
146  , m_intlumiruns(0)
149  , m_avgintperbx(0)
150  , m_makePlots(false)
151  , m_makecollList(false)
152  , m_Lumiid(0)
153  , m_L3id(0)
154  , m_L2id(0)
155  , m_L1id(0)
156  , m_LiveL1id(0)
157  , m_L1Valid(false)
158  , m_L2Valid(false)
159  , m_L3Valid(false)
160  , m_LiveValid(false)
161  , m_onlinelumi(false)
162  , m_uselar(false)
163  , m_usebs(false)
164  , m_minrun(0)
165  , m_maxrun(0)
166 {
167 
168  // by default we use the "offline data" database name
173 
174  m_lumichannel = 0;
175 
176 }

◆ ~LumiCalculator()

LumiCalculator::~LumiCalculator ( )

Definition at line 179 of file LumiCalculator.cxx.

179  {
180 
181  // delete collisions grl
182  if (m_collsgrl!=0) { delete m_collsgrl; m_collsgrl=0; }
183 
185  for (itr=m_ntrigplbVec.begin(); itr!=m_ntrigplbVec.end(); ++itr) { delete *itr; }
186  for (itr=m_trigrateplbVec.begin(); itr!=m_trigrateplbVec.end(); ++itr) { delete *itr; }
187  for (itr=m_lumiplbVec.begin(); itr!=m_lumiplbVec.end(); ++itr) { delete *itr; }
188  for (itr=m_lumitrigrateplbVec.begin(); itr!=m_lumitrigrateplbVec.end(); ++itr) { delete *itr; }
189  for (itr=m_intlumiVec.begin(); itr!=m_intlumiVec.end(); ++itr) { delete *itr; }
190  for (itr=m_intlumitrigrateVec.begin(); itr!=m_intlumitrigrateVec.end(); ++itr) { delete *itr; }
191  for (itr=m_lumitrigrateplb_recordedVec.begin(); itr!=m_lumitrigrateplb_recordedVec.end(); ++itr) { delete *itr; }
192  for (itr=m_intlumitrigrate_recordedVec.begin(); itr!=m_intlumitrigrate_recordedVec.end(); ++itr) { delete *itr; }
193 
194  m_ntrigplbVec.clear();
195  m_trigrateplbVec.clear();
196  m_lumiplbVec.clear();
197  m_lumitrigrateplbVec.clear();
198  m_intlumiVec.clear();
199  m_intlumitrigrateVec.clear();
202 
203  if (m_intlumiruns!=0) { delete m_intlumiruns; m_intlumiruns=0; }
206  if (m_avgintperbx != 0) { delete m_avgintperbx; m_avgintperbx = 0; }
207 
208 }

Member Function Documentation

◆ ATLAS_NOT_THREAD_SAFE()

void IntegrateLumi LumiCalculator::ATLAS_NOT_THREAD_SAFE ( const xAOD::LumiBlockRangeContainer iovc,
const std::string &  triggerchain 
)

◆ DoHistogramAdmin()

void LumiCalculator::DoHistogramAdmin ( const uint32_t &  runnbr,
const TString &  trigName,
const float &  effxsec 
)
private

Definition at line 1419 of file LumiCalculator.cxx.

1420 {
1421  // rebin the histograms once number of LBs is known
1422  int maxlb = 5000;
1423 
1424  m_ntrigplbVec.push_back( new TH1F(Form("run%d_ntrigplb",runnbr), Form("Run %d",runnbr) , maxlb, 0., float(maxlb)) );
1425  m_trigrateplbVec.push_back( new TH1F(Form("run%d_trigrateplb",runnbr), Form("Run %d",runnbr) , maxlb, 0., float(maxlb)) );
1426  m_lumiplbVec.push_back( new TH1F(Form("run%d_peaklumiplb",runnbr), Form("Run %d",runnbr) , maxlb, 0., float(maxlb)) );
1427  m_lumitrigrateplbVec.push_back( new TH1F(Form("run%d_peaklumitrigrateplb",runnbr), Form("Run %d",runnbr) , maxlb, 0., float(maxlb)) );
1428  m_intlumiVec.push_back( new TH1F(Form("run%d_intlumi",runnbr), Form("Run %d",runnbr) , maxlb, 0., float(maxlb)) );
1429  m_intlumitrigrateVec.push_back( new TH1F(Form("run%d_intlumitrigrate",runnbr), Form("Run %d",runnbr) , maxlb, 0., float(maxlb)) );
1430  m_lumitrigrateplb_recordedVec.push_back( new TH1F(Form("run%d_peakrecordedlumitrigrateplb",runnbr), Form("Run %d",runnbr) , maxlb, 0., float(maxlb)) );
1431  m_intlumitrigrate_recordedVec.push_back( new TH1F(Form("run%d_intrecordedlumitrigrate",runnbr), Form("Run %d",runnbr) , maxlb, 0., float(maxlb)) );
1432 
1433  m_ntrigplb = *(m_ntrigplbVec.rbegin());
1434  m_trigrateplb = *(m_trigrateplbVec.rbegin());
1435  m_lumiplb = *(m_lumiplbVec.rbegin());
1437  m_intlumi = *(m_intlumiVec.rbegin());
1441 
1442  this->SetHistogramStyle(m_ntrigplb, Form("Run = %d",runnbr), "Luminosity block number", Form("# %s triggers / LB",trigName.Data()));
1443  this->SetHistogramStyle(m_trigrateplb, Form("Run = %d",runnbr), "Luminosity block number", Form("%s trigger rate / LB",trigName.Data()));
1444  this->SetHistogramStyle(m_lumiplb, Form("Run = %d",runnbr), "Luminosity block number", "Delivered luminosity (#mub^{-1}/s)");
1445  this->SetHistogramStyle(m_lumitrigrateplb, Form("Efficiency * x-sec = %.1f #mub, Run = %d",effxsec,runnbr), "Luminosity block number", Form("%s luminosity (#mub^{-1}/s)",trigName.Data()));
1446  this->SetHistogramStyle(m_intlumi, Form("Run = %d",runnbr), "Luminosity block number", "Integrated delivered luminosity (#mub^{-1})");
1447  this->SetHistogramStyle(m_intlumitrigrate, Form("Efficiency * x-sec = %.1f #mub, Run = %d",effxsec,runnbr), "Luminosity block number", Form("%s Integrated luminosity (#mub^{-1})",trigName.Data()));
1448  this->SetHistogramStyle(m_lumitrigrateplb_recorded, Form("Efficiency * x-sec = %.1f #mub, Run = %d",effxsec,runnbr), "Luminosity block number", Form("%s Recorded luminosity (#mub^{-1}/s)",trigName.Data()));
1449  this->SetHistogramStyle(m_intlumitrigrate_recorded, Form("Efficiency * x-sec = %.1f #mub, Run = %d",effxsec,runnbr), "Luminosity block number", Form("%s Integrated recorded luminosity (#mub^{-1})",trigName.Data()));
1450 }

◆ getTree()

TTree * LumiCalculator::getTree ( )

Definition at line 308 of file LumiCalculator.cxx.

308  {
309  if(m_LumiTree != 0)return m_LumiTree;
310  return 0;
311 }

◆ LoadChannelIds()

void LumiCalculator::LoadChannelIds ( )
private

◆ MakeCollList()

void LumiCalculator::MakeCollList ( bool  collList)
inline

Definition at line 48 of file LumiCalculator.h.

48 { m_makecollList = collList; }

◆ MakePlots() [1/2]

void LumiCalculator::MakePlots ( bool  plots)
inline

Definition at line 47 of file LumiCalculator.h.

47 { m_makePlots = plots; }

◆ MakePlots() [2/2]

void LumiCalculator::MakePlots ( const std::string &  triggerchain)
private

Definition at line 1493 of file LumiCalculator.cxx.

1494 {
1495  if(m_LumiTree != 0){
1496  // rebin and fill histograms:
1497  m_LumiTree->SetBranchAddress("LBStart", &m_clumiblocknbr);
1498  m_LumiTree->SetBranchAddress("L1AfterPrescale", &m_afterprescale);
1499  m_LumiTree->SetBranchAddress("L1Rate", &m_l1rate);
1500  m_LumiTree->SetBranchAddress("IntLumi",&m_intLumi);
1501  m_LumiTree->SetBranchAddress("L1Ratediveffxsec",&m_l1ratediveffxsec);
1502  m_LumiTree->SetBranchAddress("TotalLumi",&m_totalL);
1503  m_LumiTree->SetBranchAddress("Total_L1Ratediveffxsec",&m_total_l1ratediveffxsec);
1504  m_LumiTree->SetBranchAddress("TotalLumiRun",&m_totalLRun);
1505  m_LumiTree->SetBranchAddress("Total_L1RatediveffxsecRun",&m_total_l1ratediveffxsecRun);
1506  m_LumiTree->SetBranchAddress("RunNbr", &m_runnbr);
1507  m_LumiTree->SetBranchAddress("L1RatediveffxsecRecorded",&m_l1ratediveffxsec_recorded);
1508  m_LumiTree->SetBranchAddress("Total_L1RatediveffxsecRecorded",&m_total_l1ratediveffxsec_recorded);
1509  m_LumiTree->SetBranchAddress("Total_L1RatediveffxsecRunRecorded",&m_total_l1ratediveffxsecRun_recorded);
1510  m_LumiTree->SetBranchAddress("AvergeInteractionPerXing",&m_AvEvtsPerBX);
1511 
1512  // get first and last run number
1513  m_LumiTree->GetEntry(0);
1514  int runnbrstart = m_runnbr;
1515  m_LumiTree->GetEntry(m_LumiTree->GetEntries()-1);
1516  int runnbrend = m_runnbr;
1517 
1518  // makeup of integrated lumi histograms
1519  m_intlumiruns = new TH1F("intlumiruns","Luminosity",1,0.,1.);
1520  m_intlumitrigrateruns = new TH1F("intlumitrigrateruns","Delivered luminosity",1,0.,1.);
1521  m_intlumitrigrateruns_recorded = new TH1F("intlumitrigrateruns_recorded","Recorded luminosity",1,0.,1.);
1522  m_intlumiruns->SetBins(runnbrend-runnbrstart+10,float(runnbrstart),float(runnbrend+10));
1523  m_intlumitrigrateruns->SetBins(runnbrend-runnbrstart+10,float(runnbrstart),float(runnbrend+10));
1524  m_intlumitrigrateruns_recorded->SetBins(runnbrend-runnbrstart+10,float(runnbrstart),float(runnbrend+10));
1525 
1526  // Lumi-weighted average interactions per crossing
1527  m_avgintperbx = new TH1F("avgintperbx", "Avg Int/BX", 1000, 0., 100.);
1528  m_avgintperbx->SetTitle("Lumi-weighted Interactions per BX");
1529  this->SetHistogramStyle(m_avgintperbx, "Lumi-weighted Average Interactions per BX", "Average Interactions per BX", "Recorded Luminosity (mb-1)");
1530 
1531  // loop over the lumi tree
1532  m_runnbr_prev = 0;
1533  int nlbs(0);
1534  float totalL(0.), total_l1ratediveffxsec(0.), total_l1ratediveffxsec_recorded(0.), totalLRun(0.), total_l1ratediveffxsecRun(0.), total_l1ratediveffxsecRun_recorded(0.);
1535  for(int i=0; i < m_LumiTree->GetEntries(); i++){
1536  m_LumiTree->GetEntry(i);
1537 
1538  // do histogram admin first
1539  if ( m_runnbr!=m_runnbr_prev ) {
1540  // first rebin prev histograms
1541  if (m_runnbr_prev>0) {
1542  m_intlumi->SetTitle(Form("Delivered luminosity = %.1f /#mu b, Run = %d",totalLRun,m_runnbr_prev));
1543  m_intlumitrigrate->SetTitle(Form("Delivered luminosity = %.1f /#mu b, Efficiency * x-sec = %.1f #mu b, Run = %d",total_l1ratediveffxsecRun,m_effxsec,m_runnbr_prev));
1544  m_intlumitrigrate_recorded->SetTitle(Form("Recorded luminosity = %.1f /#mu b, Efficiency * x-sec = %.1f #mu b, Run = %d",total_l1ratediveffxsecRun_recorded,m_effxsec,m_runnbr_prev));
1545  this->RebinHistograms(nlbs+10,0,double(nlbs+10));
1546  }
1547  // create new histograms
1548  this->DoHistogramAdmin(m_runnbr,triggerchain,m_effxsec);
1549  // fill cullumative luminosity
1550  if (m_runnbr_prev>0) {
1551  for (uint32_t j=m_runnbr_prev; j<m_runnbr; ++j) {
1552  m_intlumiruns->Fill(j,totalL);
1553  m_intlumitrigrateruns->Fill(j,total_l1ratediveffxsec);
1554  m_intlumitrigrateruns_recorded->Fill(j,total_l1ratediveffxsec_recorded);
1555  }
1556  }
1558  }
1559  totalL = m_totalL;
1560  totalLRun = m_totalLRun;
1561  total_l1ratediveffxsec = m_total_l1ratediveffxsec;
1562  total_l1ratediveffxsecRun = m_total_l1ratediveffxsecRun;
1563  total_l1ratediveffxsec_recorded = m_total_l1ratediveffxsec_recorded;
1564  total_l1ratediveffxsecRun_recorded = m_total_l1ratediveffxsecRun_recorded;
1565  nlbs = m_clumiblocknbr;
1566 
1575  m_avgintperbx->Fill(m_AvEvtsPerBX, m_intLumi); // Lumi-weighted mu
1576 
1577  } // end tree loop
1578  m_intlumiruns->Fill(runnbrend,totalL);
1579  m_intlumitrigrateruns->Fill(runnbrend,total_l1ratediveffxsec);
1580  m_intlumitrigrateruns_recorded->Fill(runnbrend,total_l1ratediveffxsec_recorded);
1581 
1582  // finish histograms make-up
1583  m_intlumiruns->SetMinimum(0.);
1584  m_intlumitrigrateruns->SetMinimum(0.);
1585  this->RebinHistograms(nlbs+10,0,double(nlbs+10));
1586  this->SetHistogramStyle(m_intlumiruns, Form("Delivered luminosity = %.1f /ub",totalL), "Run number", "Luminosity (#mu b^{-1})");
1587  this->SetHistogramStyle(m_intlumitrigrateruns, Form("Delivered luminosity = %.1f /#mu b, Recorded luminosity = %.1f /#mu b", //, Efficiency * x-sec = %.1f mb",
1588  total_l1ratediveffxsec,total_l1ratediveffxsec_recorded/*,m_effxsec*/), "Run number", Form("%s Luminosity (#mu b^{-1})",triggerchain.c_str()));
1589  this->SetHistogramStyle(m_intlumitrigrateruns_recorded, Form("Delivered luminosity = %.1f /#mub, Recorded luminosity = %.1f /#mub", //, Efficiency * x-sec = %.1f #mub",
1590  total_l1ratediveffxsec,total_l1ratediveffxsec_recorded/*,m_effxsec*/), "Run number", Form("%s Luminosity (#mu b^{-1})",triggerchain.c_str()));
1591 
1593 
1594  // and store the histograms
1595  TString histFileName = TString("ilumicalc_histograms_") + TString(triggerchain) + ( runnbrstart==runnbrend ? Form("_%d_",runnbrstart) : Form("_%d-%d_",runnbrstart,runnbrend)) + TString(m_lumitag) + TString(".root");
1596  TFile *ff = new TFile(histFileName.Data(),"recreate");
1597  m_avgintperbx->Write();
1598  if (m_effxsec==1.0) {
1599  m_intlumiruns->Write();
1600  for (itr=m_lumiplbVec.begin(); itr!=m_lumiplbVec.end(); ++itr) { (*itr)->Write(); }
1601  for (itr=m_intlumiVec.begin(); itr!=m_intlumiVec.end(); ++itr) { (*itr)->Write(); }
1602  }
1603  for (itr=m_ntrigplbVec.begin(); itr!=m_ntrigplbVec.end(); ++itr) { (*itr)->Write(); }
1604  for (itr=m_trigrateplbVec.begin(); itr!=m_trigrateplbVec.end(); ++itr) { (*itr)->Write(); }
1605  if (m_effxsec!=1.0) { // results only make sense when proper xsec is provided externally
1606  m_intlumitrigrateruns->Write();
1608  for (itr=m_lumitrigrateplbVec.begin(); itr!=m_lumitrigrateplbVec.end(); ++itr) { (*itr)->Write(); }
1609  for (itr=m_intlumitrigrateVec.begin(); itr!=m_intlumitrigrateVec.end(); ++itr) { (*itr)->Write(); }
1610  for (itr=m_lumitrigrateplb_recordedVec.begin(); itr!=m_lumitrigrateplb_recordedVec.end(); ++itr) { (*itr)->Write(); }
1611  for (itr=m_intlumitrigrate_recordedVec.begin(); itr!=m_intlumitrigrate_recordedVec.end(); ++itr) { (*itr)->Write(); }
1612  }
1613  m_LumiTree->Write();
1614 
1615  // And write out the lumi tag information
1616  TObjString lumiTag(m_lumitag.c_str());
1617  lumiTag.Write("lumiTag");
1618 
1619  TObjString larTag(m_lartag.c_str());
1620  larTag.Write("larTag");
1621 
1622 
1623  ff->Close();
1624  delete ff;
1625  m_logger << Root::kINFO << "Histograms stored as : " << histFileName << Root::GEndl;
1626 
1627  }else{
1628  m_logger << Root::kWARNING << "LumiTree pointer does not exist! : " << Root::GEndl;
1629  }
1630 
1631 
1632 }

◆ ParseL1Trigger()

void LumiCalculator::ParseL1Trigger ( const std::string &  lowerch,
CoolQuery cq_trigger 
)
private

Definition at line 1354 of file LumiCalculator.cxx.

1354  {
1355 
1356  //
1357  // Check if we have multiple entries
1358  size_t last = 0;
1359  size_t next = 0;
1360  cool::ChannelId id;
1361  bool valid;
1362 
1363  m_L1id = 0;
1364  m_L1Valid = false;
1365 
1366  if (lowerch.find(',', last) == std::string::npos) {
1367  // Normal case
1368  m_L1id = cq_trigger->getL1ChannelId(lowerch, m_parlvl1menufolder);
1369  m_L1Valid = cq_trigger->channelIdValid();
1370 
1371  } else {
1372  m_logger << Root::kINFO << "L1 item is composite: " << lowerch << Root::GEndl;
1373  do {
1374  next = lowerch.find(',', last);
1375  // Check if these are valid before using them
1376  id = cq_trigger->getL1ChannelId(lowerch.substr(last, next-last), m_parlvl1menufolder);
1377  valid = cq_trigger->channelIdValid();
1378  if (valid) {
1379  m_L1triggerchains.push_back(lowerch.substr(last, next-last));
1380  m_L1idList.push_back(m_L1id);
1381  m_L1id = id;
1382  m_L1Valid = true;
1383  } else {
1384  m_logger << Root::kINFO << lowerch.substr(last, next-last) << " Invalid" << Root::GEndl;
1385  }
1386 
1387  last = next + 1;
1388  } while (next != std::string::npos);
1389 
1390 
1391  }
1392 }

◆ printSummary()

void LumiCalculator::printSummary ( std::ostream &  os)

Definition at line 1397 of file LumiCalculator.cxx.

1397  {
1398 
1399  os << std::left << "-----------------------------------" << std::endl;
1400  os << std::left << " LumiCalculator summary" << std::endl;
1401  os << std::left << "-----------------------------------" << std::endl;
1402  os << std::setw(10) << std::left << "Trigger: " << std::setw(10) << std::left << m_triggerchain << std::endl;
1403  os << std::setw(10) << std::left << "First Run: " << std::setw(10) << std::left << m_minrun << std::endl;
1404  os << std::setw(10) << std::left << "Last Run: " << std::setw(10) << std::left << m_maxrun << std::endl;
1405  os << std::setw(10) << std::left << "Total L1BeforePresc: " << std::setw(10) << std::left << m_totall1befpresc << std::endl;
1406  os << std::setw(10) << std::left << "Total Livetime : " << m_totaltime << std::endl;
1407  os << std::setw(10) << std::left << "Total prescale weighted Livetime: " << m_totalPrescaleWLiveTime << std::endl;
1408  os << std::setw(10) << std::left << "Total Good LBs : " << m_totalgoodblock - m_totalbadblock << std::endl;
1409  os << std::setw(10) << std::left << "Total Bad LBs : " << m_totalbadblock << std::endl;
1410  os << std::setw(10) << std::left << "Total IntL delivered (ub^-1) : " << m_totalDelL << std::endl;
1411  os << std::setw(10) << std::left << "Total IntL after livefraction (ub^-1): " << m_lumiWOPrescale << std::endl;
1412  if (m_uselar)
1413  os << std::setw(10) << std::left << "Total IntL after LAr fraction (ub^-1): " << m_lumiLAr << std::endl;
1414  os << std::setw(10) << std::left << "Total IntL recorded (ub^-1) : " << m_totalL << std::endl;
1415 
1416 }

◆ RebinHistograms()

void LumiCalculator::RebinHistograms ( const int &  nbins,
const double &  start,
const double &  end 
)
private

Definition at line 1454 of file LumiCalculator.cxx.

1455 {
1456  m_ntrigplb->SetBins(nbins,start,end);
1457  m_trigrateplb->SetBins(nbins,start,end);
1458  m_lumiplb->SetBins(nbins,start,end);
1459  m_lumitrigrateplb->SetBins(nbins,start,end);
1460  m_intlumi->SetBins(nbins,start,end);
1461  m_intlumitrigrate->SetBins(nbins,start,end);
1464 }

◆ ScaleL1TrigRate()

void LumiCalculator::ScaleL1TrigRate ( const float &  rate)
inline

Definition at line 49 of file LumiCalculator.h.

49 { m_effxsec=1./rate; }

◆ SetCollName()

void LumiCalculator::SetCollName ( const std::string &  lbcollname)

Definition at line 256 of file LumiCalculator.cxx.

256  {
257  m_lbcollname = lbcollname;
258 }

◆ SetHistogramStyle()

void LumiCalculator::SetHistogramStyle ( TH1F *  hist,
const char *  title = 0,
const char *  xaxis = 0,
const char *  yaxis = 0 
)
private

Definition at line 1468 of file LumiCalculator.cxx.

1469 {
1470  hist->SetFillColor(33); // light grey, blueish
1471  if (title!=0) hist->SetTitle(title);
1472  if (xaxis!=0) hist->GetXaxis()->SetTitle(xaxis);
1473  if (yaxis!=0) hist->GetYaxis()->SetTitle(yaxis);
1474 
1475  hist->GetXaxis()->SetLabelFont(52);
1476  hist->GetXaxis()->SetLabelSize(0.04);
1477  hist->GetXaxis()->SetTitleSize(0.05);
1478  hist->GetXaxis()->SetTitleOffset(1.28);
1479  hist->GetXaxis()->SetTitleFont(42);
1480 
1481  hist->GetYaxis()->SetLabelFont(52);
1482  hist->GetYaxis()->SetLabelSize(0.04);
1483  hist->GetYaxis()->SetTitleSize(0.05);
1484  hist->GetYaxis()->SetTitleOffset(1.25);
1485  hist->GetYaxis()->SetTitleFont(42);
1486 
1487  hist->SetStats(false);
1488 
1489  hist->SetLineWidth(2);
1490 }

◆ SetMinL1TrigRate()

void LumiCalculator::SetMinL1TrigRate ( const float &  mintrigrate)
inline

Definition at line 50 of file LumiCalculator.h.

50 { m_mintrigrate=mintrigrate; }

◆ setTree()

void LumiCalculator::setTree ( TTree *  tree = 0)

Definition at line 210 of file LumiCalculator.cxx.

210  {
211  // Register branches
212  m_LumiTree = tree;
213  if(m_LumiTree != 0){
214 
215  m_LumiTree->Branch("LBStartTime/D", &m_lbstarttime);
216  m_LumiTree->Branch("LBEndTime/D", &m_lbendtime);
217  m_LumiTree->Branch("Trigger", &m_triggerchain);
218  m_LumiTree->Branch("LBCollection", &m_lbcollname);
219  m_LumiTree->Branch("RunNbr", &m_runnbr);
220  m_LumiTree->Branch("IOVRStart", &m_lbstart);
221  m_LumiTree->Branch("IOVREnd", &m_lbstop);
222  m_LumiTree->Branch("LBStart", &m_clumiblocknbr);
223  m_LumiTree->Branch("Inst_m_Lumi", &m_instLumi);
224  m_LumiTree->Branch("LiveTime", &m_livetime);
225  m_LumiTree->Branch("L1Presc", &m_l1prescale);
226  m_LumiTree->Branch("L2Presc", &m_l2prescale);
227  m_LumiTree->Branch("L3Presc", &m_l3prescale);
228  m_LumiTree->Branch("L1Count", &m_l1acc);
229  m_LumiTree->Branch("L1CountOverFlow", &m_l1accof);
230  m_LumiTree->Branch("L2Count", &m_l2acc);
231  m_LumiTree->Branch("L3Count", &m_l3acc);
232  m_LumiTree->Branch("L1AfterPrescale", &m_afterprescale);
233  m_LumiTree->Branch("L1AfterPrescaleOverFlow", &m_afterprescaleof);
234  m_LumiTree->Branch("L1BeforePrescale", &m_beforeprescale);
235  m_LumiTree->Branch("L1BeforePrescaleOverFlow", &m_beforeprescaleof);
236  m_LumiTree->Branch("Livefrac", &m_livefrac);
237  m_LumiTree->Branch("LArfrac", &m_larfrac);
238  m_LumiTree->Branch("DeltaT", &m_deltaT);
239  m_LumiTree->Branch("L1Rate", &m_l1rate);
240  m_LumiTree->Branch("IntLumi",&m_intLumi);
241  m_LumiTree->Branch("L1Ratediveffxsec",&m_l1ratediveffxsec);
242  m_LumiTree->Branch("TotalLumi",&m_totalL);
243  m_LumiTree->Branch("Total_L1Ratediveffxsec",&m_total_l1ratediveffxsec);
244  m_LumiTree->Branch("TotalLumiRun",&m_totalLRun);
245  m_LumiTree->Branch("Total_L1RatediveffxsecRun",&m_total_l1ratediveffxsecRun);
246  m_LumiTree->Branch("L1RatediveffxsecRecorded",&m_l1ratediveffxsec_recorded);
247  m_LumiTree->Branch("Total_L1RatediveffxsecRecorded",&m_total_l1ratediveffxsec_recorded);
248  m_LumiTree->Branch("Total_L1RatediveffxsecRunRecorded",&m_total_l1ratediveffxsecRun_recorded);
249  m_LumiTree->Branch("AvergeInteractionPerXing",&m_AvEvtsPerBX);
250  m_LumiTree->Branch("BSValid", &m_bsvalid);
251  }
252 
253 }

◆ UseBeamspot()

void LumiCalculator::UseBeamspot ( bool  bs,
const std::string &  bstag 
)

Definition at line 303 of file LumiCalculator.cxx.

303  {
304  m_usebs = bs;
305  m_bstag = bstag;
306 }

◆ UseLArNoiseDB()

void LumiCalculator::UseLArNoiseDB ( bool  lar,
const std::string &  lardb 
)

Definition at line 298 of file LumiCalculator.cxx.

298  {
299  m_uselar = lar;
300  m_lartag = lartag;
301 }

◆ UseLiveTrigger()

void LumiCalculator::UseLiveTrigger ( bool  live,
std::string &  livetrigger 
)

Definition at line 293 of file LumiCalculator.cxx.

293  {
294  m_uselivetrigger = live;
295  m_livetrigger = livetrigger;
296 }

◆ UseLumiChannel()

void LumiCalculator::UseLumiChannel ( int  chan)

Definition at line 287 of file LumiCalculator.cxx.

287  {
289  m_lumimethod = "";
290 }

◆ UseLumiMethod()

void LumiCalculator::UseLumiMethod ( const std::string &  method)

Definition at line 283 of file LumiCalculator.cxx.

283  {
285 }

◆ UseLumiTag()

void LumiCalculator::UseLumiTag ( const std::string &  tag)

Definition at line 279 of file LumiCalculator.cxx.

279  {
280  m_lumitag = tag;
281 }

◆ UseMC()

void LumiCalculator::UseMC ( bool  mc = true)

Definition at line 265 of file LumiCalculator.cxx.

265  {
266 
267  // Print warning
268  if (mc)
269  m_logger << Root::kWARNING << "Monte Carlo mode no longer supported!" << Root::GEndl;
270 
271 }

◆ UseOnlineLumi()

void LumiCalculator::UseOnlineLumi ( bool  online)

Definition at line 273 of file LumiCalculator.cxx.

273  {
274 
276 
277 }

◆ Verbose()

void LumiCalculator::Verbose ( bool  verbose = true)

Definition at line 261 of file LumiCalculator.cxx.

261  {
262  m_verbose = verbose;
263 }

Member Data Documentation

◆ m_afterprescale

ULong64_t LumiCalculator::m_afterprescale {}
private

Definition at line 145 of file LumiCalculator.h.

◆ m_afterprescaleof

bool LumiCalculator::m_afterprescaleof {}
private

Definition at line 148 of file LumiCalculator.h.

◆ m_AvEvtsPerBX

float LumiCalculator::m_AvEvtsPerBX {}
private

Definition at line 124 of file LumiCalculator.h.

◆ m_avgintperbx

TH1F* LumiCalculator::m_avgintperbx {}
private

Definition at line 218 of file LumiCalculator.h.

◆ m_beforeprescale

ULong64_t LumiCalculator::m_beforeprescale {}
private

Definition at line 149 of file LumiCalculator.h.

◆ m_beforeprescaleof

bool LumiCalculator::m_beforeprescaleof {}
private

Definition at line 150 of file LumiCalculator.h.

◆ m_bs_database

std::string LumiCalculator::m_bs_database {}
private

Definition at line 79 of file LumiCalculator.h.

◆ m_bsonl

std::string LumiCalculator::m_bsonl {}
private

Definition at line 90 of file LumiCalculator.h.

◆ m_bstag

std::string LumiCalculator::m_bstag {}
private

Definition at line 91 of file LumiCalculator.h.

◆ m_bsvalid

float LumiCalculator::m_bsvalid {}
private

Definition at line 183 of file LumiCalculator.h.

◆ m_clumiblocknbr

uint32_t LumiCalculator::m_clumiblocknbr {}
private

Definition at line 159 of file LumiCalculator.h.

◆ m_clumiblocknbrend

uint32_t LumiCalculator::m_clumiblocknbrend {}
private

Definition at line 160 of file LumiCalculator.h.

◆ m_collsgrl

Root::TGoodRunsList* LumiCalculator::m_collsgrl {}
private

Definition at line 203 of file LumiCalculator.h.

◆ m_data_db

std::string LumiCalculator::m_data_db {}
private

Definition at line 85 of file LumiCalculator.h.

◆ m_delLumi

float LumiCalculator::m_delLumi {}
private

Definition at line 126 of file LumiCalculator.h.

◆ m_deltaT

float LumiCalculator::m_deltaT {}
private

Definition at line 128 of file LumiCalculator.h.

◆ m_effxsec

float LumiCalculator::m_effxsec {}
private

Definition at line 191 of file LumiCalculator.h.

◆ m_instLumi

float LumiCalculator::m_instLumi {}
private

Definition at line 123 of file LumiCalculator.h.

◆ m_intLumi

float LumiCalculator::m_intLumi {}
private

Definition at line 127 of file LumiCalculator.h.

◆ m_intlumi

TH1F* LumiCalculator::m_intlumi {}
private

Definition at line 209 of file LumiCalculator.h.

◆ m_intlumiruns

TH1F* LumiCalculator::m_intlumiruns {}
private

Definition at line 214 of file LumiCalculator.h.

◆ m_intlumitrigrate

TH1F* LumiCalculator::m_intlumitrigrate {}
private

Definition at line 210 of file LumiCalculator.h.

◆ m_intlumitrigrate_recorded

TH1F* LumiCalculator::m_intlumitrigrate_recorded {}
private

Definition at line 212 of file LumiCalculator.h.

◆ m_intlumitrigrate_recordedVec

std::vector<TH1F*> LumiCalculator::m_intlumitrigrate_recordedVec
private

Definition at line 227 of file LumiCalculator.h.

◆ m_intlumitrigrateruns

TH1F* LumiCalculator::m_intlumitrigrateruns {}
private

Definition at line 215 of file LumiCalculator.h.

◆ m_intlumitrigrateruns_recorded

TH1F* LumiCalculator::m_intlumitrigrateruns_recorded {}
private

Definition at line 216 of file LumiCalculator.h.

◆ m_intlumitrigrateVec

std::vector<TH1F*> LumiCalculator::m_intlumitrigrateVec
private

Definition at line 225 of file LumiCalculator.h.

◆ m_intlumiVec

std::vector<TH1F*> LumiCalculator::m_intlumiVec
private

Definition at line 224 of file LumiCalculator.h.

◆ m_l1acc

unsigned int LumiCalculator::m_l1acc {}
private

Definition at line 132 of file LumiCalculator.h.

◆ m_l1accof

bool LumiCalculator::m_l1accof {}
private

Definition at line 134 of file LumiCalculator.h.

◆ m_L1id

cool::ChannelId LumiCalculator::m_L1id {}
private

Definition at line 235 of file LumiCalculator.h.

◆ m_L1idList

std::vector<cool::ChannelId> LumiCalculator::m_L1idList {}
private

Definition at line 188 of file LumiCalculator.h.

◆ m_l1prescale

float LumiCalculator::m_l1prescale {}
private

Definition at line 142 of file LumiCalculator.h.

◆ m_l1rate

float LumiCalculator::m_l1rate {}
private

Definition at line 192 of file LumiCalculator.h.

◆ m_l1ratediveffxsec

float LumiCalculator::m_l1ratediveffxsec {}
private

Definition at line 195 of file LumiCalculator.h.

◆ m_l1ratediveffxsec_recorded

float LumiCalculator::m_l1ratediveffxsec_recorded {}
private

Definition at line 198 of file LumiCalculator.h.

◆ m_L1triggerchains

std::vector<std::string> LumiCalculator::m_L1triggerchains {}
private

Definition at line 187 of file LumiCalculator.h.

◆ m_L1Valid

bool LumiCalculator::m_L1Valid {}
private

Definition at line 238 of file LumiCalculator.h.

◆ m_l2acc

unsigned int LumiCalculator::m_l2acc {}
private

Definition at line 135 of file LumiCalculator.h.

◆ m_L2id

cool::ChannelId LumiCalculator::m_L2id {}
private

Definition at line 234 of file LumiCalculator.h.

◆ m_l2prescale

float LumiCalculator::m_l2prescale {}
private

Definition at line 143 of file LumiCalculator.h.

◆ m_l2rate

float LumiCalculator::m_l2rate {}
private

Definition at line 193 of file LumiCalculator.h.

◆ m_L2Valid

bool LumiCalculator::m_L2Valid {}
private

Definition at line 239 of file LumiCalculator.h.

◆ m_l3acc

unsigned int LumiCalculator::m_l3acc {}
private

Definition at line 136 of file LumiCalculator.h.

◆ m_L3id

cool::ChannelId LumiCalculator::m_L3id {}
private

Definition at line 233 of file LumiCalculator.h.

◆ m_l3prescale

float LumiCalculator::m_l3prescale {}
private

Definition at line 144 of file LumiCalculator.h.

◆ m_l3rate

float LumiCalculator::m_l3rate {}
private

Definition at line 194 of file LumiCalculator.h.

◆ m_L3Valid

bool LumiCalculator::m_L3Valid {}
private

Definition at line 240 of file LumiCalculator.h.

◆ m_lar_database

std::string LumiCalculator::m_lar_database {}
private

Definition at line 78 of file LumiCalculator.h.

◆ m_larfrac

float LumiCalculator::m_larfrac {}
private

Definition at line 182 of file LumiCalculator.h.

◆ m_laroff

std::string LumiCalculator::m_laroff {}
private

Definition at line 88 of file LumiCalculator.h.

◆ m_lartag

std::string LumiCalculator::m_lartag {}
private

Definition at line 89 of file LumiCalculator.h.

◆ m_lartime

float LumiCalculator::m_lartime {}
private

Definition at line 181 of file LumiCalculator.h.

◆ m_lbcollectionname

std::string LumiCalculator::m_lbcollectionname {}
private

Definition at line 189 of file LumiCalculator.h.

◆ m_lbcollname

std::string LumiCalculator::m_lbcollname {}
private

Definition at line 108 of file LumiCalculator.h.

◆ m_lbendtime

double LumiCalculator::m_lbendtime {}
private

Definition at line 117 of file LumiCalculator.h.

◆ m_lbstart

uint32_t LumiCalculator::m_lbstart {}
private

Definition at line 152 of file LumiCalculator.h.

◆ m_lbstart_prev

uint32_t LumiCalculator::m_lbstart_prev {}
private

Definition at line 154 of file LumiCalculator.h.

◆ m_lbstarttime

double LumiCalculator::m_lbstarttime {}
private

Definition at line 116 of file LumiCalculator.h.

◆ m_lbstop

uint32_t LumiCalculator::m_lbstop {}
private

Definition at line 153 of file LumiCalculator.h.

◆ m_lbstop_prev

uint32_t LumiCalculator::m_lbstop_prev {}
private

Definition at line 155 of file LumiCalculator.h.

◆ m_livefrac

float LumiCalculator::m_livefrac {}
private

Definition at line 130 of file LumiCalculator.h.

◆ m_LiveL1id

cool::ChannelId LumiCalculator::m_LiveL1id {}
private

Definition at line 236 of file LumiCalculator.h.

◆ m_livetime

float LumiCalculator::m_livetime {}
private

Definition at line 131 of file LumiCalculator.h.

◆ m_livetime_afterprescale

ULong64_t LumiCalculator::m_livetime_afterprescale {}
private

Definition at line 147 of file LumiCalculator.h.

◆ m_livetime_beforeprescale

ULong64_t LumiCalculator::m_livetime_beforeprescale {}
private

Definition at line 146 of file LumiCalculator.h.

◆ m_livetime_l1acc

unsigned int LumiCalculator::m_livetime_l1acc {}
private

Definition at line 133 of file LumiCalculator.h.

◆ m_livetrigger

std::string LumiCalculator::m_livetrigger {}
private

Definition at line 82 of file LumiCalculator.h.

◆ m_LiveValid

bool LumiCalculator::m_LiveValid {}
private

Definition at line 241 of file LumiCalculator.h.

◆ m_livtrig_totall1acc

unsigned int LumiCalculator::m_livtrig_totall1acc {}
private

Definition at line 138 of file LumiCalculator.h.

◆ m_logger

Root::TMsgLogger LumiCalculator::m_logger {}
private

Definition at line 107 of file LumiCalculator.h.

◆ m_lumi_database

std::string LumiCalculator::m_lumi_database {}
private

Definition at line 76 of file LumiCalculator.h.

◆ m_lumichannel

int LumiCalculator::m_lumichannel {}
private

Definition at line 92 of file LumiCalculator.h.

◆ m_Lumiid

cool::ChannelId LumiCalculator::m_Lumiid {}
private

Definition at line 232 of file LumiCalculator.h.

◆ m_lumiLAr

float LumiCalculator::m_lumiLAr {}
private

Definition at line 168 of file LumiCalculator.h.

◆ m_lumimethod

std::string LumiCalculator::m_lumimethod {}
private

Definition at line 87 of file LumiCalculator.h.

◆ m_lumioff

std::string LumiCalculator::m_lumioff {}
private

Definition at line 83 of file LumiCalculator.h.

◆ m_lumionl

std::string LumiCalculator::m_lumionl {}
private

Definition at line 84 of file LumiCalculator.h.

◆ m_lumiplb

TH1F* LumiCalculator::m_lumiplb {}
private

Definition at line 207 of file LumiCalculator.h.

◆ m_lumiplbVec

std::vector<TH1F*> LumiCalculator::m_lumiplbVec
private

Definition at line 222 of file LumiCalculator.h.

◆ m_lumitag

std::string LumiCalculator::m_lumitag {}
private

Definition at line 86 of file LumiCalculator.h.

◆ m_LumiTree

TTree* LumiCalculator::m_LumiTree {}
private

Definition at line 69 of file LumiCalculator.h.

◆ m_lumitrigrateplb

TH1F* LumiCalculator::m_lumitrigrateplb {}
private

Definition at line 208 of file LumiCalculator.h.

◆ m_lumitrigrateplb_recorded

TH1F* LumiCalculator::m_lumitrigrateplb_recorded {}
private

Definition at line 211 of file LumiCalculator.h.

◆ m_lumitrigrateplb_recordedVec

std::vector<TH1F*> LumiCalculator::m_lumitrigrateplb_recordedVec
private

Definition at line 226 of file LumiCalculator.h.

◆ m_lumitrigrateplbVec

std::vector<TH1F*> LumiCalculator::m_lumitrigrateplbVec
private

Definition at line 223 of file LumiCalculator.h.

◆ m_lumiWOPrescale

float LumiCalculator::m_lumiWOPrescale {}
private

Definition at line 166 of file LumiCalculator.h.

◆ m_makecollList

bool LumiCalculator::m_makecollList {}
private

Definition at line 230 of file LumiCalculator.h.

◆ m_makePlots

bool LumiCalculator::m_makePlots {}
private

Definition at line 229 of file LumiCalculator.h.

◆ m_maxrun

unsigned int LumiCalculator::m_maxrun {}
private

Definition at line 248 of file LumiCalculator.h.

◆ m_minrun

unsigned int LumiCalculator::m_minrun {}
private

Definition at line 247 of file LumiCalculator.h.

◆ m_mintrigrate

float LumiCalculator::m_mintrigrate {}
private

Definition at line 201 of file LumiCalculator.h.

◆ m_ntrigplb

TH1F* LumiCalculator::m_ntrigplb {}
private

Definition at line 205 of file LumiCalculator.h.

◆ m_ntrigplbVec

std::vector<TH1F*> LumiCalculator::m_ntrigplbVec
private

Definition at line 220 of file LumiCalculator.h.

◆ m_onlinelumi

bool LumiCalculator::m_onlinelumi {}
private

Definition at line 243 of file LumiCalculator.h.

◆ m_parhltmenufolder

std::string LumiCalculator::m_parhltmenufolder {}
private

Definition at line 98 of file LumiCalculator.h.

◆ m_parhltprescalesfolder

std::string LumiCalculator::m_parhltprescalesfolder {}
private

Definition at line 99 of file LumiCalculator.h.

◆ m_parlareventvetofolder

std::string LumiCalculator::m_parlareventvetofolder {}
private

Definition at line 104 of file LumiCalculator.h.

◆ m_parlumiestfolder

std::string LumiCalculator::m_parlumiestfolder {}
private

Definition at line 96 of file LumiCalculator.h.

◆ m_parlumihltfolder

std::string LumiCalculator::m_parlumihltfolder {}
private

Definition at line 101 of file LumiCalculator.h.

◆ m_parlumilvl1folder

std::string LumiCalculator::m_parlumilvl1folder {}
private

Definition at line 100 of file LumiCalculator.h.

◆ m_parlvl1lblbfolder

std::string LumiCalculator::m_parlvl1lblbfolder {}
private

Definition at line 103 of file LumiCalculator.h.

◆ m_parlvl1menufolder

std::string LumiCalculator::m_parlvl1menufolder {}
private

Definition at line 97 of file LumiCalculator.h.

◆ m_parlvl1prescalesfolder

std::string LumiCalculator::m_parlvl1prescalesfolder {}
private

Definition at line 102 of file LumiCalculator.h.

◆ m_parofflumiestfolder

std::string LumiCalculator::m_parofflumiestfolder {}
private

Definition at line 94 of file LumiCalculator.h.

◆ m_paronlbeamspotfolder

std::string LumiCalculator::m_paronlbeamspotfolder {}
private

Definition at line 105 of file LumiCalculator.h.

◆ m_paronllumiestfolder

std::string LumiCalculator::m_paronllumiestfolder {}
private

Definition at line 95 of file LumiCalculator.h.

◆ m_recordTTree

bool LumiCalculator::m_recordTTree {}
private

Definition at line 70 of file LumiCalculator.h.

◆ m_runnbr

uint32_t LumiCalculator::m_runnbr {}
private

Definition at line 151 of file LumiCalculator.h.

◆ m_runnbr_prev

uint32_t LumiCalculator::m_runnbr_prev {}
private

Definition at line 156 of file LumiCalculator.h.

◆ m_State

bool LumiCalculator::m_State {}
private

Definition at line 73 of file LumiCalculator.h.

◆ m_t_deltaT

float LumiCalculator::m_t_deltaT {}
private

Definition at line 174 of file LumiCalculator.h.

◆ m_t_l1acc

unsigned int LumiCalculator::m_t_l1acc {}
private

Definition at line 175 of file LumiCalculator.h.

◆ m_t_l2acc

unsigned int LumiCalculator::m_t_l2acc {}
private

Definition at line 176 of file LumiCalculator.h.

◆ m_t_l3acc

unsigned int LumiCalculator::m_t_l3acc {}
private

Definition at line 177 of file LumiCalculator.h.

◆ m_t_lumiLAr

float LumiCalculator::m_t_lumiLAr {}
private

Definition at line 169 of file LumiCalculator.h.

◆ m_t_lumiWOPrescale

float LumiCalculator::m_t_lumiWOPrescale {}
private

Definition at line 167 of file LumiCalculator.h.

◆ m_t_totalbadblock

unsigned int LumiCalculator::m_t_totalbadblock {}
private

Definition at line 179 of file LumiCalculator.h.

◆ m_t_totalDelL

float LumiCalculator::m_t_totalDelL {}
private

Definition at line 170 of file LumiCalculator.h.

◆ m_t_totalgoodblock

unsigned int LumiCalculator::m_t_totalgoodblock {}
private

Definition at line 178 of file LumiCalculator.h.

◆ m_t_totalL

float LumiCalculator::m_t_totalL {}
private

Definition at line 171 of file LumiCalculator.h.

◆ m_t_totall1befpresc

unsigned int LumiCalculator::m_t_totall1befpresc {}
private

Definition at line 180 of file LumiCalculator.h.

◆ m_t_totalLRun

float LumiCalculator::m_t_totalLRun {}
private

Definition at line 172 of file LumiCalculator.h.

◆ m_t_totalPrescale

float LumiCalculator::m_t_totalPrescale {}
private

Definition at line 165 of file LumiCalculator.h.

◆ m_t_totalPrescaleWLiveTime

float LumiCalculator::m_t_totalPrescaleWLiveTime {}
private

Definition at line 163 of file LumiCalculator.h.

◆ m_t_totaltime

float LumiCalculator::m_t_totaltime {}
private

Definition at line 173 of file LumiCalculator.h.

◆ m_total_l1ratediveffxsec

float LumiCalculator::m_total_l1ratediveffxsec {}
private

Definition at line 196 of file LumiCalculator.h.

◆ m_total_l1ratediveffxsec_recorded

float LumiCalculator::m_total_l1ratediveffxsec_recorded {}
private

Definition at line 199 of file LumiCalculator.h.

◆ m_total_l1ratediveffxsecRun

float LumiCalculator::m_total_l1ratediveffxsecRun {}
private

Definition at line 197 of file LumiCalculator.h.

◆ m_total_l1ratediveffxsecRun_recorded

float LumiCalculator::m_total_l1ratediveffxsecRun_recorded {}
private

Definition at line 200 of file LumiCalculator.h.

◆ m_totalbadblock

unsigned int LumiCalculator::m_totalbadblock {}
private

Definition at line 158 of file LumiCalculator.h.

◆ m_totalDelL

float LumiCalculator::m_totalDelL {}
private

Definition at line 119 of file LumiCalculator.h.

◆ m_TotaldeltaT

float LumiCalculator::m_TotaldeltaT {}
private

Definition at line 129 of file LumiCalculator.h.

◆ m_totalgoodblock

unsigned int LumiCalculator::m_totalgoodblock {}
private

Definition at line 157 of file LumiCalculator.h.

◆ m_totalL

float LumiCalculator::m_totalL {}
private

Definition at line 120 of file LumiCalculator.h.

◆ m_totall1acc

unsigned int LumiCalculator::m_totall1acc {}
private

Definition at line 137 of file LumiCalculator.h.

◆ m_totall1befpresc

unsigned int LumiCalculator::m_totall1befpresc {}
private

Definition at line 139 of file LumiCalculator.h.

◆ m_totall2acc

unsigned int LumiCalculator::m_totall2acc {}
private

Definition at line 140 of file LumiCalculator.h.

◆ m_totall3acc

unsigned int LumiCalculator::m_totall3acc {}
private

Definition at line 141 of file LumiCalculator.h.

◆ m_totalLRun

float LumiCalculator::m_totalLRun {}
private

Definition at line 121 of file LumiCalculator.h.

◆ m_totalPrescale

float LumiCalculator::m_totalPrescale {}
private

Definition at line 164 of file LumiCalculator.h.

◆ m_totalPrescaleWLiveTime

float LumiCalculator::m_totalPrescaleWLiveTime {}
private

Definition at line 162 of file LumiCalculator.h.

◆ m_totaltime

float LumiCalculator::m_totaltime {}
private

Definition at line 122 of file LumiCalculator.h.

◆ m_trig_database

std::string LumiCalculator::m_trig_database {}
private

Definition at line 77 of file LumiCalculator.h.

◆ m_trigger

std::string LumiCalculator::m_trigger {}
private

Definition at line 81 of file LumiCalculator.h.

◆ m_triggerchain

std::string LumiCalculator::m_triggerchain {}
private

Definition at line 185 of file LumiCalculator.h.

◆ m_triggerlowerchains

std::vector<std::string> LumiCalculator::m_triggerlowerchains {}
private

Definition at line 186 of file LumiCalculator.h.

◆ m_triglevel

unsigned int LumiCalculator::m_triglevel {}
private

Definition at line 161 of file LumiCalculator.h.

◆ m_trigrateplb

TH1F* LumiCalculator::m_trigrateplb {}
private

Definition at line 206 of file LumiCalculator.h.

◆ m_trigrateplbVec

std::vector<TH1F*> LumiCalculator::m_trigrateplbVec
private

Definition at line 221 of file LumiCalculator.h.

◆ m_usebs

bool LumiCalculator::m_usebs {}
private

Definition at line 245 of file LumiCalculator.h.

◆ m_uselar

bool LumiCalculator::m_uselar {}
private

Definition at line 244 of file LumiCalculator.h.

◆ m_uselivetrigger

bool LumiCalculator::m_uselivetrigger {}
private

Definition at line 109 of file LumiCalculator.h.

◆ m_Valid

cool::UInt32 LumiCalculator::m_Valid {}
private

Definition at line 125 of file LumiCalculator.h.

◆ m_verbose

bool LumiCalculator::m_verbose {}
private

Definition at line 110 of file LumiCalculator.h.


The documentation for this class was generated from the following files:
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
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
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_livetrigger
std::string m_livetrigger
Definition: LumiCalculator.h:82
Root::kWARNING
@ kWARNING
Definition: TMsgLogger.h:51
LumiCalculator::m_totalbadblock
unsigned int m_totalbadblock
Definition: LumiCalculator.h:158
LumiCalculator::m_lumimethod
std::string m_lumimethod
Definition: LumiCalculator.h:87
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::m_lbstarttime
double m_lbstarttime
Definition: LumiCalculator.h:116
LumiCalculator::m_recordTTree
bool m_recordTTree
Definition: LumiCalculator.h:70
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
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::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::m_parlvl1prescalesfolder
std::string m_parlvl1prescalesfolder
Definition: LumiCalculator.h:102
GEndl
#define GEndl
Definition: TMsgLogger.h:152
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_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
calibdata.valid
list valid
Definition: calibdata.py:44
TileSynchronizeBch.online
online
Definition: TileSynchronizeBch.py:88
mc
Definition: mc.Py8EG_A2MSTW2008LO_minbias_inelastic.py:1
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
fillPileUpNoiseLumi.next
next
Definition: fillPileUpNoiseLumi.py:52
lumiFormat.i
int i
Definition: lumiFormat.py:85
D3PDSizeSummary.ff
ff
Definition: D3PDSizeSummary.py:305
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
Root::kINFO
@ kINFO
Definition: TMsgLogger.h:50
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:854
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::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
CoolQuery::channelIdValid
bool channelIdValid()
Definition: CoolQuery.cxx:250
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
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:239
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
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::m_totalPrescale
float m_totalPrescale
Definition: LumiCalculator.h:164
LumiCalculator::m_t_totall1befpresc
unsigned int m_t_totall1befpresc
Definition: LumiCalculator.h:180
python.DataFormatRates.lumiTag
lumiTag
Definition: DataFormatRates.py:56
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::m_intlumitrigrateVec
std::vector< TH1F * > m_intlumitrigrateVec
Definition: LumiCalculator.h:225
LumiCalculator::m_runnbr
uint32_t m_runnbr
Definition: LumiCalculator.h:151
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
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_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
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:23
LumiCalculator::m_lar_database
std::string m_lar_database
Definition: LumiCalculator.h:78
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::m_total_l1ratediveffxsec_recorded
float m_total_l1ratediveffxsec_recorded
Definition: LumiCalculator.h:199
LumiCalculator::m_t_deltaT
float m_t_deltaT
Definition: LumiCalculator.h:174
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::m_minrun
unsigned int m_minrun
Definition: LumiCalculator.h:247
CoolQuery::getL1ChannelId
cool::ChannelId getL1ChannelId(const std::string &trigger, const std::string &folder_name)
Definition: CoolQuery.cxx:139