CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
TTbar_Kinematics Class Reference

#include <TTbar_Kinematics.h>

Inheritance diagram for TTbar_Kinematics:
DQMEDAnalyzer edm::one::EDProducer< edm::Accumulator, edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &i, edm::Run const &, edm::EventSetup const &) override
 
 TTbar_Kinematics (const edm::ParameterSet &)
 
 ~TTbar_Kinematics () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &ev, edm::EventSetup const &es) final
 
virtual void analyze (edm::Event const &, edm::EventSetup const &)
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) override
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
 DQMEDAnalyzer (DQMEDAnalyzer const &)=delete
 
 DQMEDAnalyzer (DQMEDAnalyzer &&)=delete
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) override
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) override
 
 ~DQMEDAnalyzer () override=default
 
- Public Member Functions inherited from edm::one::EDProducer< edm::Accumulator, edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInLumis () const final
 
bool hasAbilityToProduceInRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Attributes

edm::InputTag genEventInfoProductTag_
 
edm::EDGetTokenT< GenEventInfoProductgenEventInfoProductTagToken_
 
edm::InputTag genEvt_
 
MonitorElementhBottomE
 
MonitorElementhBottomEta
 
MonitorElementhBottomEtaPt
 
MonitorElementhBottomEtaPz
 
MonitorElementhBottomMass
 
MonitorElementhBottomMassDeltaY
 
MonitorElementhBottomMassEta
 
MonitorElementhBottomMassPz
 
MonitorElementhBottomMassY
 
MonitorElementhBottomPt
 
MonitorElementhBottomPtPz
 
MonitorElementhBottomPz
 
MonitorElementhBottomY
 
MonitorElementhBottomYPz
 
edm::InputTag hepmcCollection_
 
edm::EDGetTokenT< edm::HepMCProducthepmcCollectionToken_
 
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::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- 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)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Description: [one line class summary]

Implementation: [Notes on implementation]

Definition at line 57 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 genEventInfoProductTag_, genEventInfoProductTagToken_, hepmcCollection_, and hepmcCollectionToken_.

8  :
9  hepmcCollection_(iConfig.getParameter<edm::InputTag>("hepmcCollection"))
10  ,genEventInfoProductTag_(iConfig.getParameter<edm::InputTag>("genEventInfoProductTag"))
11 {
12 
13  hepmcCollectionToken_=consumes<HepMCProduct>(hepmcCollection_);
14  genEventInfoProductTagToken_=consumes<GenEventInfoProduct>(genEventInfoProductTag_);
15 }
T getParameter(std::string const &) const
edm::EDGetTokenT< GenEventInfoProduct > genEventInfoProductTagToken_
edm::InputTag genEventInfoProductTag_
edm::EDGetTokenT< edm::HepMCProduct > hepmcCollectionToken_
edm::InputTag hepmcCollection_
TTbar_Kinematics::~TTbar_Kinematics ( )
override

Definition at line 18 of file TTbar_Kinematics.cc.

18 {}

Member Function Documentation

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

Gathering the HepMCProduct information

Definition at line 26 of file TTbar_Kinematics.cc.

References PdtPdgMini::anti_b, PdtPdgMini::anti_t, PdtPdgMini::b, class-composition::children, MonitorElement::Fill(), genEventInfoProductTagToken_, edm::Event::getByToken(), edm::HepMCProduct::GetEvent(), 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, GenEventInfoProduct::weight(), and weight.

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

Implements DQMEDAnalyzer.

Definition at line 145 of file TTbar_Kinematics.cc.

References DQMHelper::book1dHisto(), DQMHelper::book2dHisto(), hBottomE, hBottomEta, hBottomEtaPt, hBottomEtaPz, hBottomMass, hBottomMassDeltaY, hBottomMassEta, hBottomMassPz, hBottomMassY, hBottomPt, hBottomPtPz, hBottomPz, hBottomY, hBottomYPz, hTopMass, hTopPt, hTopY, hTTbarMass, hTTbarPt, hTTbarY, hWminPz, hWplusPz, nEvt, and DQMStore::IBooker::setCurrentFolder().

