CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TrackIPTagPlotter.h
Go to the documentation of this file.
1 #ifndef TrackIPTagPlotter_H
2 #define TrackIPTagPlotter_H
3 
8 // #include "RecoBTag/MCTools/interface/JetFlavour.h"
10 
11 
13 
14 
15  public:
16 
17  TrackIPTagPlotter (const std::string & tagName, const EtaPtBin & etaPtBin,
18  const edm::ParameterSet& pSet, const bool& update, const bool& mc, const bool& wf);
19 
21 
22  void analyzeTag (const reco::BaseTagInfo * baseTagInfo, const int & jetFlavour);
23 
24  virtual void createPlotsForFinalize ();
25  virtual void finalize ();
26 
27  void epsPlot(const std::string & name);
28 
29  void psPlot(const std::string & name);
30 
32 
33  private:
34 
36  double startEffPur_ ;
37  double endEffPur_ ;
38  bool mcPlots_;
41 
64 
66 
71 
76 
77  bool finalized;
78 } ;
79 
80 #endif
TrackIPHistograms< double > * tkcntHistosErr3D[5]
TrackIPHistograms< double > * tkcntHistosJetDistSign3D[5]
TrackIPHistograms< double > * tkcntHistosErr2D[5]
TrackIPHistograms< int > * tkcntHistosTkNHits2D[5]
void psPlot(const std::string &name)
TrackIPHistograms< double > * tkcntHistosTkNChiSqr2D[5]
TrackIPHistograms< double > * tkcntHistosTkNChiSqr3D[5]
FlavourHistograms< int > * trkNbr2D
TrackQuality
track quality
Definition: TrackBase.h:95
TrackIPHistograms< float > * tkcntHistosProb2D[5]
void epsPlot(const std::string &name)
const EtaPtBin & etaPtBin()
TrackIPHistograms< double > * tkcntHistosSig2D[5]
TrackIPHistograms< double > * tkcntHistosJetDistVal3D[5]
TrackIPHistograms< double > * ghostTrackDistanceSignHisto
TrackIPHistograms< int > * tkcntHistosTkNHits3D[5]
TrackIPHistograms< double > * tkcntHistosTkPt3D[5]
FlavourHistograms2D< double, int > * selectedTrackMultVsJetPtHisto
FlavourHistograms< int > * selectedTrackQualHisto
TrackIPHistograms< double > * ghostTrackWeightHisto
TrackIPHistograms< double > * tkcntHistosDecayLengthVal2D[5]
TrackIPHistograms< double > * tkcntHistosDecayLengthVal3D[5]
EffPurFromHistos * effPurFromHistos[4]
FlavourHistograms2D< double, int > * trackMultVsJetPtHisto
TrackIPHistograms< double > * tkcntHistosTkPt2D[5]
TrackIPHistograms< float > * tkcntHistosProb3D[5]
virtual void finalize()
TrackIPTagPlotter(const std::string &tagName, const EtaPtBin &etaPtBin, const edm::ParameterSet &pSet, const bool &update, const bool &mc, const bool &wf)
TrackIPHistograms< double > * tkcntHistosJetDistVal2D[5]
void analyzeTag(const reco::BaseTagInfo *baseTagInfo, const int &jetFlavour)
#define update(a, b)
TrackIPHistograms< double > * ghostTrackDistanceValuHisto
TrackIPHistograms< double > * tkcntHistosVal3D[5]
TrackIPHistograms< double > * tkcntHistosVal2D[5]
virtual void createPlotsForFinalize()
reco::TrackBase::TrackQuality highestTrackQual(const reco::TrackRef &track) const
TrackIPHistograms< double > * tkcntHistosSig3D[5]
FlavourHistograms< int > * trackQualHisto
FlavourHistograms< int > * trkNbr3D
TrackIPHistograms< double > * tkcntHistosJetDistSign2D[5]