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
 
TH1Fm_ntrigplb
 
TH1Fm_trigrateplb
 
TH1Fm_lumiplb
 
TH1Fm_lumitrigrateplb
 
TH1Fm_intlumi
 
TH1Fm_intlumitrigrate
 
TH1Fm_lumitrigrateplb_recorded
 
TH1Fm_intlumitrigrate_recorded
 
TH1Fm_intlumiruns
 
TH1Fm_intlumitrigrateruns
 
TH1Fm_intlumitrigrateruns_recorded
 
TH1Fm_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 19 of file LumiCalculator.h.

Constructor & Destructor Documentation

◆ LumiCalculator()

LumiCalculator::LumiCalculator ( )

Definition at line 25 of file LumiCalculator.cxx.

26  : m_LumiTree (nullptr)
27  , m_recordTTree (false)
28  , m_State (true)
29 
30  , m_trigger ("COOLONL_TRIGGER/")
31  , m_lumioff ("COOLOFL_TRIGGER/")
32  , m_lumionl ("COOLONL_TRIGGER/")
33  , m_lumitag ("OflLumi-8TeV-002")// for offline: OflLumi_CosmicFake, OflLumi_TopMix
34  , m_lumimethod ("")// offline channels: ATLAS_PREFERRED, OflLumi_Fake0, OflLumi_Fake:, TopMixLumi
35  , m_laroff ("COOLOFL_LAR/")
36  , m_bsonl ("COOLONL_INDET/")
37  , m_bstag ("IndetBeamposOnl-HLT-UPD1-001-00")
38 
39  , m_parlvl1menufolder ("/TRIGGER/LVL1/Menu")
40  , m_parhltmenufolder ("/TRIGGER/HLT/Menu")// ChainCounter is here for COOLONL_TRIGGER/COMP20
41  , m_parhltprescalesfolder ("/TRIGGER/HLT/Prescales")// ChainCounter is here for COOLONL_TRIGGER/COMP20
42  , m_parlumilvl1folder ("/TRIGGER/LUMI/LVL1COUNTERS")
43  , m_parlumihltfolder ("/TRIGGER/LUMI/HLTCOUNTERS")
44  , m_parlvl1prescalesfolder ("/TRIGGER/LVL1/Prescales")
45  , m_parlvl1lblbfolder ("/TRIGGER/LUMI/LBLB")// for time information
46  , m_parlareventvetofolder ("/LAR/BadChannelsOfl/EventVeto") // For LAr event veto
47  , m_paronlbeamspotfolder ("/Indet/Onl/Beampos") // For invalid online beamspot
48 
49  , m_logger( "LumiCalculator" )
50  , m_lbcollname ("LumiBlocks")
51  , m_uselivetrigger (false)
52  , m_verbose (false)
53  , m_lbstarttime(0.)
54  , m_lbendtime(0.)
55 
56  , m_l1prescale(0.)
57  , m_l2prescale(0.)
58  , m_l3prescale(0.)
59  , m_afterprescale(0)
62  , m_afterprescaleof(false)
63  , m_beforeprescale(0)
64  , m_beforeprescaleof(false)
65  , m_runnbr(0)
66  , m_lbstart(0)
67  , m_lbstop(0)
68  , m_lbstart_prev(0)
69  , m_lbstop_prev(0)
70  , m_runnbr_prev(0)
71  , m_totalgoodblock(0)
72  , m_totalbadblock(0)
73  , m_clumiblocknbr(0)
75  , m_triglevel(0)
78  , m_totalPrescale(0.)
79  , m_t_totalPrescale(0.)
80  , m_lumiWOPrescale(0.)
81  , m_t_lumiWOPrescale(0.)
82  , m_lumiLAr(0.)
83  , m_t_lumiLAr(0.)
84  , m_t_totalDelL(0.)
85  , m_t_totalL(0.)
86  , m_t_totalLRun(0.)
87  , m_t_totaltime(0.)
88  , m_t_deltaT(0.)
89  , m_t_l1acc(0)
90  , m_t_l2acc(0)
91  , m_t_l3acc(0)
95  , m_lartime(0.)
96  , m_larfrac(0.)
97  , m_bsvalid(0.)
98 
99  , m_effxsec(1.)
100  , m_l1rate(0.)
101  , m_l2rate(0.)
102  , m_l3rate(0.)
103  , m_l1ratediveffxsec(0.)
109  , m_mintrigrate(5./120.)
110  , m_collsgrl(0)
111  , m_ntrigplb(0)
112  , m_trigrateplb(0)
113  , m_lumiplb(0)
114  , m_lumitrigrateplb(0)
115  , m_intlumi(0)
116  , m_intlumitrigrate(0)
119  , m_intlumiruns(0)
122  , m_avgintperbx(0)
123  , m_makePlots(false)
124  , m_makecollList(false)
125  , m_Lumiid(0)
126  , m_L3id(0)
127  , m_L2id(0)
128  , m_L1id(0)
129  , m_LiveL1id(0)
130  , m_L1Valid(false)
131  , m_L2Valid(false)
132  , m_L3Valid(false)
133  , m_LiveValid(false)
134  , m_onlinelumi(false)
135  , m_uselar(false)
136  , m_usebs(false)
137  , m_minrun(0)
138  , m_maxrun(0)
139 {
140 
141  // by default we use the "offline data" database name
146 
147  m_lumichannel = 0;
148 
149 }

◆ ~LumiCalculator()

LumiCalculator::~LumiCalculator ( )

Definition at line 152 of file LumiCalculator.cxx.

152  {
153 
154  // delete collisions grl
155  if (m_collsgrl!=0) { delete m_collsgrl; m_collsgrl=0; }
156 
158  for (itr=m_ntrigplbVec.begin(); itr!=m_ntrigplbVec.end(); ++itr) { delete *itr; }
159  for (itr=m_trigrateplbVec.begin(); itr!=m_trigrateplbVec.end(); ++itr) { delete *itr; }
160  for (itr=m_lumiplbVec.begin(); itr!=m_lumiplbVec.end(); ++itr) { delete *itr; }
161  for (itr=m_lumitrigrateplbVec.begin(); itr!=m_lumitrigrateplbVec.end(); ++itr) { delete *itr; }
162  for (itr=m_intlumiVec.begin(); itr!=m_intlumiVec.end(); ++itr) { delete *itr; }
163  for (itr=m_intlumitrigrateVec.begin(); itr!=m_intlumitrigrateVec.end(); ++itr) { delete *itr; }
164  for (itr=m_lumitrigrateplb_recordedVec.begin(); itr!=m_lumitrigrateplb_recordedVec.end(); ++itr) { delete *itr; }
165  for (itr=m_intlumitrigrate_recordedVec.begin(); itr!=m_intlumitrigrate_recordedVec.end(); ++itr) { delete *itr; }
166 
167  m_ntrigplbVec.clear();
168  m_trigrateplbVec.clear();
169  m_lumiplbVec.clear();
170  m_lumitrigrateplbVec.clear();
171  m_intlumiVec.clear();
172  m_intlumitrigrateVec.clear();
175 
176  if (m_intlumiruns!=0) { delete m_intlumiruns; m_intlumiruns=0; }
179  if (m_avgintperbx != 0) { delete m_avgintperbx; m_avgintperbx = 0; }
180 
181 }

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 1384 of file LumiCalculator.cxx.

