1 #ifndef EffPurFromHistos_H
2 #define EffPurFromHistos_H
32 double startO = 0.005,
40 double startO = 0.005,
63 void plot(TPad* theCanvas =
nullptr);
std::unique_ptr< FlavourHistograms< double > > discrNoCutEffic
void epsPlot(const std::string &name)
TH1F * getEffFlavVsBEff_g()
void plot(TPad *theCanvas=nullptr)
MonitorElement * EffFlavVsXEff_s
void compute(DQMStore::IBooker &ibook)
MonitorElement * EffFlavVsXEff_u
TH1F * getEffFlavVsBEff_dusg()
virtual TH1F * getTH1F() const
dqm::legacy::DQMStore DQMStore
MonitorElement * EffFlavVsXEff_g
TH1F * getEffFlavVsBEff_c()
MonitorElement * EffFlavVsXEff_d
MonitorElement * EffFlavVsXEff_ni
MonitorElement * EffFlavVsXEff_c
std::unique_ptr< FlavourHistograms< double > > discrCutEfficScan
bool doCTagPlots(bool Ctag)
TH1F * getEffFlavVsBEff_u()
MonitorElement * EffFlavVsXEff_pu
FlavourHistograms< double > & discriminatorNoCutEffic() const
TH1F * effVersusDiscr_dusg
TH1F * getEffFlavVsBEff_dus()
TH1F * getEffFlavVsBEff_d()
dqm::legacy::MonitorElement MonitorElement
std::string histoExtension
FlavourHistograms< double > & discriminatorCutEfficScan() const
MonitorElement * EffFlavVsXEff_dusg
EffPurFromHistos(const std::string &ext, TH1F *h_d, TH1F *h_u, TH1F *h_s, TH1F *h_c, TH1F *h_b, TH1F *h_g, TH1F *h_ni, TH1F *h_dus, TH1F *h_dusg, TH1F *h_pu, const std::string &label, unsigned int mc, int nBin=100, double startO=0.005, double endO=1.005)
TH1F * getEffFlavVsBEff_ni()
TH1F * getEffFlavVsBEff_pu()
TH1F * getEffFlavVsBEff_b()
MonitorElement * EffFlavVsXEff_dus
bool fromDiscriminatorDistr
void psPlot(const std::string &name)
TH1F * getEffFlavVsBEff_s()
MonitorElement * EffFlavVsXEff_b
TH1F * effVersusDiscr_dus