CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
TTbar_Kinematics Class Reference

#include <TTbar_Kinematics.h>

Inheritance diagram for TTbar_Kinematics:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 TTbar_Kinematics (const edm::ParameterSet &)
 
 ~TTbar_Kinematics ()
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 

Private Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 
virtual void beginJob ()
 
virtual void beginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void beginRun (edm::Run const &, edm::EventSetup const &)
 
virtual void endJob ()
 
virtual void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void endRun (edm::Run const &, edm::EventSetup const &)
 

Private Attributes

DQMStoredbe
 ME's "container". More...
 
edm::InputTag genEventInfoProductTag_
 
edm::EDGetTokenT
< GenEventInfoProduct
genEventInfoProductTagToken_
 
edm::InputTag genEvt_
 
MonitorElementhBottomE
 
MonitorElementhBottomEta
 
MonitorElementhBottomEtaPt
 
MonitorElementhBottomEtaPz
 
MonitorElementhBottomMass
 
MonitorElementhBottomMassDeltaY
 
MonitorElementhBottomMassEta
 
MonitorElementhBottomMassPz
 
MonitorElementhBottomMassY
 
MonitorElementhBottomPt
 
MonitorElementhBottomPtPz
 
MonitorElementhBottomPz
 
MonitorElementhBottomY
 
MonitorElementhBottomYPz
 
edm::InputTag hepmcCollection_
 
edm::EDGetTokenT
< edm::HepMCProduct
hepmcCollectionToken_
 
MonitorElementhTopMass
 
MonitorElementhTopPt
 
MonitorElementhTopY
 
MonitorElementhTTbarMass
 
MonitorElementhTTbarPt
 
MonitorElementhTTbarY
 
MonitorElementhWminPz
 
MonitorElementhWplusPz
 
MonitorElementnEvt
 
TLorentzVector tlv_Bottom
 
TLorentzVector tlv_BottomBar
 
TLorentzVector tlv_Top
 
TLorentzVector tlv_TopBar
 
TLorentzVector tlv_TTbar
 
TLorentzVector tlv_Wmin
 
TLorentzVector tlv_Wplus
 
double weight
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Description: [one line class summary]

Implementation: [Notes on implementation]

Definition at line 58 of file TTbar_Kinematics.h.

Constructor & Destructor Documentation

TTbar_Kinematics::TTbar_Kinematics ( const edm::ParameterSet iConfig)
explicit

Definition at line 8 of file TTbar_Kinematics.cc.

References dbe, genEventInfoProductTag_, genEventInfoProductTagToken_, hepmcCollection_, hepmcCollectionToken_, and cppFunctionSkipper::operator.

8  :
9  hepmcCollection_(iConfig.getParameter<edm::InputTag>("hepmcCollection"))
10  ,genEventInfoProductTag_(iConfig.getParameter<edm::InputTag>("genEventInfoProductTag"))
11 {
12  dbe = 0;
14 
15  hepmcCollectionToken_=consumes<HepMCProduct>(hepmcCollection_);
16  genEventInfoProductTagToken_=consumes<GenEventInfoProduct>(genEventInfoProductTag_);
17 
18 }
T getParameter(std::string const &) const
edm::EDGetTokenT< GenEventInfoProduct > genEventInfoProductTagToken_
edm::InputTag genEventInfoProductTag_
edm::EDGetTokenT< edm::HepMCProduct > hepmcCollectionToken_
DQMStore * dbe
ME&#39;s &quot;container&quot;.
edm::InputTag hepmcCollection_
TTbar_Kinematics::~TTbar_Kinematics ( )

Definition at line 21 of file TTbar_Kinematics.cc.

22 {
23 
24  // do anything here that needs to be done at desctruction time
25  // (e.g. close files, deallocate resources etc.)
26 
27 }

Member Function Documentation

void TTbar_Kinematics::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
privatevirtual

Gathering the HepMCProduct information

Implements edm::EDAnalyzer.

Definition at line 36 of file TTbar_Kinematics.cc.