1385 {
1386  // rebin the histograms once number of LBs is known
1387  int maxlb = 5000;
1388 
1389  m_ntrigplbVec.push_back( new TH1F(Form("run%d_ntrigplb",runnbr), Form("Run %d",runnbr) , maxlb, 0., float(maxlb)) );
1390  m_trigrateplbVec.push_back( new TH1F(Form("run%d_trigrateplb",runnbr), Form("Run %d",runnbr) , maxlb, 0., float(maxlb)) );
1391  m_lumiplbVec.push_back( new TH1F(Form("run%d_peaklumiplb",runnbr), Form("Run %d",runnbr) , maxlb, 0., float(maxlb)) );
1392  m_lumitrigrateplbVec.push_back( new TH1F(Form("run%d_peaklumitrigrateplb",runnbr), Form("Run %d",runnbr) , maxlb, 0., float(maxlb)) );
1393  m_intlumiVec.push_back( new TH1F(Form("run%d_intlumi",runnbr), Form("Run %d",runnbr) , maxlb, 0., float(maxlb)) );
1394  m_intlumitrigrateVec.push_back( new TH1F(Form("run%d_intlumitrigrate",runnbr), Form("Run %d",runnbr) , maxlb, 0., float(maxlb)) );
1395  m_lumitrigrateplb_recordedVec.push_back( new TH1F(Form("run%d_peakrecordedlumitrigrateplb",runnbr), Form("Run %d",runnbr) , maxlb, 0., float(maxlb)) );
1396  m_intlumitrigrate_recordedVec.push_back( new TH1F(Form("run%d_intrecordedlumitrigrate",runnbr), Form("Run %d",runnbr) , maxlb, 0., float(maxlb)) );
1397 
1398  m_ntrigplb = *(m_ntrigplbVec.rbegin());
1399  m_trigrateplb = *(m_trigrateplbVec.rbegin());
1400  m_lumiplb = *(m_lumiplbVec.rbegin());
1402  m_intlumi = *(m_intlumiVec.rbegin());
1406 
1407  this->SetHistogramStyle(m_ntrigplb, Form("Run = %d",runnbr), "Luminosity block number", Form("# %s triggers / LB",trigName.Data()));
1408  this->SetHistogramStyle(m_trigrateplb, Form("Run = %d",runnbr), "Luminosity block number", Form("%s trigger rate / LB",trigName.Data()));
1409  this->SetHistogramStyle(m_lumiplb, Form("Run = %d",runnbr), "Luminosity block number", "Delivered luminosity (#mub^{-1}/s)");
1410  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()));
1411  this->SetHistogramStyle(m_intlumi, Form("Run = %d",runnbr), "Luminosity block number", "Integrated delivered luminosity (#mub^{-1})");
1412  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()));
1413  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()));
1414  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()));
1415 }

◆ getTree()

TTree * LumiCalculator::getTree ( )

Definition at line 281 of file LumiCalculator.cxx.

281  {
282  if(m_LumiTree != 0)return m_LumiTree;
283  return 0;
284 }

◆ LoadChannelIds()

void LumiCalculator::LoadChannelIds ( )
private

◆ MakeCollList()

void LumiCalculator::MakeCollList ( bool  collList)
inline

Definition at line 41 of file LumiCalculator.h.

41 { m_makecollList = collList; }

◆ MakePlots() [1/2]

void LumiCalculator::MakePlots ( bool  plots)
inline

Definition at line 40 of file LumiCalculator.h.

40 { m_makePlots = plots; }

◆ MakePlots() [2/2]

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

Definition at line 1458 of file LumiCalculator.cxx.

