CMS 3D CMS Logo

TTbar_Kinematics.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: TTbar_Kinematics
4 // Class: TTbar_Kinematics
5 //
13 //
14 // Original Author: Martijn Gosselink,,,
15 // Created: Thu Jan 19 18:40:35 CET 2012
16 //
17 //
18 // Added to: Validation/EventGenerator by Ian M. Nugent June 28, 2012
19 
20 #ifndef TTbar_Kinematics_H
21 #define TTbar_Kinematics_H
22 
23 // system include files
24 #include <memory>
28 // user include files
30 
33 
37 
39 
41 
44 //#include "Validation/EventGenerator/interface/WeightManager.h"
45 
46 #include "TTree.h"
47 #include "TLorentzVector.h"
48 
49 //
50 // class declaration
51 //
52 
54 public:
55  explicit TTbar_Kinematics(const edm::ParameterSet&);
56  ~TTbar_Kinematics() override;
57 
58  void bookHistograms(DQMStore::IBooker& i, edm::Run const&, edm::EventSetup const&) override;
59  void analyze(const edm::Event&, const edm::EventSetup&) override;
60 
61 private:
62  // ----------member data ---------------------------
63 
66 
67  double weight;
68 
69  TLorentzVector tlv_Top;
70  TLorentzVector tlv_TopBar;
71  TLorentzVector tlv_Bottom;
72  TLorentzVector tlv_BottomBar;
73  TLorentzVector tlv_Wplus;
74  TLorentzVector tlv_Wmin;
75 
76  TLorentzVector tlv_TTbar;
77 
82 
86 
93 
96 
105 
108 };
109 
110 #endif
MonitorElement * hBottomYPz
MonitorElement * nEvt
~TTbar_Kinematics() override
TLorentzVector tlv_Bottom
void bookHistograms(DQMStore::IBooker &i, edm::Run const &, edm::EventSetup const &) override
edm::EDGetTokenT< GenEventInfoProduct > genEventInfoProductTagToken_
MonitorElement * hBottomMass
MonitorElement * hBottomPtPz
MonitorElement * hTTbarMass
MonitorElement * hBottomMassY
TLorentzVector tlv_Wplus
MonitorElement * hBottomEtaPt
MonitorElement * hBottomEta
TLorentzVector tlv_TopBar
edm::InputTag genEvt_
MonitorElement * hTopMass
MonitorElement * hTTbarY
TLorentzVector tlv_TTbar
MonitorElement * hWminPz
TLorentzVector tlv_BottomBar
MonitorElement * hBottomMassPz
MonitorElement * hBottomMassEta
edm::InputTag genEventInfoProductTag_
MonitorElement * hBottomPz
MonitorElement * hTopY
TLorentzVector tlv_Wmin
MonitorElement * hTTbarPt
MonitorElement * hBottomMassDeltaY
MonitorElement * hBottomPt
MonitorElement * hTopPt
edm::EDGetTokenT< edm::HepMCProduct > hepmcCollectionToken_
TLorentzVector tlv_Top
MonitorElement * hBottomE
void analyze(const edm::Event &, const edm::EventSetup &) override
MonitorElement * hWplusPz
edm::InputTag hepmcCollection_
MonitorElement * hBottomEtaPz
TTbar_Kinematics(const edm::ParameterSet &)
Definition: Run.h:45
MonitorElement * hBottomY