References PdtPdgMini::anti_b, PdtPdgMini::anti_t, PdtPdgMini::b, MonitorElement::Fill(), genEventInfoProductTagToken_, edm::Event::getByToken(), hBottomE, hBottomEta, hBottomEtaPt, hBottomEtaPz, hBottomMass, hBottomMassDeltaY, hBottomMassEta, hBottomMassPz, hBottomMassY, hBottomPt, hBottomPtPz, hBottomPz, hBottomY, hBottomYPz, hepmcCollectionToken_, hTopMass, hTopPt, hTopY, hTTbarMass, hTTbarPt, hTTbarY, hWminPz, hWplusPz, edm::HandleBase::isValid(), nEvt, PdtPdgMini::t, tlv_Bottom, tlv_BottomBar, tlv_Top, tlv_TopBar, tlv_TTbar, tlv_Wmin, tlv_Wplus, PdtPdgMini::W_minus, PdtPdgMini::W_plus, and weight.

37 {
38 
39  // --- the MC weights ---
41  iEvent.getByToken(genEventInfoProductTagToken_, evt_info);
42  if(!evt_info.isValid()) return;
43  weight = evt_info->weight() ;
44 
45 
46 
49  iEvent.getByToken(hepmcCollectionToken_, evt);
50 
51  //Get EVENT
52  HepMC::GenEvent *myGenEvent = new HepMC::GenEvent(*(evt->GetEvent()));
53 
55  bool top(false), antitop(false), antibottom(false), bottom(false), Wplus(false), Wmin(false);
56  for(HepMC::GenEvent::particle_const_iterator iter = myGenEvent->particles_begin(); iter != myGenEvent->particles_end(); iter++) {
57  if((*iter)->pdg_id()==PdtPdgMini::t || (*iter)->pdg_id()==PdtPdgMini::anti_t){
58  if( (*iter)->end_vertex()){
59  HepMC::GenVertex::particle_iterator des;
60  for(des = (*iter)->end_vertex()->particles_begin(HepMC::children);des!= (*iter)->end_vertex()->particles_end(HepMC::children);++des ){
61  if((*des)->pdg_id()==PdtPdgMini::b){
62  tlv_Bottom.SetPxPyPzE((*des)->momentum().px(),(*des)->momentum().py(),(*des)->momentum().pz(),(*des)->momentum().e());
63  bottom=true;
64  }
65  if((*des)->pdg_id()==PdtPdgMini::anti_b){
66  antibottom=true;
67  tlv_BottomBar.SetPxPyPzE((*des)->momentum().px(),(*des)->momentum().py(),(*des)->momentum().pz(),(*des)->momentum().e());
68  }
69  if((*des)->pdg_id()==PdtPdgMini::W_plus){
70  tlv_TopBar.SetPxPyPzE((*iter)->momentum().px(),(*iter)->momentum().py(),(*iter)->momentum().pz(),(*iter)->momentum().e()); antitop=true;
71  tlv_Wplus.SetPxPyPzE((*des)->momentum().px(),(*des)->momentum().py(),(*des)->momentum().pz(),(*des)->momentum().e()); Wplus=true;
72  }
73  if((*des)->pdg_id()==PdtPdgMini::W_minus){
74  tlv_Top.SetPxPyPzE((*iter)->momentum().px(),(*iter)->momentum().py(),(*iter)->momentum().pz(),(*iter)->momentum().e()); top=true;
75  tlv_Wmin.SetPxPyPzE((*des)->momentum().px(),(*des)->momentum().py(),(*des)->momentum().pz(),(*des)->momentum().e()); Wmin=true;
76  }
77  }
78  }
79  }
80  }
81 
82  tlv_TTbar = tlv_Top + tlv_TopBar ;
83 
84  //---topquarkquantities---
85  nEvt->Fill(0.5,weight);
86  if(top && antitop){
87  hTopPt->Fill(tlv_Top.Pt(),weight);
88  hTopPt->Fill(tlv_TopBar.Pt(),weight);
89 
90  hTopY->Fill(tlv_Top.Rapidity(),weight);
91  hTopY->Fill(tlv_TopBar.Rapidity(),weight);
92 
93  hTopMass->Fill(tlv_Top.M(),weight);
94  hTopMass->Fill(tlv_TopBar.M(),weight);
95 
96  //---ttbarpairquantities---
97  hTTbarPt->Fill(tlv_TTbar.Pt(),weight);
98  hTTbarY->Fill(tlv_TTbar.Rapidity(),weight);
99  hTTbarMass->Fill(tlv_TTbar.M(),weight);
100  }
101  if(bottom && antibottom){
102  hBottomPt->Fill(tlv_Bottom.Pt(),weight);
103  hBottomPt->Fill(tlv_BottomBar.Pt(),weight);
104 
105  hBottomEta->Fill(tlv_Bottom.Eta(),weight);
106  hBottomEta->Fill(tlv_BottomBar.Eta(),weight);
107 
108  //hBottomY->Fill(math::XYZTLorentzVector(bottom->momentum()).Rapidity(),weight);
109  //hBottomY->Fill(math::XYZTLorentzVector(antibottom->momentum()).Rapidity(),weight);
110 
111  hBottomY->Fill(tlv_Bottom.Rapidity(),weight);
112  hBottomY->Fill(tlv_BottomBar.Rapidity(),weight);
113 
114  hBottomPz->Fill(tlv_Bottom.Pz(),weight);
115  hBottomPz->Fill(tlv_BottomBar.Pz(),weight);
116 
117  hBottomE->Fill(tlv_Bottom.E(),weight);
118  hBottomE->Fill(tlv_BottomBar.E(),weight);
119 
120  hBottomMass->Fill(tlv_Bottom.M(),weight);
121  hBottomMass->Fill(tlv_BottomBar.M(),weight);
122 
123  hBottomPtPz->Fill(tlv_Bottom.Pt(),tlv_Bottom.Pz(),weight);
124  hBottomPtPz->Fill(tlv_BottomBar.Pt(),tlv_BottomBar.Pz(),weight);
125 
126  hBottomEtaPz->Fill(tlv_Bottom.Eta(),tlv_Bottom.Pz(),weight);
127  hBottomEtaPz->Fill(tlv_BottomBar.Eta(),tlv_BottomBar.Pz(),weight);
128 
129  hBottomEtaPt->Fill(tlv_Bottom.Eta(),tlv_Bottom.Pt(),weight);
130  hBottomEtaPt->Fill(tlv_BottomBar.Eta(),tlv_BottomBar.Pt(),weight);
131 
132  hBottomYPz->Fill(tlv_Bottom.Rapidity(),tlv_Bottom.Pz(),weight);
133  hBottomYPz->Fill(tlv_BottomBar.Rapidity(),tlv_BottomBar.Pz(),weight);
134 
135  hBottomMassPz->Fill(tlv_Bottom.M(),tlv_Bottom.Pz(),weight);
136  hBottomMassPz->Fill(tlv_BottomBar.M(),tlv_BottomBar.Pz(),weight);
137 
138  hBottomMassEta->Fill(tlv_Bottom.M(),tlv_Bottom.Eta(),weight);
139  hBottomMassEta->Fill(tlv_BottomBar.M(),tlv_BottomBar.Eta(),weight);
140 
141  hBottomMassY->Fill(tlv_Bottom.M(),tlv_Bottom.Rapidity(),weight);
142  hBottomMassY->Fill(tlv_BottomBar.M(),tlv_BottomBar.Rapidity(),weight);
143 
144  hBottomMassDeltaY->Fill(tlv_Bottom.M(),tlv_Bottom.Eta()-tlv_Bottom.Rapidity(),weight);
145  hBottomMassDeltaY->Fill(tlv_BottomBar.M(),tlv_BottomBar.Eta()-tlv_BottomBar.Rapidity(),weight);
146  }
147  if(Wplus && Wmin){
148  hWplusPz->Fill(tlv_Wplus.Pz(),weight);
149  hWminPz->Fill(tlv_Wmin.Pz(),weight);
150  }
151 }
MonitorElement * hBottomYPz
MonitorElement * nEvt
TLorentzVector tlv_Bottom
edm::EDGetTokenT< GenEventInfoProduct > genEventInfoProductTagToken_
MonitorElement * hBottomMass
MonitorElement * hBottomPtPz
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:434
MonitorElement * hTTbarMass
MonitorElement * hBottomMassY
TLorentzVector tlv_Wplus
MonitorElement * hBottomEtaPt
void Fill(long long x)
MonitorElement * hBottomEta
TLorentzVector tlv_TopBar
MonitorElement * hTopMass
MonitorElement * hTTbarY
TLorentzVector tlv_TTbar
MonitorElement * hWminPz
bool isValid() const
Definition: HandleBase.h:76
TLorentzVector tlv_BottomBar
MonitorElement * hBottomMassPz
MonitorElement * hBottomMassEta
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
MonitorElement * hWplusPz
MonitorElement * hBottomEtaPz
MonitorElement * hBottomY
void TTbar_Kinematics::beginJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 156 of file TTbar_Kinematics.cc.