1459 {
1460  if(m_LumiTree != 0){
1461  // rebin and fill histograms:
1462  m_LumiTree->SetBranchAddress("LBStart", &m_clumiblocknbr);
1463  m_LumiTree->SetBranchAddress("L1AfterPrescale", &m_afterprescale);
1464  m_LumiTree->SetBranchAddress("L1Rate", &m_l1rate);
1465  m_LumiTree->SetBranchAddress("IntLumi",&m_intLumi);
1466  m_LumiTree->SetBranchAddress("L1Ratediveffxsec",&m_l1ratediveffxsec);
1467  m_LumiTree->SetBranchAddress("TotalLumi",&m_totalL);
1468  m_LumiTree->SetBranchAddress("Total_L1Ratediveffxsec",&m_total_l1ratediveffxsec);
1469  m_LumiTree->SetBranchAddress("TotalLumiRun",&m_totalLRun);
1470  m_LumiTree->SetBranchAddress("Total_L1RatediveffxsecRun",&m_total_l1ratediveffxsecRun);
1471  m_LumiTree->SetBranchAddress("RunNbr", &m_runnbr);
1472  m_LumiTree->SetBranchAddress("L1RatediveffxsecRecorded",&m_l1ratediveffxsec_recorded);
1473  m_LumiTree->SetBranchAddress("Total_L1RatediveffxsecRecorded",&m_total_l1ratediveffxsec_recorded);
1474  m_LumiTree->SetBranchAddress("Total_L1RatediveffxsecRunRecorded",&m_total_l1ratediveffxsecRun_recorded);
1475  m_LumiTree->SetBranchAddress("AvergeInteractionPerXing",&m_AvEvtsPerBX);
1476 
1477  // get first and last run number
1478  m_LumiTree->GetEntry(0);
1479  int runnbrstart = m_runnbr;
1480  m_LumiTree->GetEntry(m_LumiTree->GetEntries()-1);
1481  int runnbrend = m_runnbr;
1482 
1483  // makeup of integrated lumi histograms
1484  m_intlumiruns = new TH1F("intlumiruns","Luminosity",1,0.,1.);
1485  m_intlumitrigrateruns = new TH1F("intlumitrigrateruns","Delivered luminosity",1,0.,1.);
1486  m_intlumitrigrateruns_recorded = new TH1F("intlumitrigrateruns_recorded","Recorded luminosity",1,0.,1.);
1487  m_intlumiruns->SetBins(runnbrend-runnbrstart+10,float(runnbrstart),float(runnbrend+10));
1488  m_intlumitrigrateruns->SetBins(runnbrend-runnbrstart+10,float(runnbrstart),float(runnbrend+10));
1489  m_intlumitrigrateruns_recorded->SetBins(runnbrend-runnbrstart+10,float(runnbrstart),float(runnbrend+10));
1490 
1491  // Lumi-weighted average interactions per crossing
1492  m_avgintperbx = new TH1F("avgintperbx", "Avg Int/BX", 1000, 0., 100.);
1493  m_avgintperbx->SetTitle("Lumi-weighted Interactions per BX");
1494  this->SetHistogramStyle(m_avgintperbx, "Lumi-weighted Average Interactions per BX", "Average Interactions per BX", "Recorded Luminosity (mb-1)");
1495 
1496  // loop over the lumi tree
1497  m_runnbr_prev = 0;
1498  int nlbs(0);
1499  float totalL(0.), total_l1ratediveffxsec(0.), total_l1ratediveffxsec_recorded(0.), totalLRun(0.), total_l1ratediveffxsecRun(0.), total_l1ratediveffxsecRun_recorded(0.);
1500  for(int i=0; i < m_LumiTree->GetEntries(); i++){
1501  m_LumiTree->GetEntry(i);
1502 
1503  // do histogram admin first
1504  if ( m_runnbr!=m_runnbr_prev ) {
1505  // first rebin prev histograms
1506  if (m_runnbr_prev>0) {
1507  m_intlumi->SetTitle(Form("Delivered luminosity = %.1f /#mu b, Run = %d",totalLRun,m_runnbr_prev));
1508  m_intlumitrigrate->SetTitle(Form("Delivered luminosity = %.1f /#mu b, Efficiency * x-sec = %.1f #mu b, Run = %d",total_l1ratediveffxsecRun,m_effxsec,m_runnbr_prev));
1509  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));
1510  this->RebinHistograms(nlbs+10,0,double(nlbs+10));
1511  }
1512  // create new histograms
1513  this->DoHistogramAdmin(m_runnbr,triggerchain,m_effxsec);
1514  // fill cullumative luminosity
1515  if (m_runnbr_prev>0) {
1516  for (uint32_t j=m_runnbr_prev; j<m_runnbr; ++j) {
1517  m_intlumiruns->Fill(j,totalL);
1518  m_intlumitrigrateruns->Fill(j,total_l1ratediveffxsec);
1519  m_intlumitrigrateruns_recorded->Fill(j,total_l1ratediveffxsec_recorded);
1520  }
1521  }
1523  }
1524  totalL = m_totalL;
1525  totalLRun = m_totalLRun;
1526  total_l1ratediveffxsec = m_total_l1ratediveffxsec;
1527  total_l1ratediveffxsecRun = m_total_l1ratediveffxsecRun;
1528  total_l1ratediveffxsec_recorded = m_total_l1ratediveffxsec_recorded;
1529  total_l1ratediveffxsecRun_recorded = m_total_l1ratediveffxsecRun_recorded;
1530  nlbs = m_clumiblocknbr;
1531 
1540  m_avgintperbx->Fill(m_AvEvtsPerBX, m_intLumi); // Lumi-weighted mu
1541 
1542  } // end tree loop
1543  m_intlumiruns->Fill(runnbrend,totalL);
1544  m_intlumitrigrateruns->Fill(runnbrend,total_l1ratediveffxsec);
1545  m_intlumitrigrateruns_recorded->Fill(runnbrend,total_l1ratediveffxsec_recorded);
1546 
1547  // finish histograms make-up
1548  m_intlumiruns->SetMinimum(0.);
1549  m_intlumitrigrateruns->SetMinimum(0.);
1550  this->RebinHistograms(nlbs+10,0,double(nlbs+10));
1551  this->SetHistogramStyle(m_intlumiruns, Form("Delivered luminosity = %.1f /ub",totalL), "Run number", "Luminosity (#mu b^{-1})");
1552  this->SetHistogramStyle(m_intlumitrigrateruns, Form("Delivered luminosity = %.1f /#mu b, Recorded luminosity = %.1f /#mu b", //, Efficiency * x-sec = %.1f mb",
1553  total_l1ratediveffxsec,total_l1ratediveffxsec_recorded/*,m_effxsec*/), "Run number", Form("%s Luminosity (#mu b^{-1})",triggerchain.c_str()));
1554  this->SetHistogramStyle(m_intlumitrigrateruns_recorded, Form("Delivered luminosity = %.1f /#mub, Recorded luminosity = %.1f /#mub", //, Efficiency * x-sec = %.1f #mub",
1555  total_l1ratediveffxsec,total_l1ratediveffxsec_recorded/*,m_effxsec*/), "Run number", Form("%s Luminosity (#mu b^{-1})",triggerchain.c_str()));
1556 
1558 
1559  // and store the histograms
1560  TString histFileName = TString("ilumicalc_histograms_") + TString(triggerchain) + ( runnbrstart==runnbrend ? Form("_%d_",runnbrstart) : Form("_%d-%d_",runnbrstart,runnbrend)) + TString(m_lumitag) + TString(".root");
1561  TFile *ff = new TFile(histFileName.Data(),"recreate");
1562  m_avgintperbx->Write();
1563  if (m_effxsec==1.0) {
1564  m_intlumiruns->Write();
1565  for (itr=m_lumiplbVec.begin(); itr!=m_lumiplbVec.end(); ++itr) { (*itr)->Write(); }
1566  for (itr=m_intlumiVec.begin(); itr!=m_intlumiVec.end(); ++itr) { (*itr)->Write(); }
1567  }
1568  for (itr=m_ntrigplbVec.begin(); itr!=m_ntrigplbVec.end(); ++itr) { (*itr)->Write(); }
1569  for (itr=m_trigrateplbVec.begin(); itr!=m_trigrateplbVec.end(); ++itr) { (*itr)->Write(); }
1570  if (m_effxsec!=1.0) { // results only make sense when proper xsec is provided externally
1571  m_intlumitrigrateruns->Write();
1573  for (itr=m_lumitrigrateplbVec.begin(); itr!=m_lumitrigrateplbVec.end(); ++itr) { (*itr)->Write(); }
1574  for (itr=m_intlumitrigrateVec.begin(); itr!=m_intlumitrigrateVec.end(); ++itr) { (*itr)->Write(); }
1575  for (itr=m_lumitrigrateplb_recordedVec.begin(); itr!=m_lumitrigrateplb_recordedVec.end(); ++itr) { (*itr)->Write(); }
1576  for (itr=m_intlumitrigrate_recordedVec.begin(); itr!=m_intlumitrigrate_recordedVec.end(); ++itr) { (*itr)->Write(); }
1577  }
1578  m_LumiTree->Write();
1579 
1580  // And write out the lumi tag information
1581  TObjString lumiTag(m_lumitag.c_str());
1582  lumiTag.Write("lumiTag");
1583 
1584  TObjString larTag(m_lartag.c_str());
1585  larTag.Write("larTag");
1586 
1587 
1588  ff->Close();
1589  delete ff;
1590  m_logger << Root::kINFO << "Histograms stored as : " << histFileName << Root::GEndl;
1591 
1592  }else{
1593  m_logger << Root::kWARNING << "LumiTree pointer does not exist! : " << Root::GEndl;
1594  }
1595 
1596 
1597 }

◆ ParseL1Trigger()

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

Definition at line 1319 of file LumiCalculator.cxx.

