CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MBUEandQCDValidation.h
Go to the documentation of this file.
1 #ifndef MBUEandQCDVALIDATION_H
2 #define MBUEandQCDVALIDATION_H
3 
4 /*class MBUEandQCDValidation
5  *
6  * Class to fill Event Generator dqm monitor elements; works on HepMCProduct
7  *
8  * $Date: 2011/12/29 10:53:10 $
9  * $Revision: 1.3 $
10  *
11  */
12 
13 // framework & common header files
18 
23 
25 
26 //DQM services
30 
33 
37 
38 #include <vector>
39 
41 {
42  public:
43  explicit MBUEandQCDValidation(const edm::ParameterSet&);
44  virtual ~MBUEandQCDValidation();
45  virtual void beginJob();
46  virtual void endJob();
47  virtual void analyze(const edm::Event&, const edm::EventSetup&);
48  virtual void beginRun(const edm::Run&, const edm::EventSetup&);
49  virtual void endRun(const edm::Run&, const edm::EventSetup&);
50 
51  private:
52 
54 
58 
59  unsigned int verbosity_;
60 
63 
65  std::vector<const HepMC::GenParticle*> hepmcGPCollection;
66  std::vector<double> hepmcCharge;
67 
70 
71  unsigned int getHFbin(double eta);
72 
73  bool isCharged(unsigned int i);
74  bool isNeutral(unsigned int i);
75  bool isNeutrino(unsigned int i);
76 
77  std::vector<double> eneInCell;
78 
81 
83 
86 
90 
95 
96  //QCD-10-001 analysis
108 
109  //Charged jets
116 
117  //Identified particles multiplicities
126 
127  //Identified particles momentum specturm
136 
139 
140  //Jets no neutrino
154 
155  //Forward energy flow
159 
164 
165  // Jet Multiplicity Analysis
178 
179  //differential jet rates
181 
182  // SumET hiostograms
189 
190 
191  static const unsigned int nphiBin = 36;
192 
193  static const unsigned int initSize = 1000;
194 
195 };
196 
197 #endif
bool isCharged(unsigned int i)
MonitorElement * ncnobquark
int i
Definition: DBlmapReader.cc:9
MonitorElement * nbquark
static const unsigned int nphiBin
std::vector< const HepMC::GenParticle * > hepmcGPCollection
status 1 GenParticle collection
MonitorElement * sptDenLpt
MonitorElement * leadTracketa
MonitorElement * leadTrackpt
MBUEandQCDValidation(const edm::ParameterSet &)
MonitorElement * dNchdpt1
MonitorElement * _JM80njets
DQMStore * dbe
ME&#39;s &quot;container&quot;.
MonitorElement * dNchjdeta
T eta() const
CaloCellManager * theCalo
manager of calorimetric cell structure
MonitorElement * dNchdeta1
edm::InputTag genjetCollection_
MonitorElement * pt1pt2Dphi
MonitorElement * dNchdeta2
MonitorElement * _JM25njets
std::vector< double > hepmcCharge
bool isNeutrino(unsigned int i)
MonitorElement * pt1pt2InvM
edm::ESHandle< HepPDT::ParticleDataTable > fPDGTable
PDT table.
MonitorElement * eneHFmSel
MonitorElement * nSaFwdTrig
MonitorElement * pt1pt2optot
MonitorElement * pt1pt2optotch
MonitorElement * leadChjpt
MonitorElement * nEvt1
QCD-09-010 analysis.
MonitorElement * dEdetaHFdj
std::vector< double > eneInCell
MonitorElement * pt1pt2balance
edm::InputTag hepmcCollection_
edm::InputTag genchjetCollection_
MonitorElement * leadChjeta
virtual void endRun(const edm::Run &, const edm::EventSetup &)
MonitorElement * nNoFwdTrig
virtual void analyze(const edm::Event &, const edm::EventSetup &)
MonitorElement * ncandbquark
unsigned int getHFbin(double eta)
bool isNeutral(unsigned int i)
MonitorElement * dEdetaHFmb
MonitorElement * nChaDenLpt
virtual void beginRun(const edm::Run &, const edm::EventSetup &)
static const unsigned int initSize
Definition: Run.h:36
MonitorElement * missEtosumJEt