CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
IPTagPlotter.h
Go to the documentation of this file.
1 #ifndef IPTagPlotter_H
2 #define IPTagPlotter_H
3 
9 
10 template <class Container, class Base>
12 
13 
14  public:
15  IPTagPlotter (const std::string & tagName, const EtaPtBin & etaPtBin,
16  const edm::ParameterSet& pSet, const unsigned int& mc,
17  const bool& wf, DQMStore::IBooker & ibook);
18 
19  ~IPTagPlotter () ;
20 
21  void analyzeTag (const reco::BaseTagInfo * baseTagInfo, const double & jec, const int & jetFlavour);
22  void analyzeTag (const reco::BaseTagInfo * baseTagInfo, const double & jec, const int & jetFlavour, const float & w);
23 
24  virtual void finalize (DQMStore::IBooker & ibook_, DQMStore::IGetter & igetter_);
25 
26  void epsPlot(const std::string & name);
27 
28  void psPlot(const std::string & name);
29 
31 
32  private:
33 
35  double startEffPur_ ;
36  double endEffPur_ ;
37  unsigned int mcPlots_;
40 
65 
67 
74 
79 } ;
80 
82 
83 #endif
TrackIPHistograms< double > * tkcntHistosTkNChiSqr2D[5]
Definition: IPTagPlotter.h:53
double lowerIPEBound
Definition: IPTagPlotter.h:62
TrackIPHistograms< double > * tkcntHistosDecayLengthVal3D[5]
Definition: IPTagPlotter.h:48
TrackIPHistograms< double > * ghostTrackDistanceValuHisto
Definition: IPTagPlotter.h:73
TrackIPHistograms< double > * tkcntHistosVal3D[5]
Definition: IPTagPlotter.h:45
double lowerIPBound
Definition: IPTagPlotter.h:62
TrackIPHistograms< int > * tkcntHistosTkNHits3D[5]
Definition: IPTagPlotter.h:58
const double w
Definition: UKUtility.cc:23
double lowerIPSBound
Definition: IPTagPlotter.h:62
TrackIPHistograms< float > * tkcntHistosTkProbIPneg2D
Definition: IPTagPlotter.h:70
void analyzeTag(const reco::BaseTagInfo *baseTagInfo, const double &jec, const int &jetFlavour)
TrackQuality
track quality
Definition: TrackBase.h:149
TrackIPHistograms< float > * tkcntHistosProb3D[5]
Definition: IPTagPlotter.h:68
TrackIPHistograms< double > * ghostTrackWeightHisto
Definition: IPTagPlotter.h:72
TrackIPHistograms< float > * tkcntHistosTkProbIPneg3D
Definition: IPTagPlotter.h:71
TrackIPHistograms< double > * tkcntHistosTkPt2D[5]
Definition: IPTagPlotter.h:55
TrackIPHistograms< double > * tkcntHistosDecayLengthVal2D[5]
Definition: IPTagPlotter.h:47
unsigned int mcPlots_
Definition: IPTagPlotter.h:37
EffPurFromHistos * effPurFromHistos[4]
Definition: IPTagPlotter.h:66
const EtaPtBin & etaPtBin()
double startEffPur_
Definition: IPTagPlotter.h:35
TrackIPHistograms< double > * tkcntHistosJetDistSign2D[5]
Definition: IPTagPlotter.h:51
TrackIPHistograms< int > * tkcntHistosTkNHits2D[5]
Definition: IPTagPlotter.h:57
FlavourHistograms< int > * trackQualHisto
Definition: IPTagPlotter.h:75
double endEffPur_
Definition: IPTagPlotter.h:36
TrackIPHistograms< double > * tkcntHistosVal2D[5]
Definition: IPTagPlotter.h:46
IPTagPlotter(const std::string &tagName, const EtaPtBin &etaPtBin, const edm::ParameterSet &pSet, const unsigned int &mc, const bool &wf, DQMStore::IBooker &ibook)
TrackIPHistograms< double > * tkcntHistosJetDistVal3D[5]
Definition: IPTagPlotter.h:50
double upperIPSBound
Definition: IPTagPlotter.h:62
FlavourHistograms< int > * trkNbr2D
Definition: IPTagPlotter.h:61
TrackIPHistograms< float > * tkcntHistosTkProbIPpos3D
Definition: IPTagPlotter.h:71
FlavourHistograms2D< double, int > * selectedTrackMultVsJetPtHisto
Definition: IPTagPlotter.h:78
double maxDecayLength
Definition: IPTagPlotter.h:64
TrackIPHistograms< double > * ghostTrackDistanceSignHisto
Definition: IPTagPlotter.h:73
FlavourHistograms< int > * selectedTrackQualHisto
Definition: IPTagPlotter.h:76
TrackIPHistograms< double > * tkcntHistosSig3D[5]
Definition: IPTagPlotter.h:41
FlavourHistograms2D< double, int > * trackMultVsJetPtHisto
Definition: IPTagPlotter.h:77
FlavourHistograms< int > * trkNbr3D
Definition: IPTagPlotter.h:61
virtual void finalize(DQMStore::IBooker &ibook_, DQMStore::IGetter &igetter_)
double maxJetDistance
Definition: IPTagPlotter.h:64
double minDecayLength
Definition: IPTagPlotter.h:64
TrackIPHistograms< double > * tkcntHistosErr3D[5]
Definition: IPTagPlotter.h:43
double upperIPEBound
Definition: IPTagPlotter.h:62
double minJetDistance
Definition: IPTagPlotter.h:64
reco::TrackBase::TrackQuality highestTrackQual(const reco::Track *track) const
TrackIPHistograms< double > * tkcntHistosTkPt3D[5]
Definition: IPTagPlotter.h:56
TrackIPHistograms< double > * tkcntHistosJetDistSign3D[5]
Definition: IPTagPlotter.h:52
double upperIPBound
Definition: IPTagPlotter.h:62
TrackIPHistograms< float > * tkcntHistosProb2D[5]
Definition: IPTagPlotter.h:69
TrackIPHistograms< int > * tkcntHistosTkNPixelHits3D[5]
Definition: IPTagPlotter.h:60
void epsPlot(const std::string &name)
TrackIPHistograms< float > * tkcntHistosTkProbIPpos2D
Definition: IPTagPlotter.h:70
void psPlot(const std::string &name)
TrackIPHistograms< double > * tkcntHistosSig2D[5]
Definition: IPTagPlotter.h:42
TrackIPHistograms< double > * tkcntHistosTkNChiSqr3D[5]
Definition: IPTagPlotter.h:54
bool willFinalize_
Definition: IPTagPlotter.h:38
TrackIPHistograms< int > * tkcntHistosTkNPixelHits2D[5]
Definition: IPTagPlotter.h:59
TrackIPHistograms< double > * tkcntHistosErr2D[5]
Definition: IPTagPlotter.h:44
bool makeQualityPlots_
Definition: IPTagPlotter.h:39
TrackIPHistograms< double > * tkcntHistosJetDistVal2D[5]
Definition: IPTagPlotter.h:49