145  {
146  DQMHelper dqm(&i); i.setCurrentFolder("Generator/TTbar");
147 
148  nEvt = dqm.book1dHisto("nEvt", "n analyzed Events", 1, 0., 1.,"bins","Number of Events");
149 
150  hTopPt = dqm.book1dHisto("TTbar_TopPt","t quark transverse momentum",1000,0.,1000.,"P_{t}^{t quark} (GeV)","Number of Events");
151  hTopY = dqm.book1dHisto("TTbar_TopY","t quark rapidity",200,-5.,5.,"Y_{t quark}","Number of Events");
152  hTopMass = dqm.book1dHisto("TTbar_TopMass","t quark mass",500,0.,500.,"M_{t quark} (GeV)","Number of Events");
153 
154  hTTbarPt = dqm.book1dHisto("TTbar_TTbarPt","tt pair transverse momentum",1000,0.,1000.,"P_{t}^{tt pair} (GeV)","Number of Events");
155  hTTbarY = dqm.book1dHisto("TTbar_TTbarY","tt pair rapidity",200,-5.,5.,"Y_{tt pair}","Number of Events");
156  hTTbarMass = dqm.book1dHisto("TTbar_TTbarMass","tt pair mass",1000,0.,1000.,"M_{tt pair} (GeV)","Number of Events");
157 
158  hBottomPt = dqm.book1dHisto("TTbar_BottomPt","b quark transverse momentum",1000,0.,1000.,"P_{t}^{b quark} (GeV)","Number of Events");
159  hBottomEta = dqm.book1dHisto("TTbar_BottomEta","b quark pseudo-rapidity",200,-5.,5.,"#eta_{b quark} (GeV)","Number of Events");
160  hBottomY = dqm.book1dHisto("TTbar_BottomY","b quark rapidity",200,-5.,5.,"M_{b quark} (GeV)","Number of Events");
161  hBottomPz = dqm.book1dHisto("TTbar_BottomPz","b quark longitudinal momentum",200,-100.,100.,"P_{z}^{b quark} (GeV)","Number of Events");
162  hBottomE = dqm.book1dHisto("TTbar_BottomE","b quark energy",1000,0.,1000.,"E_{b quark} (GeV)","Number of Events");
163  hBottomMass = dqm.book1dHisto("TTbar_BottomMass","b quark mass",50,0.,5.,"M_{b quark} (GeV)","Number of Events");
164 
165  hBottomPtPz = dqm.book2dHisto("TTbar_BottomPtPz","b quark longitudinal vs transverse momentum",1000,0.,1000.,200,-100.,100.,"P_{z}^{b quark} (GeV)","P_{t}^{b quark} (GeV)");
166  hBottomEtaPz = dqm.book2dHisto("TTbar_BottomEtaPz","b quark longitudinal momentum vs pseudorapidity",200,-5.,5.,200,-100.,100.,"#eta_{b quark}","P_{z}^{b quark} (GeV)");
167  hBottomEtaPt = dqm.book2dHisto("TTbar_BottomEtaPt"," quark transveral momentum vs pseudorapidity",200,-5.,5.,1000,0.,1000.,"#eta_{b quark}","P_{t}^{b quark} (GeV)");
168  hBottomYPz = dqm.book2dHisto("TTbar_BottomYPz","b quark longitudinal momentum vs rapidity",200,-5.,5.,200,-100.,100.,"Y_{b quark}","P_{z}^{b quark} (GeV)");
169  hBottomMassPz = dqm.book2dHisto("TTbar_BottomMassPz","b quark longitudinal momentum vs mass",50,0.,5.,200,-100.,100.,"M_{b quark} (GeV)","P_{z}^{b quark} (GeV)");
170  hBottomMassEta = dqm.book2dHisto("TTbar_BottomMassEta","b quark pseudorapidity vs mass",50,0.,5.,200,-5.,5.,"M_{b quark} (GeV)","#eta_{b quark}");
171  hBottomMassY = dqm.book2dHisto("TTbar_BottomMassY","b quark rapidity vs mass",50,0.,5.,200,-5.,5.,"M_{b quark} (GeV)","Y_{b quark}");
172  hBottomMassDeltaY = dqm.book2dHisto("TTbar_BottomMassDeltaY","b quark pseudorapidity - rapidity vs mass",50,0.,50.,2000,-5.,5.,"M_{b quark} (GeV)","Y_{b quark}");
173 
174  hWplusPz = dqm.book1dHisto("TTbar_WplusPz","W+ boson longitudinal momentum",200,-100.,100.,"P_{z}^{W+} (GeV)","Number of Events");
175  hWminPz = dqm.book1dHisto("TTbar_WminPz","W- boson longitudinal momentum",200,-100.,100.,"P_{z}^{W-} (GeV)","Number of Events");
176 
177 }
MonitorElement * hBottomYPz
MonitorElement * nEvt
MonitorElement * hBottomMass
MonitorElement * hBottomPtPz
MonitorElement * hTTbarMass
MonitorElement * hBottomMassY
MonitorElement * hBottomEtaPt
MonitorElement * hBottomEta
MonitorElement * hTopMass
MonitorElement * hTTbarY
MonitorElement * hWminPz
MonitorElement * hBottomMassPz
MonitorElement * hBottomMassEta
MonitorElement * hBottomPz
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:274
MonitorElement * hTopY
MonitorElement * hTTbarPt
MonitorElement * hBottomMassDeltaY
MonitorElement * hBottomPt
MonitorElement * hTopPt
MonitorElement * hBottomE
MonitorElement * hWplusPz
MonitorElement * hBottomEtaPz
MonitorElement * hBottomY

