CMS 3D CMS Logo

TrackCountingTagPlotter.h
Go to the documentation of this file.
1 #ifndef TrackCountingTagPlotter_H
2 #define TrackCountingTagPlotter_H
3 
7 // #include "RecoBTag/MCTools/interface/JetFlavour.h"
9 
10 
12 
13 
14  public:
15 
17  const edm::ParameterSet& pSet,
18  unsigned int mc, bool willfinalize, DQMStore::IBooker & ibook);
19 
20  ~TrackCountingTagPlotter () override;
21 
22  void analyzeTag (const reco::BaseTagInfo * baseTagInfo, double jec, int jetFlavour, float w/*=1*/) override;
23 
24  void finalize (DQMStore::IBooker & ibook_, DQMStore::IGetter & igetter_) override;
25 
26  void epsPlot(const std::string & name) override;
27 
28  void psPlot(const std::string & name) override;
29 
30  private:
31  unsigned int mcPlots_;
33  double startEffPur_;
34  double endEffPur_;
35 
37 
38  std::vector< std::unique_ptr<FlavourHistograms<double>> > tkcntHistosSig3D;
39  std::vector< std::unique_ptr<FlavourHistograms<double>> > tkcntHistosSig2D;
40  std::unique_ptr<FlavourHistograms<int>> trkNbr3D, trkNbr2D;
42 
43  std::vector< std::unique_ptr<EffPurFromHistos> > effPurFromHistos;
44 };
45 
46 #endif
std::unique_ptr< FlavourHistograms< int > > trkNbr3D
std::unique_ptr< FlavourHistograms< int > > trkNbr2D
std::vector< std::unique_ptr< FlavourHistograms< double > > > tkcntHistosSig2D
const double w
Definition: UKUtility.cc:23
const EtaPtBin & etaPtBin()
TrackCountingTagPlotter(const std::string &tagName, const EtaPtBin &etaPtBin, const edm::ParameterSet &pSet, unsigned int mc, bool willfinalize, DQMStore::IBooker &ibook)
void epsPlot(const std::string &name) override
std::vector< std::unique_ptr< EffPurFromHistos > > effPurFromHistos
void psPlot(const std::string &name) override
std::vector< std::unique_ptr< FlavourHistograms< double > > > tkcntHistosSig3D
void finalize(DQMStore::IBooker &ibook_, DQMStore::IGetter &igetter_) override
void analyzeTag(const reco::BaseTagInfo *baseTagInfo, double jec, int jetFlavour, float w) override