1319  {
1320 
1321  //
1322  // Check if we have multiple entries
1323  size_t last = 0;
1324  size_t next = 0;
1325  cool::ChannelId id;
1326  bool valid;
1327 
1328  m_L1id = 0;
1329  m_L1Valid = false;
1330 
1331  if (lowerch.find(',', last) == std::string::npos) {
1332  // Normal case
1333  m_L1id = cq_trigger->getL1ChannelId(lowerch, m_parlvl1menufolder);
1334  m_L1Valid = cq_trigger->channelIdValid();
1335 
1336  } else {
1337  m_logger << Root::kINFO << "L1 item is composite: " << lowerch << Root::GEndl;
1338  do {
1339  next = lowerch.find(',', last);
1340  // Check if these are valid before using them
1341  id = cq_trigger->getL1ChannelId(lowerch.substr(last, next-last), m_parlvl1menufolder);
1342  valid = cq_trigger->channelIdValid();
1343  if (valid) {
1344  m_L1triggerchains.push_back(lowerch.substr(last, next-last));
1345  m_L1idList.push_back(m_L1id);
1346  m_L1id = id;
1347  m_L1Valid = true;
1348  } else {
1349  m_logger << Root::kINFO << lowerch.substr(last, next-last) << " Invalid" << Root::GEndl;
1350  }
1351 
1352  last = next + 1;
1353  } while (next != std::string::npos);
1354 
1355 
1356  }
1357 }

◆ printSummary()

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

Definition at line 1362 of file LumiCalculator.cxx.

1362  {
1363 
1364  os << std::left << "-----------------------------------" << std::endl;
1365  os << std::left << " LumiCalculator summary" << std::endl;
1366  os << std::left << "-----------------------------------" << std::endl;
1367  os << std::setw(10) << std::left << "Trigger: " << std::setw(10) << std::left << m_triggerchain << std::endl;
1368  os << std::setw(10) << std::left << "First Run: " << std::setw(10) << std::left << m_minrun << std::endl;
1369  os << std::setw(10) << std::left << "Last Run: " << std::setw(10) << std::left << m_maxrun << std::endl;
1370  os << std::setw(10) << std::left << "Total L1BeforePresc: " << std::setw(10) << std::left << m_totall1befpresc << std::endl;
1371  os << std::setw(10) << std::left << "Total Livetime : " << m_totaltime << std::endl;
1372  os << std::setw(10) << std::left << "Total prescale weighted Livetime: " << m_totalPrescaleWLiveTime << std::endl;
1373  os << std::setw(10) << std::left << "Total Good LBs : " << m_totalgoodblock - m_totalbadblock << std::endl;
1374  os << std::setw(10) << std::left << "Total Bad LBs : " << m_totalbadblock << std::endl;
1375  os << std::setw(10) << std::left << "Total IntL delivered (ub^-1) : " << m_totalDelL << std::endl;
1376  os << std::setw(10) << std::left << "Total IntL after livefraction (ub^-1): " << m_lumiWOPrescale << std::endl;
1377  if (m_uselar)
1378  os << std::setw(10) << std::left << "Total IntL after LAr fraction (ub^-1): " << m_lumiLAr << std::endl;
1379  os << std::setw(10) << std::left << "Total IntL recorded (ub^-1) : " << m_totalL << std::endl;
1380 
1381 }

◆ RebinHistograms()

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

Definition at line 1419 of file LumiCalculator.cxx.

1420 {
1421  m_ntrigplb->SetBins(nbins,start,end);
1422  m_trigrateplb->SetBins(nbins,start,end);
1423  m_lumiplb->SetBins(nbins,start,end);
1424  m_lumitrigrateplb->SetBins(nbins,start,end);
1425  m_intlumi->SetBins(nbins,start,end);
1426  m_intlumitrigrate->SetBins(nbins,start,end);
1429 }

◆ ScaleL1TrigRate()

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

Definition at line 42 of file LumiCalculator.h.

42 { m_effxsec=1./rate; }

◆ SetCollName()

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

Definition at line 229 of file LumiCalculator.cxx.

229  {
230  m_lbcollname = lbcollname;
231 }

◆ SetHistogramStyle()

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

Definition at line 1433 of file LumiCalculator.cxx.

1434 {
1435  hist->SetFillColor(33); // light grey, blueish
1436  if (title!=0) hist->SetTitle(title);
1437  if (xaxis!=0) hist->GetXaxis()->SetTitle(xaxis);
1438  if (yaxis!=0) hist->GetYaxis()->SetTitle(yaxis);
1439 
1440  hist->GetXaxis()->SetLabelFont(52);
1441  hist->GetXaxis()->SetLabelSize(0.04);
1442  hist->GetXaxis()->SetTitleSize(0.05);
1443  hist->GetXaxis()->SetTitleOffset(1.28);
1444  hist->GetXaxis()->SetTitleFont(42);
1445 
1446  hist->GetYaxis()->SetLabelFont(52);
1447  hist->GetYaxis()->SetLabelSize(0.04);
1448  hist->GetYaxis()->SetTitleSize(0.05);
1449  hist->GetYaxis()->SetTitleOffset(1.25);
1450  hist->GetYaxis()->SetTitleFont(42);
1451 
1452  hist->SetStats(false);
1453 
1454  hist->SetLineWidth(2);
1455 }

◆ SetMinL1TrigRate()

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

Definition at line 43 of file LumiCalculator.h.

43 { m_mintrigrate=mintrigrate; }

◆ setTree()

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

Definition at line 183 of file LumiCalculator.cxx.