Member Data Documentation

edm::InputTag TTbar_Kinematics::genEventInfoProductTag_
private

Definition at line 70 of file TTbar_Kinematics.h.

Referenced by TTbar_Kinematics().

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

Definition at line 112 of file TTbar_Kinematics.h.

Referenced by analyze(), and TTbar_Kinematics().

edm::InputTag TTbar_Kinematics::genEvt_
private

Definition at line 70 of file TTbar_Kinematics.h.

MonitorElement* TTbar_Kinematics::hBottomE
private

Definition at line 97 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TTbar_Kinematics::hBottomEta
private

Definition at line 94 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TTbar_Kinematics::hBottomEtaPt
private

Definition at line 105 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TTbar_Kinematics::hBottomEtaPz
private

Definition at line 104 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TTbar_Kinematics::hBottomMass
private

Definition at line 98 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TTbar_Kinematics::hBottomMassDeltaY
private

Definition at line 110 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TTbar_Kinematics::hBottomMassEta
private

Definition at line 108 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TTbar_Kinematics::hBottomMassPz
private

Definition at line 107 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TTbar_Kinematics::hBottomMassY
private

Definition at line 109 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TTbar_Kinematics::hBottomPt
private

Definition at line 93 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TTbar_Kinematics::hBottomPtPz
private

Definition at line 103 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TTbar_Kinematics::hBottomPz
private

Definition at line 96 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TTbar_Kinematics::hBottomY
private

Definition at line 95 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TTbar_Kinematics::hBottomYPz
private

Definition at line 106 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

edm::InputTag TTbar_Kinematics::hepmcCollection_
private

Definition at line 69 of file TTbar_Kinematics.h.

Referenced by TTbar_Kinematics().

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

Definition at line 113 of file TTbar_Kinematics.h.

Referenced by analyze(), and TTbar_Kinematics().

MonitorElement* TTbar_Kinematics::hTopMass
private

Definition at line 87 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TTbar_Kinematics::hTopPt
private

Definition at line 85 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TTbar_Kinematics::hTopY
private

Definition at line 86 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TTbar_Kinematics::hTTbarMass
private

Definition at line 91 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TTbar_Kinematics::hTTbarPt
private

Definition at line 89 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TTbar_Kinematics::hTTbarY
private

Definition at line 90 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TTbar_Kinematics::hWminPz
private

Definition at line 101 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TTbar_Kinematics::hWplusPz
private

Definition at line 100 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TTbar_Kinematics::nEvt
private

Definition at line 84 of file TTbar_Kinematics.h.

Referenced by analyze(), and bookHistograms().

TLorentzVector TTbar_Kinematics::tlv_Bottom
private

Definition at line 77 of file TTbar_Kinematics.h.

Referenced by analyze().

TLorentzVector TTbar_Kinematics::tlv_BottomBar
private

Definition at line 78 of file TTbar_Kinematics.h.

Referenced by analyze().

TLorentzVector TTbar_Kinematics::tlv_Top
private

Definition at line 75 of file TTbar_Kinematics.h.

Referenced by analyze().

TLorentzVector TTbar_Kinematics::tlv_TopBar
private

Definition at line 76 of file TTbar_Kinematics.h.

Referenced by analyze().

TLorentzVector TTbar_Kinematics::tlv_TTbar
private

Definition at line 82 of file TTbar_Kinematics.h.

Referenced by analyze().

TLorentzVector TTbar_Kinematics::tlv_Wmin
private

Definition at line 80 of file TTbar_Kinematics.h.

Referenced by analyze().

TLorentzVector TTbar_Kinematics::tlv_Wplus
private

Definition at line 79 of file TTbar_Kinematics.h.

Referenced by analyze().

double TTbar_Kinematics::weight
private

Definition at line 73 of file TTbar_Kinematics.h.

Referenced by analyze().