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: 2010/05/25 16:50:50 $
9  * $Revision: 1.1 $
10  *
11  */
12 
13 // framework & common header files
18 
23 
25 
26 //DQM services
30 
33 
36 
37 #include <vector>
38 
40 {
41  public:
42  explicit MBUEandQCDValidation(const edm::ParameterSet&);
43  virtual ~MBUEandQCDValidation();
44  virtual void beginJob();
45  virtual void endJob();
46  virtual void analyze(const edm::Event&, const edm::EventSetup&);
47  virtual void beginRun(const edm::Run&, const edm::EventSetup&);
48  virtual void endRun(const edm::Run&, const edm::EventSetup&);
49 
50  private:
51 
55 
56  unsigned int verbosity_;
57 
60 
62  std::vector<const HepMC::GenParticle*> hepmcGPCollection;
63  std::vector<double> hepmcCharge;
64 
67 
68  unsigned int getHFbin(double eta);
69 
70  bool isCharged(unsigned int i);
71  bool isNeutral(unsigned int i);
72  bool isNeutrino(unsigned int i);
73 
74  std::vector<double> eneInCell;
75 
78 
80 
83 
87 
92 
93  //QCD-10-001 analysis
105 
106  //Charged jets
113 
114  //Identified particles multiplicities
123 
124  //Identified particles momentum specturm
133 
136 
137  //Jets no neutrino
151 
152  //Forward energy flow
156 
161 
162  // Jet Multiplicity Analysis
175 
176  //differential jet rates
178 
179  // SumET hiostograms
186 
187 
188  static const unsigned int nphiBin = 36;
189 
190  static const unsigned int initSize = 1000;
191 
192 };
193 
194 #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 * dNchdpt2
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:32
MonitorElement * missEtosumJEt