183  {
184  // Register branches
185  m_LumiTree = tree;
186  if(m_LumiTree != 0){
187 
188  m_LumiTree->Branch("LBStartTime/D", &m_lbstarttime);
189  m_LumiTree->Branch("LBEndTime/D", &m_lbendtime);
190  m_LumiTree->Branch("Trigger", &m_triggerchain);
191  m_LumiTree->Branch("LBCollection", &m_lbcollname);
192  m_LumiTree->Branch("RunNbr", &m_runnbr);
193  m_LumiTree->Branch("IOVRStart", &m_lbstart);
194  m_LumiTree->Branch("IOVREnd", &m_lbstop);
195  m_LumiTree->Branch("LBStart", &m_clumiblocknbr);
196  m_LumiTree->Branch("Inst_m_Lumi", &m_instLumi);
197  m_LumiTree->Branch("LiveTime", &m_livetime);
198  m_LumiTree->Branch("L1Presc", &m_l1prescale);
199  m_LumiTree->Branch("L2Presc", &m_l2prescale);
200  m_LumiTree->Branch("L3Presc", &m_l3prescale);
201  m_LumiTree->Branch("L1Count", &m_l1acc);
202  m_LumiTree->Branch("L1CountOverFlow", &m_l1accof);
203  m_LumiTree->Branch("L2Count", &m_l2acc);
204  m_LumiTree->Branch("L3Count", &m_l3acc);
205  m_LumiTree->Branch("L1AfterPrescale", &m_afterprescale);
206  m_LumiTree->Branch("L1AfterPrescaleOverFlow", &m_afterprescaleof);
207  m_LumiTree->Branch("L1BeforePrescale", &m_beforeprescale);
208  m_LumiTree->Branch("L1BeforePrescaleOverFlow", &m_beforeprescaleof);
209  m_LumiTree->Branch("Livefrac", &m_livefrac);
210  m_LumiTree->Branch("LArfrac", &m_larfrac);
211  m_LumiTree->Branch("DeltaT", &m_deltaT);
212  m_LumiTree->Branch("L1Rate", &m_l1rate);
213  m_LumiTree->Branch("IntLumi",&m_intLumi);
214  m_LumiTree->Branch("L1Ratediveffxsec",&m_l1ratediveffxsec);
215  m_LumiTree->Branch("TotalLumi",&m_totalL);
216  m_LumiTree->Branch("Total_L1Ratediveffxsec",&m_total_l1ratediveffxsec);
217  m_LumiTree->Branch("TotalLumiRun",&m_totalLRun);
218  m_LumiTree->Branch("Total_L1RatediveffxsecRun",&m_total_l1ratediveffxsecRun);
219  m_LumiTree->Branch("L1RatediveffxsecRecorded",&m_l1ratediveffxsec_recorded);
220  m_LumiTree->Branch("Total_L1RatediveffxsecRecorded",&m_total_l1ratediveffxsec_recorded);
221  m_LumiTree->Branch("Total_L1RatediveffxsecRunRecorded",&m_total_l1ratediveffxsecRun_recorded);
222  m_LumiTree->Branch("AvergeInteractionPerXing",&m_AvEvtsPerBX);
223  m_LumiTree->Branch("BSValid", &m_bsvalid);
224  }
225 
226 }

◆ UseBeamspot()

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

Definition at line 276 of file LumiCalculator.cxx.

276  {
277  m_usebs = bs;
278  m_bstag = bstag;
279 }

◆ UseLArNoiseDB()

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

Definition at line 271 of file LumiCalculator.cxx.

271  {
272  m_uselar = lar;
273  m_lartag = lartag;
274 }

◆ UseLiveTrigger()

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

Definition at line 266 of file LumiCalculator.cxx.

266  {
267  m_uselivetrigger = live;
268  m_livetrigger = livetrigger;
269 }

◆ UseLumiChannel()

void LumiCalculator::UseLumiChannel ( int  chan)

Definition at line 260 of file LumiCalculator.cxx.

260  {
262  m_lumimethod = "";
263 }

◆ UseLumiMethod()

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

Definition at line 256 of file LumiCalculator.cxx.

256  {
258 }

◆ UseLumiTag()

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

Definition at line 252 of file LumiCalculator.cxx.

252  {
253  m_lumitag = tag;
254 }

◆ UseMC()

void LumiCalculator::UseMC ( bool  mc = true)

Definition at line 238 of file LumiCalculator.cxx.

238  {
239 
240  // Print warning
241  if (mc)
242  m_logger << Root::kWARNING << "Monte Carlo mode no longer supported!" << Root::GEndl;
243 
244 }

◆ UseOnlineLumi()

void LumiCalculator::UseOnlineLumi ( bool  online)

Definition at line 246 of file LumiCalculator.cxx.

246  {
247 
249 
250 }

◆ Verbose()

void LumiCalculator::Verbose ( bool  verbose = true)

Definition at line 234 of file LumiCalculator.cxx.

234  {
235  m_verbose = verbose;
236 }

Member Data Documentation

◆ m_afterprescale

ULong64_t LumiCalculator::m_afterprescale
private

Definition at line 138 of file LumiCalculator.h.

◆ m_afterprescaleof

bool LumiCalculator::m_afterprescaleof
private

Definition at line 141 of file LumiCalculator.h.

◆ m_AvEvtsPerBX

float LumiCalculator::m_AvEvtsPerBX
private

Definition at line 117 of file LumiCalculator.h.

◆ m_avgintperbx

TH1F* LumiCalculator::m_avgintperbx
private

Definition at line 211 of file LumiCalculator.h.

◆ m_beforeprescale

ULong64_t LumiCalculator::m_beforeprescale
private

Definition at line 142 of file LumiCalculator.h.

◆ m_beforeprescaleof

bool LumiCalculator::m_beforeprescaleof
private

Definition at line 143 of file LumiCalculator.h.

◆ m_bs_database

std::string LumiCalculator::m_bs_database
private

Definition at line 72 of file LumiCalculator.h.

◆ m_bsonl

std::string LumiCalculator::m_bsonl
private

Definition at line 83 of file LumiCalculator.h.

◆ m_bstag

std::string LumiCalculator::m_bstag
private

Definition at line 84 of file LumiCalculator.h.

◆ m_bsvalid

float LumiCalculator::m_bsvalid
private

Definition at line 176 of file LumiCalculator.h.

◆ m_clumiblocknbr

uint32_t LumiCalculator::m_clumiblocknbr
private

Definition at line 152 of file LumiCalculator.h.

◆ m_clumiblocknbrend

uint32_t LumiCalculator::m_clumiblocknbrend
private

Definition at line 153 of file LumiCalculator.h.

◆ m_collsgrl

Root::TGoodRunsList* LumiCalculator::m_collsgrl
private

Definition at line 196 of file LumiCalculator.h.

◆ m_data_db

std::string LumiCalculator::m_data_db
private

Definition at line 78 of file LumiCalculator.h.

◆ m_delLumi

float LumiCalculator::m_delLumi
private

Definition at line 119 of file LumiCalculator.h.

◆ m_deltaT

float LumiCalculator::m_deltaT
private

Definition at line 121 of file LumiCalculator.h.

◆ m_effxsec

float LumiCalculator::m_effxsec
private

Definition at line 184 of file LumiCalculator.h.

◆ m_instLumi

float LumiCalculator::m_instLumi
private

Definition at line 116 of file LumiCalculator.h.

◆ m_intLumi

float LumiCalculator::m_intLumi
private

Definition at line 120 of file LumiCalculator.h.

◆ m_intlumi

TH1F* LumiCalculator::m_intlumi
private

Definition at line 202 of file LumiCalculator.h.

◆ m_intlumiruns

TH1F* LumiCalculator::m_intlumiruns
private

Definition at line 207 of file LumiCalculator.h.

◆ m_intlumitrigrate

TH1F* LumiCalculator::m_intlumitrigrate
private

Definition at line 203 of file LumiCalculator.h.

◆ m_intlumitrigrate_recorded

TH1F* LumiCalculator::m_intlumitrigrate_recorded
private

Definition at line 205 of file LumiCalculator.h.

◆ m_intlumitrigrate_recordedVec

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

Definition at line 220 of file LumiCalculator.h.

◆ m_intlumitrigrateruns

TH1F* LumiCalculator::m_intlumitrigrateruns
private

Definition at line 208 of file LumiCalculator.h.

◆ m_intlumitrigrateruns_recorded

TH1F* LumiCalculator::m_intlumitrigrateruns_recorded
private

Definition at line 209 of file LumiCalculator.h.

