CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TopGenEventAnalyzer.cc
Go to the documentation of this file.
3 
5  inputGenEvent_(cfg.getParameter<edm::InputTag>("genEvent"))
6 {
8  nLep_ = fs->make<TH1F>("nLep", "N(Lepton)", 5, 0., 5.);
9  topPt_ = fs->make<TH1F>("topPt", "pt (top)", 100, 0., 500.);
10  topEta_ = fs->make<TH1F>("topEta", "eta(top)", 40, -5., 5.);
11  topPhi_ = fs->make<TH1F>("topPhi", "phi(top)", 60, -3.5, 3.5);
12  topBarPt_ = fs->make<TH1F>("topBarPt", "pt (topBar)", 100, 0., 500.);
13  topBarEta_ = fs->make<TH1F>("topBarEta", "eta(topBar)", 40, -5., 5.);
14  topBarPhi_ = fs->make<TH1F>("topBarPhi", "phi(topBar)", 60, -3.5, 3.5);
15  ttbarPt_ = fs->make<TH1F>("ttbarPt", "pt (ttbar)", 100, 0., 500.);
16  ttbarEta_ = fs->make<TH1F>("ttbarEta", "eta(ttbar)", 40, -5., 5.);
17  ttbarPhi_ = fs->make<TH1F>("ttbarPhi", "phi(ttbar)", 60, -3.5, 3.5);
18 }
19 
21 {
22 }
23 
24 void
26 {
28  evt.getByLabel(inputGenEvent_, genEvent);
29 
30  // fill BR's
31  nLep_ ->Fill(genEvent->numberOfLeptons());
32 
33  //fill top kinematic
34  topPt_ ->Fill(genEvent->top ()->pt ());
35  topEta_ ->Fill(genEvent->top ()->eta());
36  topPhi_ ->Fill(genEvent->top ()->phi());
37  topBarPt_ ->Fill(genEvent->topBar()->pt ());
38  topBarEta_->Fill(genEvent->topBar()->eta());
39  topBarPhi_->Fill(genEvent->topBar()->phi());
40 
41  //fill ttbar kinematics
42  reco::Particle::LorentzVector p4 = genEvent->top()->p4()+genEvent->topBar()->p4();
43  ttbarPt_ ->Fill(p4.pt() );
44  ttbarEta_->Fill(p4.eta());
45  ttbarPhi_->Fill(p4.phi());
46 }
47 
49 {
50 }
51 
53 {
54 }
TopGenEventAnalyzer(const edm::ParameterSet &)
edm::InputTag inputGenEvent_
double p4[4]
Definition: TauolaWrapper.h:92
virtual void analyze(const edm::Event &, const edm::EventSetup &)
tuple genEvent
Definition: MCTruth.py:33
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:359
T * make() const
make new ROOT object
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition: Particle.h:26