1 #ifndef EffPurFromHistos_H
2 #define EffPurFromHistos_H
18 TH1F * h_s, TH1F * h_c, TH1F * h_b, TH1F * h_g, TH1F * h_ni,
19 TH1F * h_dus, TH1F * h_dusg, TH1F * h_pu,
21 int nBin = 100 ,
double startO = 0.005 ,
double endO = 1.005 ) ;
24 DQMStore::IBooker & ibook,
int nBin = 100 ,
double startO = 0.005 ,
double endO = 1.005 ) ;
47 void plot(TPad * theCanvas = 0) ;
std::unique_ptr< FlavourHistograms< double > > discrNoCutEffic
void epsPlot(const std::string &name)
TH1F * getEffFlavVsBEff_g()
MonitorElement * EffFlavVsXEff_s
void compute(DQMStore::IBooker &ibook)
MonitorElement * EffFlavVsXEff_u
TH1F * getEffFlavVsBEff_dusg()
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()
FlavourHistograms< double > * discriminatorCutEfficScan() const
MonitorElement * EffFlavVsXEff_pu
void plot(TPad *theCanvas=0)
FlavourHistograms< double > * discriminatorNoCutEffic() const
TH1F * effVersusDiscr_dusg
TH1F * getEffFlavVsBEff_dus()
TH1F * getEffFlavVsBEff_d()
std::string histoExtension
TH1F * getTH1F(void) const
MonitorElement * EffFlavVsXEff_dusg
TH1F * getEffFlavVsBEff_ni()
TH1F * getEffFlavVsBEff_pu()
TH1F * getEffFlavVsBEff_b()
MonitorElement * EffFlavVsXEff_dus
bool fromDiscriminatorDistr
void psPlot(const std::string &name)
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, const unsigned int &mc, int nBin=100, double startO=0.005, double endO=1.005)
TH1F * getEffFlavVsBEff_s()
MonitorElement * EffFlavVsXEff_b
TH1F * effVersusDiscr_dus