◆ m_intlumitrigrateVec

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

Definition at line 218 of file LumiCalculator.h.

◆ m_intlumiVec

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

Definition at line 217 of file LumiCalculator.h.

◆ m_l1acc

unsigned int LumiCalculator::m_l1acc
private

Definition at line 125 of file LumiCalculator.h.

◆ m_l1accof

bool LumiCalculator::m_l1accof
private

Definition at line 127 of file LumiCalculator.h.

◆ m_L1id

cool::ChannelId LumiCalculator::m_L1id
private

Definition at line 228 of file LumiCalculator.h.

◆ m_L1idList

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

Definition at line 181 of file LumiCalculator.h.

◆ m_l1prescale

float LumiCalculator::m_l1prescale
private

Definition at line 135 of file LumiCalculator.h.

◆ m_l1rate

float LumiCalculator::m_l1rate
private

Definition at line 185 of file LumiCalculator.h.

◆ m_l1ratediveffxsec

float LumiCalculator::m_l1ratediveffxsec
private

Definition at line 188 of file LumiCalculator.h.

◆ m_l1ratediveffxsec_recorded

float LumiCalculator::m_l1ratediveffxsec_recorded
private

Definition at line 191 of file LumiCalculator.h.

◆ m_L1triggerchains

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

Definition at line 180 of file LumiCalculator.h.

◆ m_L1Valid

bool LumiCalculator::m_L1Valid
private

Definition at line 231 of file LumiCalculator.h.

◆ m_l2acc

unsigned int LumiCalculator::m_l2acc
private

Definition at line 128 of file LumiCalculator.h.

◆ m_L2id

cool::ChannelId LumiCalculator::m_L2id
private

Definition at line 227 of file LumiCalculator.h.

◆ m_l2prescale

float LumiCalculator::m_l2prescale
private

Definition at line 136 of file LumiCalculator.h.

◆ m_l2rate

float LumiCalculator::m_l2rate
private

Definition at line 186 of file LumiCalculator.h.

◆ m_L2Valid

bool LumiCalculator::m_L2Valid
private

Definition at line 232 of file LumiCalculator.h.

◆ m_l3acc

unsigned int LumiCalculator::m_l3acc
private

Definition at line 129 of file LumiCalculator.h.

◆ m_L3id

cool::ChannelId LumiCalculator::m_L3id
private

Definition at line 226 of file LumiCalculator.h.

◆ m_l3prescale

float LumiCalculator::m_l3prescale
private

Definition at line 137 of file LumiCalculator.h.

◆ m_l3rate

float LumiCalculator::m_l3rate
private

Definition at line 187 of file LumiCalculator.h.

◆ m_L3Valid

bool LumiCalculator::m_L3Valid
private

Definition at line 233 of file LumiCalculator.h.

◆ m_lar_database

std::string LumiCalculator::m_lar_database
private

Definition at line 71 of file LumiCalculator.h.

◆ m_larfrac

float LumiCalculator::m_larfrac
private

Definition at line 175 of file LumiCalculator.h.

◆ m_laroff

std::string LumiCalculator::m_laroff
private

Definition at line 81 of file LumiCalculator.h.

◆ m_lartag

std::string LumiCalculator::m_lartag
private

Definition at line 82 of file LumiCalculator.h.

◆ m_lartime

float LumiCalculator::m_lartime
private

Definition at line 174 of file LumiCalculator.h.

◆ m_lbcollectionname

std::string LumiCalculator::m_lbcollectionname
private

Definition at line 182 of file LumiCalculator.h.

◆ m_lbcollname

std::string LumiCalculator::m_lbcollname
private

Definition at line 101 of file LumiCalculator.h.

◆ m_lbendtime

double LumiCalculator::m_lbendtime
private

Definition at line 110 of file LumiCalculator.h.

◆ m_lbstart

uint32_t LumiCalculator::m_lbstart
private

Definition at line 145 of file LumiCalculator.h.

◆ m_lbstart_prev

uint32_t LumiCalculator::m_lbstart_prev
private

Definition at line 147 of file LumiCalculator.h.

◆ m_lbstarttime

double LumiCalculator::m_lbstarttime
private

Definition at line 109 of file LumiCalculator.h.

◆ m_lbstop

uint32_t LumiCalculator::m_lbstop
private

Definition at line 146 of file LumiCalculator.h.

◆ m_lbstop_prev

uint32_t LumiCalculator::m_lbstop_prev
private

Definition at line 148 of file LumiCalculator.h.

◆ m_livefrac

float LumiCalculator::m_livefrac
private

Definition at line 123 of file LumiCalculator.h.

◆ m_LiveL1id

cool::ChannelId LumiCalculator::m_LiveL1id
private

Definition at line 229 of file LumiCalculator.h.

◆ m_livetime

float LumiCalculator::m_livetime
private

Definition at line 124 of file LumiCalculator.h.

◆ m_livetime_afterprescale

ULong64_t LumiCalculator::m_livetime_afterprescale
private

Definition at line 140 of file LumiCalculator.h.

◆ m_livetime_beforeprescale

ULong64_t LumiCalculator::m_livetime_beforeprescale
private

Definition at line 139 of file LumiCalculator.h.

◆ m_livetime_l1acc

unsigned int LumiCalculator::m_livetime_l1acc
private

Definition at line 126 of file LumiCalculator.h.

◆ m_livetrigger

std::string LumiCalculator::m_livetrigger
private

Definition at line 75 of file LumiCalculator.h.

◆ m_LiveValid

bool LumiCalculator::m_LiveValid
private

Definition at line 234 of file LumiCalculator.h.

◆ m_livtrig_totall1acc

unsigned int LumiCalculator::m_livtrig_totall1acc
private

Definition at line 131 of file LumiCalculator.h.

◆ m_logger

Root::TMsgLogger LumiCalculator::m_logger
private

Definition at line 100 of file LumiCalculator.h.

◆ m_lumi_database

std::string LumiCalculator::m_lumi_database
private

Definition at line 69 of file LumiCalculator.h.

◆ m_lumichannel

int LumiCalculator::m_lumichannel
private

Definition at line 85 of file LumiCalculator.h.

◆ m_Lumiid

cool::ChannelId LumiCalculator::m_Lumiid
private

Definition at line 225 of file LumiCalculator.h.

◆ m_lumiLAr

float LumiCalculator::m_lumiLAr
private

Definition at line 161 of file LumiCalculator.h.

◆ m_lumimethod

std::string LumiCalculator::m_lumimethod
private

Definition at line 80 of file LumiCalculator.h.

◆ m_lumioff

std::string LumiCalculator::m_lumioff
private

Definition at line 76 of file LumiCalculator.h.

◆ m_lumionl

std::string LumiCalculator::m_lumionl
private

Definition at line 77 of file LumiCalculator.h.

◆ m_lumiplb

TH1F* LumiCalculator::m_lumiplb
private

Definition at line 200 of file LumiCalculator.h.

◆ m_lumiplbVec

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

Definition at line 215 of file LumiCalculator.h.