References DQMStore::book1D(), DQMStore::book2D(), dbe, hBottomE, hBottomEta, hBottomEtaPt, hBottomEtaPz, hBottomMass, hBottomMassDeltaY, hBottomMassEta, hBottomMassPz, hBottomMassY, hBottomPt, hBottomPtPz, hBottomPz, hBottomY, hBottomYPz, hTopMass, hTopPt, hTopY, hTTbarMass, hTTbarPt, hTTbarY, hWminPz, hWplusPz, nEvt, MonitorElement::setAxisTitle(), and DQMStore::setCurrentFolder().

157 {
158  if(!dbe) return;
159  dbe->setCurrentFolder("Generator/TTbar");
160 
161  nEvt = dbe->book1D("nEvt", "n analyzed Events", 1, 0., 1.);
162 
163  hTopPt = dbe->book1D("TTbar_TopPt","t quark transverse momentum",1000,0.,1000.); hTopPt->setAxisTitle("t quark transverse momentum");
164  hTopY = dbe->book1D("TTbar_TopY","t quark rapidity",200,-5.,5.); hTopY->setAxisTitle("t quark rapidity");
165  hTopMass = dbe->book1D("TTbar_TopMass","t quark mass",500,0.,500.); hTopMass->setAxisTitle("t quark mass");
166 
167  hTTbarPt = dbe->book1D("TTbar_TTbarPt","tt pair transverse momentum",1000,0.,1000.); hTTbarPt->setAxisTitle("tt pair transverse momentum");
168  hTTbarY = dbe->book1D("TTbar_TTbarY","tt pair rapidity",200,-5.,5.); hTTbarY->setAxisTitle("tt pair rapidity");
169  hTTbarMass = dbe->book1D("TTbar_TTbarMass","tt pair mass",1000,0.,1000.); hTTbarMass->setAxisTitle("tt pair mass");
170 
171  hBottomPt = dbe->book1D("TTbar_BottomPt","b quark transverse momentum",1000,0.,1000.); hBottomPt->setAxisTitle("b quark transverse momentum");
172  hBottomEta = dbe->book1D("TTbar_BottomEta","b quark pseudo-rapidity",200,-5.,5.); hBottomEta->setAxisTitle("b quark pseudo-rapidity");
173  hBottomY = dbe->book1D("TTbar_BottomY","b quark rapidity",200,-5.,5.); hBottomY->setAxisTitle("b quark rapidity");
174  hBottomPz = dbe->book1D("TTbar_BottomPz","b quark longitudinal momentum",200,-100.,100.); hBottomPz->setAxisTitle("b quark longitudinal momentum");
175  hBottomE = dbe->book1D("TTbar_BottomE","b quark energy",1000,0.,1000.); hBottomE->setAxisTitle("b quark energy");
176  hBottomMass = dbe->book1D("TTbar_BottomMass","b quark mass",50,0.,5.); hBottomMass->setAxisTitle("b quark mass");
177 
178  hBottomPtPz = dbe->book2D("TTbar_BottomPtPz","b quark longitudinal vs transverse momentum",1000,0.,1000.,200,-100.,100.); hBottomPtPz->setAxisTitle("P_{z} (GeV)",1);hBottomPtPz->setAxisTitle("P_{t} (GeV)",2);
179  hBottomEtaPz = dbe->book2D("TTbar_BottomEtaPz","b quark longitudinal momentum vs pseudorapidity",200,-5.,5.,200,-100.,100.); hBottomEtaPz->setAxisTitle("#eta",1);hBottomEtaPz->setAxisTitle("P_{z} (GeV)",1);
180  hBottomEtaPt = dbe->book2D("TTbar_BottomEtaPt"," quark transveral momentum vs pseudorapidity",200,-5.,5.,1000,0.,1000.); hBottomEtaPt->setAxisTitle("#eta");hBottomEtaPt->setAxisTitle("P_{t} (GeV)");
181  hBottomYPz = dbe->book2D("TTbar_BottomYPz","b quark longitudinal momentum vs rapidity",200,-5.,5.,200,-100.,100.); hBottomYPz->setAxisTitle("Y");hBottomYPz->setAxisTitle("P_{z} (GeV)");
182  hBottomMassPz = dbe->book2D("TTbar_BottomMassPz","b quark longitudinal momentum vs mass",50,0.,5.,200,-100.,100.); hBottomMassPz->setAxisTitle("M (GeV)");hBottomMassPz->setAxisTitle("P_{z} (GeV)");
183  hBottomMassEta = dbe->book2D("TTbar_BottomMassEta","b quark pseudorapidity vs mass",50,0.,5.,200,-5.,5.); hBottomMassEta->setAxisTitle("M (GeV)");hBottomMassEta->setAxisTitle("#eta");
184  hBottomMassY = dbe->book2D("TTbar_BottomMassY","b quark rapidity vs mass",50,0.,5.,200,-5.,5.); hBottomMassY->setAxisTitle("M (GeV)"); hBottomMassY->setAxisTitle("Y");
185  hBottomMassDeltaY = dbe->book2D("TTbar_BottomMassDeltaY","b quark pseudorapidity - rapidity vs mass",50,0.,50.,2000,-5.,5.); hBottomMassDeltaY->setAxisTitle("M (GeV)");hBottomMassDeltaY->setAxisTitle("Y");
186 
187  hWplusPz = dbe->book1D("TTbar_WplusPz","W+ boson longitudinal momentum",200,-100.,100.); hWplusPz->setAxisTitle("W+ boson longitudinal momentum");
188  hWminPz = dbe->book1D("TTbar_WminPz","W- boson longitudinal momentum",200,-100.,100.); hWminPz->setAxisTitle("W- boson longitudinal momentum");
189 
190 }
MonitorElement * hBottomYPz
MonitorElement * nEvt
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:872
MonitorElement * hBottomMass
MonitorElement * hBottomPtPz
MonitorElement * hTTbarMass
MonitorElement * hBottomMassY
MonitorElement * hBottomEtaPt
MonitorElement * hBottomEta
MonitorElement * hTopMass
MonitorElement * hTTbarY
MonitorElement * hWminPz
MonitorElement * hBottomMassPz
MonitorElement * hBottomMassEta
MonitorElement * hBottomPz
MonitorElement * hTopY
MonitorElement * hTTbarPt
MonitorElement * hBottomMassDeltaY
MonitorElement * hBottomPt
MonitorElement * hTopPt
MonitorElement * hBottomE
MonitorElement * hWplusPz
DQMStore * dbe
ME&#39;s &quot;container&quot;.
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
Definition: DQMStore.cc:1000
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
MonitorElement * hBottomEtaPz
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:584
MonitorElement * hBottomY
void TTbar_Kinematics::beginLuminosityBlock ( edm::LuminosityBlock const &  ,
edm::EventSetup const &   
)
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 212 of file TTbar_Kinematics.cc.

