CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
VVVValidation.h
Go to the documentation of this file.
1 #ifndef VVVVALIDATION_H
2 #define VVVVALIDATION_H
3 
4 
5 // framework & common header files
6 #include "TLorentzVector.h"
16 
18 
19 //DQM services
23 
25 #include "HepMC/GenParticle.h"
28 
30 
33 {
34  public:
35  explicit VVVValidation(const edm::ParameterSet&);
36  virtual ~VVVValidation();
37  virtual void beginJob();
38  virtual void endJob();
39  virtual void analyze(const edm::Event&, const edm::EventSetup&);
40  virtual void beginRun(const edm::Run&, const edm::EventSetup&);
41  virtual void endRun(const edm::Run&, const edm::EventSetup&);
42 
43  bool matchParticles(const HepMC::GenParticle*&, const reco::GenParticle*&);
45 
46  private:
47 
49 
53  double matchPr_;
54  double _lepStatus;
55  double _motherStatus;
56 
57  unsigned int verbosity_;
58 
61 
64 
66 
67  // Basic reco::GenParticle test
68 
69  // Basci GenJets analysis
95 
98 
105 
110 
115 
124 
129 
134 
139 
144 
149 
154 
159 
164 
169 
170 
171 };
172 
173 #endif
MonitorElement * h_phiWminus
MonitorElement * genJetPt
Definition: VVVValidation.h:85
MonitorElement * genJetEta
Definition: VVVValidation.h:86
MonitorElement * nEvt
Definition: VVVValidation.h:65
MonitorElement * h_ptWW
edm::InputTag genparticleCollection_
Definition: VVVValidation.h:51
MonitorElement * h_yWminus_3b
int getParentBarcode(HepMC::GenParticle *it)
MonitorElement * h_phiWplus_3b
MonitorElement * h_yZ_3b
MonitorElement * h_yWWZ
MonitorElement * h_mWW
MonitorElement * genJetTotPt
Definition: VVVValidation.h:96
MonitorElement * WW_TwoJEt_JetsM
Definition: VVVValidation.h:97
edm::ESHandle< HepPDT::ParticleDataTable > fPDGTable
PDT table.
Definition: VVVValidation.h:60
MonitorElement * h_sl_jet_pt
MonitorElement * mtlllnununu
Definition: VVVValidation.h:75
MonitorElement * h_yWW
MonitorElement * genJetPhi
Definition: VVVValidation.h:87
MonitorElement * h_mWZZ
MonitorElement * ptlllnununu
Definition: VVVValidation.h:76
MonitorElement * leading_l_pt
Definition: VVVValidation.h:77
MonitorElement * h_yWZZ
MonitorElement * h_ptWZ
MonitorElement * genJetDeltaEtaMin
Definition: VVVValidation.h:88
MonitorElement * h_ptWWW
virtual void beginJob()
unsigned int verbosity_
Definition: VVVValidation.h:57
MonitorElement * h_yZZZ
MonitorElement * h_mZ
MonitorElement * h_mWZ
MonitorElement * subleading_l_pt
Definition: VVVValidation.h:78
virtual ~VVVValidation()
MonitorElement * h_yWplus
MonitorElement * h_phiWZ
MonitorElement * h_phiZZZ
MonitorElement * ptlll
Definition: VVVValidation.h:73
MonitorElement * h_yWminus
MonitorElement * h_mWminus
MonitorElement * subleading_l_eta
Definition: VVVValidation.h:81
MonitorElement * h_mWplus_3b
MonitorElement * h_ptWplus_3b
MonitorElement * mlllnununu
Definition: VVVValidation.h:74
MonitorElement * h_phiZZ
MonitorElement * h_dr
Definition: VVVValidation.h:89
MonitorElement * genJetPto100
Definition: VVVValidation.h:93
MonitorElement * h_mWplus
MonitorElement * h_l_jet_pt
MonitorElement * h_ptWminus_3b
MonitorElement * genJetPto1
Definition: VVVValidation.h:90
MonitorElement * h_yWZ
MonitorElement * h_ptWZZ
MonitorElement * h_phiWZZ
virtual void endJob()
MonitorElement * h_mZZZ
MonitorElement * mll
Definition: VVVValidation.h:70
MonitorElement * leading_l_eta
Definition: VVVValidation.h:80
MonitorElement * genJetPto30
Definition: VVVValidation.h:91
MonitorElement * h_phiWplus
WeightManager _wmanager
Definition: VVVValidation.h:48
MonitorElement * h_mZ_3b
MonitorElement * h_ptZ_3b
MonitorElement * h_phiWminus_3b
MonitorElement * mlll
Definition: VVVValidation.h:72
MonitorElement * h_sl_jet_eta
double _lepStatus
Definition: VVVValidation.h:54
bool matchParticles(const HepMC::GenParticle *&, const reco::GenParticle *&)
MonitorElement * h_phiZ
MonitorElement * h_yWplus_3b
MonitorElement * h_yWWW
virtual void analyze(const edm::Event &, const edm::EventSetup &)
MonitorElement * h_ssl_jet_eta
MonitorElement * h_mWWW
edm::InputTag hepmcCollection_
Definition: VVVValidation.h:50
MonitorElement * genJetCentral
Definition: VVVValidation.h:94
MonitorElement * h_yZ
MonitorElement * h_mWminus_3b
MonitorElement * h_ssl_jet_pt
MonitorElement * h_ptZ
MonitorElement * h_phiZ_3b
MonitorElement * h_ptWWZ
double _motherStatus
Definition: VVVValidation.h:55
DQMStore * dbe
ME&#39;s &quot;container&quot;.
Definition: VVVValidation.h:63
MonitorElement * h_l_jet_eta
Definition: VVVValidation.h:99
MonitorElement * genJetMult
Definition: VVVValidation.h:83
MonitorElement * ptll
Definition: VVVValidation.h:71
MonitorElement * h_ptZZ
MonitorElement * h_phiWW
MonitorElement * subsubleading_l_eta
Definition: VVVValidation.h:82
edm::InputTag genjetCollection_
Definition: VVVValidation.h:52
virtual void endRun(const edm::Run &, const edm::EventSetup &)
MonitorElement * h_mZZ
MonitorElement * h_yZZ
virtual void beginRun(const edm::Run &, const edm::EventSetup &)
MonitorElement * h_phiWWW
MonitorElement * h_phiWWZ
MonitorElement * h_ptZZZ
MonitorElement * subsubleading_l_pt
Definition: VVVValidation.h:79
Definition: Run.h:31
MonitorElement * h_ptWplus
MonitorElement * h_mWWZ
MonitorElement * h_ptWminus
MonitorElement * genJetPto50
Definition: VVVValidation.h:92
VVVValidation(const edm::ParameterSet &)
MonitorElement * genJetEnergy
Definition: VVVValidation.h:84