15 #include <dqm/core/DQMHistAnalysis.h>
16 #include <TEfficiency.h>
42 void event()
override final;
45 void endRun()
override final;
113 const char*
c_eventT0Algorithms[6] = {
"ECL",
"SVD",
"CDC HitBased",
"CDC FullGrid #chi^{2}",
"TOP",
"Any"};
TCanvas * m_cTOPTimeForECLTRG
TOP EventT0 for ECLTRG plots canvas.
TEfficiency * m_eAlgorithmSourceFractionsMuMuL1ECLTRG
Fraction of events with EventT0 from a given algorithm, HLT mumu events, L1 time by ECL trigger.
DQMHistAnalysisEventT0Module()
Constructor.
TCanvas * m_cSVDTimeForECLTRG
SVD EventT0 for ECLTRG plots canvas.
void initialize() override final
create TCanvas and MonitoringObject
TEfficiency * m_eAlgorithmSourceFractionsBhaBhaL1ECLTRG
Fraction of events with EventT0 from a given algorithm, HLT bhabha events, L1 time by ECL trigger.
TCanvas * m_cT0FractionsForMuMus
EventT0 fractions plots canvas for MuMu events.
static double fDoubleGaus(double *x, double *par)
double gaussian fitting function for the jitter distribution
const char * c_eventT0Algorithms[6]
EventT0 algorithms for which to calculate fractions of abundance.
TPad * m_pBhaBhaTOPTRG
pad for time fractions for TOPTRG bhabhas
TPad * m_pMuMuTOPTRG
pad for time fractions for TOPTRG mumu
bool FillEfficiencyHistogram(const std::string &histname, TEfficiency *eff)
Fill the TEfficiency plots.
TPad * m_svdPad1CDCTRG
pad for SVD time CDCTRG hadrons
TPad * m_svdPad3CDCTRG
pad for SVD time CDCTRG mumu
TPad * m_pMuMuCDCTRG
pad for time fractions for CDCTRG mumu
TPad * m_pHadronTOPTRG
pad for time fractions for TOPTRG hadrons
TCanvas * m_cT0FractionsForBhaBhas
EventT0 fractions plots canvas for BhaBha events.
std::string m_prefixCanvas
prefix to be added to canvas name when saved as pdf
TPad * m_pMuMuECLTRG
pad for time fractions for ECLTRG mumu
TPad * m_svdPad2ECLTRG
pad for SVD time ECLTRG bhabhas
MonitoringObject * m_monObj
MonitoringObject to be produced by this module.
void terminate() override final
delete pointers
void event() override final
Event.
TEfficiency * m_eAlgorithmSourceFractionsBhaBhaL1CDCTRG
Fraction of events with EventT0 from a given algorithm, HLT bhabha events, L1 time by CDC trigger.
TCanvas * m_cT0FractionsForHadrons
EventT0 fractions plots canvas for hadron events.
bool m_printCanvas
if true print the pdf of the canvases
TPad * m_svdPad2CDCTRG
pad for SVD time CDCTRG bhabhas
TPad * m_pHadronECLTRG
pad for time fractions for ECLTRG hadrons
TPad * m_topPad1CDCTRG
pad for TOP time CDCTRG hadrons
uint m_nEntriesMin
minimum number of entries to process the histogram
TEfficiency * m_eAlgorithmSourceFractionsHadronL1ECLTRG
Fraction of events with EventT0 from a given algorithm, HLT hadronic events, L1 time by ECL trigger.
void endRun() override final
fit the histograms
TPad * m_topPad3CDCTRG
pad for TOP time CDCTRG mumu
TPad * m_svdPad1ECLTRG
pad for SVD time ECLTRG hadrons
TEfficiency * m_eAlgorithmSourceFractionsHadronL1CDCTRG
Fraction of events with EventT0 from a given algorithm, HLT hadronic events, L1 time by CDC trigger.
bool processHistogram(TH1 *h, TString tag)
process the EventT0 distribution fitting with two gaussians filling the MonitoringObject
void beginRun() override final
clear TCanvas
TPad * m_topPad2CDCTRG
pad for TOP time CDCTRG bhabhas
TPad * m_pHadronCDCTRG
pad for time fractions for CDCTRG hadrons
TPad * m_topPad3ECLTRG
pad for TOP time ECLTRG mumu
TPad * m_topPad2ECLTRG
pad for TOP time ECLTRG bhabhas
TEfficiency * m_eAlgorithmSourceFractionsMuMuL1TOPTRG
Fraction of events with EventT0 from a given algorithm, HLT mumu events, L1 time by TOP trigger.
TCanvas * m_cTOPTimeForCDCTRG
TOP EventT0 for CDCTRG plots canvas.
TCanvas * m_cSVDTimeForCDCTRG
SVD EventT0 for CDCTRG plots canvas.
TPad * m_topPad1ECLTRG
pad for TOP time ECLTRG hadrons
~DQMHistAnalysisEventT0Module()
Destructor.
TEfficiency * m_eAlgorithmSourceFractionsMuMuL1CDCTRG
Fraction of events with EventT0 from a given algorithm, HLT mumu events, L1 time by CDC trigger.
TEfficiency * m_eAlgorithmSourceFractionsBhaBhaL1TOPTRG
Fraction of events with EventT0 from a given algorithm, HLT bhabha events, L1 time by TOP trigger.
TPad * m_svdPad3ECLTRG
pad for SVD time ECLTRG mumu
TPad * m_pBhaBhaCDCTRG
pad for time fractions for CDCTRG bhabhas
TEfficiency * m_eAlgorithmSourceFractionsHadronL1TOPTRG
Fraction of events with EventT0 from a given algorithm, HLT hadronic events, L1 time by TOP trigger.
TPad * m_pBhaBhaECLTRG
pad for time fractions for ECLTRG bhabhas
The base class for the histogram analysis module.
MonitoringObject is a basic object to hold data for the run-dependency monitoring Run summary TCanvas...
Abstract base class for different kinds of events.