213 {
214 }
void TTbar_Kinematics::beginRun ( edm::Run const &  ,
edm::EventSetup const &   
)
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 200 of file TTbar_Kinematics.cc.

201 {
202 }
void TTbar_Kinematics::endJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 194 of file TTbar_Kinematics.cc.

195 {
196 }
void TTbar_Kinematics::endLuminosityBlock ( edm::LuminosityBlock const &  ,
edm::EventSetup const &   
)
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 218 of file TTbar_Kinematics.cc.

219 {
220 }
void TTbar_Kinematics::endRun ( edm::Run const &  ,
edm::EventSetup const &   
)
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 206 of file TTbar_Kinematics.cc.

207 {
208 }
void TTbar_Kinematics::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 224 of file TTbar_Kinematics.cc.

References edm::ConfigurationDescriptions::addDefault(), and edm::ParameterSetDescription::setUnknown().

224  {
225  //The following says we do not know what parameters are allowed so do no validation
226  // Please change this to state exactly what you do use, even if it is no parameters
228  desc.setUnknown();
229  descriptions.addDefault(desc);
230 }
void addDefault(ParameterSetDescription const &psetDescription)

Member Data Documentation

DQMStore* TTbar_Kinematics::dbe
private

ME's "container".

Definition at line 78 of file TTbar_Kinematics.h.

