1 #ifndef EffPurFromHistos2D_H 2 #define EffPurFromHistos2D_H 18 TH2F * h_s, TH2F * h_c, TH2F * h_b, TH2F * h_g, TH2F * h_ni,
19 TH2F * h_dus, TH2F * h_dusg, TH2F * h_pu,
21 int nBinX = 100,
double startOX = 0.05,
double endOX = 1.05);
26 int nBinX = 100,
double startOX = 0.05,
double endOX = 1.05);
36 void plot(TPad * theCanvas =
nullptr);
FlavourHistograms2D< double, double > & discriminatorCutEfficScan() const
TH2F * effVersusDiscr_dus
std::unique_ptr< FlavourHistograms2D< double, double > > discrNoCutEffic
std::unique_ptr< FlavourHistograms2D< double, double > > discrCutEfficScan
std::string histoExtension
EffPurFromHistos2D(const std::string &ext, TH2F *h_d, TH2F *h_u, TH2F *h_s, TH2F *h_c, TH2F *h_b, TH2F *h_g, TH2F *h_ni, TH2F *h_dus, TH2F *h_dusg, TH2F *h_pu, const std::string &label, unsigned int mc, int nBinX=100, double startOX=0.05, double endOX=1.05)
std::vector< MonitorElement * > X_vs_Y_eff_at_fixedZeff
void epsPlot(const std::string &name)
bool fromDiscriminatorDistr
bool doCTagPlots(bool Ctag)
void psPlot(const std::string &name)
TH2F * effVersusDiscr_dusg
void plot(TPad *theCanvas=0)
FlavourHistograms2D< double, double > & discriminatorNoCutEffic() const
void compute(DQMStore::IBooker &ibook, std::vector< double > fixedEff)