CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
JetTagPlotter.h
Go to the documentation of this file.
1 #ifndef JetTagPlotter_H
2 #define JetTagPlotter_H
3 
4 #include "TH1F.h"
5 
6 #include <string>
7 #include <vector>
13 
15 
16 
17  public:
18 
19  JetTagPlotter (const std::string & tagName, const EtaPtBin & etaPtBin,
20  const edm::ParameterSet& pSet, const unsigned int& mc ,
21  const bool& willFinalize, DQMStore::IBooker & ibook);
22 
23  virtual ~JetTagPlotter () ;
24 
25  void analyzeTag (); //added to fill the jet multiplicity on data
26  void analyzeTag (const float & w); //added to fill the jet multiplicity on mc
27  void analyzeTag (const reco::JetTag & jetTag, const double & jec, const int & jetFlavour);
28  void analyzeTag (const reco::JetTag & jetTag, const double & jec, const int & jetFlavour, const float & w);
29  void analyzeTag (const reco::Jet & jet, const double & jec, const float& discriminator, const int& jetFlavour);
30  void analyzeTag (const reco::Jet & jet, const double & jec, const float& discriminator, const int& jetFlavour, const float & w);
31 
32  // final computation, plotting, printing .......
33  void finalize (DQMStore::IBooker & ibook_, DQMStore::IGetter & igetter_) ;
34 
35  // get "2d" histograms for misid. vs. b-eff
37 
38  void epsPlot(const std::string & name);
39 
40  void psPlot(const std::string & name);
41 
42  int nBinEffPur() const {return nBinEffPur_;}
43  double startEffPur() const {return startEffPur_;}
44  double endEffPur() const {return endEffPur_;}
45 
46  protected:
47 
48  // binning and bounds
49  // 1) for 'efficiency' versus discriminator cut histos
50  int discrBins ;
51  double discrStart_ ;
52  double discrEnd_ ;
54  double startEffPur_ ;
55  double endEffPur_ ;
56 
57  unsigned int mcPlots_;
59 
60  int *nJets;
61  // jet multiplicity
63 
64  // for the misid vs. eff plots
66 
68 
69  // Discriminator: again with reasonable binning
71 
72  // reconstructed jet momentum
74 
75  // reconstructed jet transverse momentum
77 
78  // reconstructed jet eta
80 
81  // reconstructed jet phi
83 
84 } ;
85 
86 #endif
const double w
Definition: UKUtility.cc:23
Base class for all types of Jets.
Definition: Jet.h:20
double endEffPur_
Definition: JetTagPlotter.h:55
JetFloatAssociation::value_type JetTag
Definition: JetTag.h:17
const EtaPtBin & etaPtBin()
tuple discriminator
double discrStart_
Definition: JetTagPlotter.h:51
FlavourHistograms< double > * dJetRecPt
Definition: JetTagPlotter.h:76
unsigned int mcPlots_
Definition: JetTagPlotter.h:57
void finalize(DQMStore::IBooker &ibook_, DQMStore::IGetter &igetter_)
FlavourHistograms< double > * dDiscriminator
Definition: JetTagPlotter.h:70
virtual ~JetTagPlotter()
FlavourHistograms< int > * JetMultiplicity
Definition: JetTagPlotter.h:62
double endEffPur() const
Definition: JetTagPlotter.h:44
FlavourHistograms< double > * dJetRecMomentum
Definition: JetTagPlotter.h:73
int nBinEffPur() const
Definition: JetTagPlotter.h:42
double startEffPur_
Definition: JetTagPlotter.h:54
JetTagPlotter(const std::string &tagName, const EtaPtBin &etaPtBin, const edm::ParameterSet &pSet, const unsigned int &mc, const bool &willFinalize, DQMStore::IBooker &ibook)
void psPlot(const std::string &name)
void epsPlot(const std::string &name)
EffPurFromHistos * getEffPurFromHistos()
Definition: JetTagPlotter.h:36
double startEffPur() const
Definition: JetTagPlotter.h:43
FlavourHistograms< double > * dJetRecPhi
Definition: JetTagPlotter.h:82
double discrEnd_
Definition: JetTagPlotter.h:52
EffPurFromHistos * effPurFromHistos
Definition: JetTagPlotter.h:65
FlavourHistograms< int > * dJetFlav
Definition: JetTagPlotter.h:67
FlavourHistograms< double > * dJetRecPseudoRapidity
Definition: JetTagPlotter.h:79