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 =
nullptr);
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()
MonitorElement * EffFlavVsXEff_pu
void plot(TPad *theCanvas=0)
FlavourHistograms< double > & discriminatorNoCutEffic() const
TH1F * effVersusDiscr_dusg
TH1F * getEffFlavVsBEff_dus()
TH1F * getEffFlavVsBEff_d()
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