◆ m_lumitag

std::string LumiCalculator::m_lumitag
private

Definition at line 79 of file LumiCalculator.h.

◆ m_LumiTree

TTree* LumiCalculator::m_LumiTree
private

Definition at line 62 of file LumiCalculator.h.

◆ m_lumitrigrateplb

TH1F* LumiCalculator::m_lumitrigrateplb
private

Definition at line 201 of file LumiCalculator.h.

◆ m_lumitrigrateplb_recorded

TH1F* LumiCalculator::m_lumitrigrateplb_recorded
private

Definition at line 204 of file LumiCalculator.h.

◆ m_lumitrigrateplb_recordedVec

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

Definition at line 219 of file LumiCalculator.h.

◆ m_lumitrigrateplbVec

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

Definition at line 216 of file LumiCalculator.h.

◆ m_lumiWOPrescale

float LumiCalculator::m_lumiWOPrescale
private

Definition at line 159 of file LumiCalculator.h.

◆ m_makecollList

bool LumiCalculator::m_makecollList
private

Definition at line 223 of file LumiCalculator.h.

◆ m_makePlots

bool LumiCalculator::m_makePlots
private

Definition at line 222 of file LumiCalculator.h.

◆ m_maxrun

unsigned int LumiCalculator::m_maxrun
private

Definition at line 241 of file LumiCalculator.h.

◆ m_minrun

unsigned int LumiCalculator::m_minrun
private

Definition at line 240 of file LumiCalculator.h.

◆ m_mintrigrate

float LumiCalculator::m_mintrigrate
private

Definition at line 194 of file LumiCalculator.h.

◆ m_ntrigplb

TH1F* LumiCalculator::m_ntrigplb
private

Definition at line 198 of file LumiCalculator.h.

◆ m_ntrigplbVec

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

Definition at line 213 of file LumiCalculator.h.

◆ m_onlinelumi

bool LumiCalculator::m_onlinelumi
private

Definition at line 236 of file LumiCalculator.h.

◆ m_parhltmenufolder

std::string LumiCalculator::m_parhltmenufolder
private

Definition at line 91 of file LumiCalculator.h.

◆ m_parhltprescalesfolder

std::string LumiCalculator::m_parhltprescalesfolder
private

Definition at line 92 of file LumiCalculator.h.

◆ m_parlareventvetofolder

std::string LumiCalculator::m_parlareventvetofolder
private

Definition at line 97 of file LumiCalculator.h.

◆ m_parlumiestfolder

std::string LumiCalculator::m_parlumiestfolder
private

Definition at line 89 of file LumiCalculator.h.

◆ m_parlumihltfolder

std::string LumiCalculator::m_parlumihltfolder
private

Definition at line 94 of file LumiCalculator.h.

◆ m_parlumilvl1folder

std::string LumiCalculator::m_parlumilvl1folder
private

Definition at line 93 of file LumiCalculator.h.

◆ m_parlvl1lblbfolder

std::string LumiCalculator::m_parlvl1lblbfolder
private

Definition at line 96 of file LumiCalculator.h.

◆ m_parlvl1menufolder

std::string LumiCalculator::m_parlvl1menufolder
private

Definition at line 90 of file LumiCalculator.h.

◆ m_parlvl1prescalesfolder

std::string LumiCalculator::m_parlvl1prescalesfolder
private

Definition at line 95 of file LumiCalculator.h.

◆ m_parofflumiestfolder

std::string LumiCalculator::m_parofflumiestfolder
private

Definition at line 87 of file LumiCalculator.h.

◆ m_paronlbeamspotfolder

std::string LumiCalculator::m_paronlbeamspotfolder
private

Definition at line 98 of file LumiCalculator.h.

◆ m_paronllumiestfolder

std::string LumiCalculator::m_paronllumiestfolder
private

Definition at line 88 of file LumiCalculator.h.

◆ m_recordTTree

bool LumiCalculator::m_recordTTree
private

Definition at line 63 of file LumiCalculator.h.

◆ m_runnbr

uint32_t LumiCalculator::m_runnbr
private

Definition at line 144 of file LumiCalculator.h.

◆ m_runnbr_prev

uint32_t LumiCalculator::m_runnbr_prev
private

Definition at line 149 of file LumiCalculator.h.

◆ m_State

bool LumiCalculator::m_State
private

Definition at line 66 of file LumiCalculator.h.

◆ m_t_deltaT

float LumiCalculator::m_t_deltaT
private

Definition at line 167 of file LumiCalculator.h.

◆ m_t_l1acc

unsigned int LumiCalculator::m_t_l1acc
private

Definition at line 168 of file LumiCalculator.h.

◆ m_t_l2acc

unsigned int LumiCalculator::m_t_l2acc
private

Definition at line 169 of file LumiCalculator.h.

◆ m_t_l3acc

unsigned int LumiCalculator::m_t_l3acc
private

Definition at line 170 of file LumiCalculator.h.

◆ m_t_lumiLAr

float LumiCalculator::m_t_lumiLAr
private

Definition at line 162 of file LumiCalculator.h.

◆ m_t_lumiWOPrescale

float LumiCalculator::m_t_lumiWOPrescale
private

Definition at line 160 of file LumiCalculator.h.

◆ m_t_totalbadblock

unsigned int LumiCalculator::m_t_totalbadblock
private

Definition at line 172 of file LumiCalculator.h.

◆ m_t_totalDelL

float LumiCalculator::m_t_totalDelL
private

Definition at line 163 of file LumiCalculator.h.

◆ m_t_totalgoodblock

unsigned int LumiCalculator::m_t_totalgoodblock
private

Definition at line 171 of file LumiCalculator.h.

◆ m_t_totalL

float LumiCalculator::m_t_totalL
private

Definition at line 164 of file LumiCalculator.h.

◆ m_t_totall1befpresc

unsigned int LumiCalculator::m_t_totall1befpresc
private

Definition at line 173 of file LumiCalculator.h.

◆ m_t_totalLRun

float LumiCalculator::m_t_totalLRun
private

Definition at line 165 of file LumiCalculator.h.

◆ m_t_totalPrescale

float LumiCalculator::m_t_totalPrescale
private

Definition at line 158 of file LumiCalculator.h.

◆ m_t_totalPrescaleWLiveTime

float LumiCalculator::m_t_totalPrescaleWLiveTime
private

Definition at line 156 of file LumiCalculator.h.

◆ m_t_totaltime

float LumiCalculator::m_t_totaltime
private

Definition at line 166 of file LumiCalculator.h.

◆ m_total_l1ratediveffxsec

float LumiCalculator::m_total_l1ratediveffxsec
private

Definition at line 189 of file LumiCalculator.h.

◆ m_total_l1ratediveffxsec_recorded

float LumiCalculator::m_total_l1ratediveffxsec_recorded
private

Definition at line 192 of file LumiCalculator.h.

◆ m_total_l1ratediveffxsecRun

float LumiCalculator::m_total_l1ratediveffxsecRun
private