Referenced by beginJob(), and TTbar_Kinematics().

edm::InputTag TTbar_Kinematics::genEventInfoProductTag_
private

Definition at line 81 of file TTbar_Kinematics.h.

Referenced by TTbar_Kinematics().

edm::EDGetTokenT<GenEventInfoProduct> TTbar_Kinematics::genEventInfoProductTagToken_
private

Definition at line 123 of file TTbar_Kinematics.h.

Referenced by analyze(), and TTbar_Kinematics().

edm::InputTag TTbar_Kinematics::genEvt_
private

Definition at line 81 of file TTbar_Kinematics.h.

MonitorElement* TTbar_Kinematics::hBottomE
private

Definition at line 108 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

MonitorElement* TTbar_Kinematics::hBottomEta
private

Definition at line 105 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

MonitorElement* TTbar_Kinematics::hBottomEtaPt
private

Definition at line 116 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

MonitorElement* TTbar_Kinematics::hBottomEtaPz
private

Definition at line 115 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

MonitorElement* TTbar_Kinematics::hBottomMass
private

Definition at line 109 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

MonitorElement* TTbar_Kinematics::hBottomMassDeltaY
private

Definition at line 121 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

MonitorElement* TTbar_Kinematics::hBottomMassEta
private

Definition at line 119 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