Definition at line 190 of file LumiCalculator.h.

◆ m_total_l1ratediveffxsecRun_recorded

float LumiCalculator::m_total_l1ratediveffxsecRun_recorded
private

Definition at line 193 of file LumiCalculator.h.

◆ m_totalbadblock

unsigned int LumiCalculator::m_totalbadblock
private

Definition at line 151 of file LumiCalculator.h.

◆ m_totalDelL

float LumiCalculator::m_totalDelL
private

Definition at line 112 of file LumiCalculator.h.

◆ m_TotaldeltaT

float LumiCalculator::m_TotaldeltaT
private

Definition at line 122 of file LumiCalculator.h.

◆ m_totalgoodblock

unsigned int LumiCalculator::m_totalgoodblock
private

Definition at line 150 of file LumiCalculator.h.

◆ m_totalL

float LumiCalculator::m_totalL
private

Definition at line 113 of file LumiCalculator.h.

◆ m_totall1acc

unsigned int LumiCalculator::m_totall1acc
private

Definition at line 130 of file LumiCalculator.h.

◆ m_totall1befpresc

unsigned int LumiCalculator::m_totall1befpresc
private

Definition at line 132 of file LumiCalculator.h.

◆ m_totall2acc

unsigned int LumiCalculator::m_totall2acc
private

Definition at line 133 of file LumiCalculator.h.

◆ m_totall3acc

unsigned int LumiCalculator::m_totall3acc
private

Definition at line 134 of file LumiCalculator.h.

◆ m_totalLRun

float LumiCalculator::m_totalLRun
private

Definition at line 114 of file LumiCalculator.h.

◆ m_totalPrescale

float LumiCalculator::m_totalPrescale
private

Definition at line 157 of file LumiCalculator.h.

◆ m_totalPrescaleWLiveTime

float LumiCalculator::m_totalPrescaleWLiveTime
private

Definition at line 155 of file LumiCalculator.h.

◆ m_totaltime

float LumiCalculator::m_totaltime
private

Definition at line 115 of file LumiCalculator.h.

◆ m_trig_database

std::string LumiCalculator::m_trig_database
private

Definition at line 70 of file LumiCalculator.h.

◆ m_trigger

std::string LumiCalculator::m_trigger
private

Definition at line 74 of file LumiCalculator.h.

◆ m_triggerchain

std::string LumiCalculator::m_triggerchain
private

Definition at line 178 of file LumiCalculator.h.

◆ m_triggerlowerchains

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

Definition at line 179 of file LumiCalculator.h.

◆ m_triglevel

unsigned int LumiCalculator::m_triglevel
private

Definition at line 154 of file LumiCalculator.h.

◆ m_trigrateplb

TH1F* LumiCalculator::m_trigrateplb
private

Definition at line 199 of file LumiCalculator.h.

◆ m_trigrateplbVec

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

Definition at line 214 of file LumiCalculator.h.

◆ m_usebs

bool LumiCalculator::m_usebs
private

Definition at line 238 of file LumiCalculator.h.

◆ m_uselar

bool LumiCalculator::m_uselar
private

Definition at line 237 of file LumiCalculator.h.

◆ m_uselivetrigger

bool LumiCalculator::m_uselivetrigger
private

Definition at line 102 of file LumiCalculator.h.

◆ m_Valid

cool::UInt32 LumiCalculator::m_Valid
private

Definition at line 118 of file LumiCalculator.h.

◆ m_verbose

bool LumiCalculator::m_verbose
private

Definition at line 103 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:121
LumiCalculator::m_makecollList
bool m_makecollList
Definition: LumiCalculator.h:223
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
LumiCalculator::m_l2acc
unsigned int m_l2acc
Definition: LumiCalculator.h:128
LumiCalculator::m_afterprescaleof
bool m_afterprescaleof
Definition: LumiCalculator.h:141
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_livetrigger
std::string m_livetrigger
Definition: LumiCalculator.h:75
Root::kWARNING
@ kWARNING
Definition: TMsgLogger.h:51
LumiCalculator::m_totalbadblock
unsigned int m_totalbadblock
Definition: LumiCalculator.h:151
LumiCalculator::m_lumimethod
std::string m_lumimethod
Definition: LumiCalculator.h:80
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::m_lbstarttime
double m_lbstarttime
Definition: LumiCalculator.h:109
LumiCalculator::m_recordTTree
bool m_recordTTree
Definition: LumiCalculator.h:63
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
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_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::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::m_parlvl1prescalesfolder
std::string m_parlvl1prescalesfolder
Definition: LumiCalculator.h:95
GEndl
#define GEndl
Definition: TMsgLogger.h:151
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_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
calibdata.valid
list valid
Definition: calibdata.py:45
TileSynchronizeBch.online
online
Definition: TileSynchronizeBch.py:88
mc
Definition: mc.PG_single_nu_valid.py:1
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
fillPileUpNoiseLumi.next
next
Definition: fillPileUpNoiseLumi.py:52
lumiFormat.i
int i
Definition: lumiFormat.py:92
D3PDSizeSummary.ff
ff
Definition: D3PDSizeSummary.py:305
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
Root::kINFO
@ kINFO
Definition: TMsgLogger.h:50
LumiCalculator::m_lbstart
uint32_t m_lbstart
Definition: LumiCalculator.h:145
LumiCalculator::m_t_totalPrescale
float m_t_totalPrescale
Definition: LumiCalculator.h:158
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_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
CoolQuery::channelIdValid
bool channelIdValid()
Definition: CoolQuery.cxx:250
LumiCalculator::m_livetime
float m_livetime
Definition: LumiCalculator.h:124
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
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:194
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
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::m_totalPrescale
float m_totalPrescale
Definition: LumiCalculator.h:157
LumiCalculator::m_t_totall1befpresc
unsigned int m_t_totall1befpresc
Definition: LumiCalculator.h:173
python.DataFormatRates.lumiTag
lumiTag
Definition: DataFormatRates.py:56
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
LumiCalculator::m_t_totaltime
float m_t_totaltime
Definition: LumiCalculator.h:166
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_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
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:24
LumiCalculator::m_lar_database
std::string m_lar_database
Definition: LumiCalculator.h:71
LumiCalculator::m_t_totalL
float m_t_totalL
Definition: LumiCalculator.h:164
LumiCalculator::m_bsvalid
float m_bsvalid
Definition: LumiCalculator.h:176
LumiCalculator::m_beforeprescale
ULong64_t m_beforeprescale
Definition: LumiCalculator.h:142
LumiCalculator::m_total_l1ratediveffxsec_recorded
float m_total_l1ratediveffxsec_recorded
Definition: LumiCalculator.h:192
LumiCalculator::m_t_deltaT
float m_t_deltaT
Definition: LumiCalculator.h:167
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::m_minrun
unsigned int m_minrun
Definition: LumiCalculator.h:240
CoolQuery::getL1ChannelId
cool::ChannelId getL1ChannelId(const std::string &trigger, const std::string &folder_name)
Definition: CoolQuery.cxx:139