MonitorElement* TTbar_Kinematics::hBottomMassPz
private

Definition at line 118 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

MonitorElement* TTbar_Kinematics::hBottomMassY
private

Definition at line 120 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

MonitorElement* TTbar_Kinematics::hBottomPt
private

Definition at line 104 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

MonitorElement* TTbar_Kinematics::hBottomPtPz
private

Definition at line 114 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

MonitorElement* TTbar_Kinematics::hBottomPz
private

Definition at line 107 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

MonitorElement* TTbar_Kinematics::hBottomY
private

Definition at line 106 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

MonitorElement* TTbar_Kinematics::hBottomYPz
private

Definition at line 117 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

edm::InputTag TTbar_Kinematics::hepmcCollection_
private

Definition at line 80 of file TTbar_Kinematics.h.

Referenced by TTbar_Kinematics().

edm::EDGetTokenT<edm::HepMCProduct> TTbar_Kinematics::hepmcCollectionToken_
private

Definition at line 124 of file TTbar_Kinematics.h.

Referenced by analyze(), and TTbar_Kinematics().

MonitorElement* TTbar_Kinematics::hTopMass
private

Definition at line 98 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

MonitorElement* TTbar_Kinematics::hTopPt
private

Definition at line 96 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

MonitorElement* TTbar_Kinematics::hTopY
private

Definition at line 97 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

MonitorElement* TTbar_Kinematics::hTTbarMass
private

Definition at line 102 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

MonitorElement* TTbar_Kinematics::hTTbarPt
private

Definition at line 100 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

MonitorElement* TTbar_Kinematics::hTTbarY
private

Definition at line 101 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

MonitorElement* TTbar_Kinematics::hWminPz
private

Definition at line 112 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

MonitorElement* TTbar_Kinematics::hWplusPz
private

Definition at line 111 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

MonitorElement* TTbar_Kinematics::nEvt
private

Definition at line 95 of file TTbar_Kinematics.h.

Referenced by analyze(), and beginJob().

TLorentzVector TTbar_Kinematics::tlv_Bottom
private

Definition at line 88 of file TTbar_Kinematics.h.

Referenced by analyze().

TLorentzVector TTbar_Kinematics::tlv_BottomBar
private

Definition at line 89 of file TTbar_Kinematics.h.

Referenced by analyze().

TLorentzVector TTbar_Kinematics::tlv_Top
private

Definition at line 86 of file TTbar_Kinematics.h.

Referenced by analyze().

TLorentzVector TTbar_Kinematics::tlv_TopBar
private

Definition at line 87 of file TTbar_Kinematics.h.

Referenced by analyze().

TLorentzVector TTbar_Kinematics::tlv_TTbar
private

Definition at line 93 of file TTbar_Kinematics.h.

Referenced by analyze().

TLorentzVector TTbar_Kinematics::tlv_Wmin
private

Definition at line 91 of file TTbar_Kinematics.h.

Referenced by analyze().

TLorentzVector TTbar_Kinematics::tlv_Wplus
private

Definition at line 90 of file TTbar_Kinematics.h.

Referenced by analyze().

double TTbar_Kinematics::weight
private