ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/UHHAnalysis/SFrameAnalysis/src/EventHists.cxx
Revision: 1.1
Committed: Thu Sep 27 15:43:31 2012 UTC (12 years, 7 months ago) by mmeyer
Content type: text/plain
Branch: MAIN
CVS Tags: Dec-05-2012-v1, Dec-04-2012-v1, Dec-03-2012-v4, Dec-03-2012-v3, Dec-03-2012-v2, Dec-03-12-v2, Dec-3-12-v2, Dec-3-12-v1, Nov-30-2012-v3, Nov-30-2012-v2, Nov-30-2012-v1
Log Message:
first commit

File Contents

# User Rev Content
1 mmeyer 1.1 #include "include/EventHists.h"
2     #include "include/ObjectHandler.h"
3     #include "include/SelectionModules.h"
4     #include <iostream>
5    
6     using namespace std;
7    
8     EventHists::EventHists(const char* name) : BaseHists(name)
9     {
10     // named default constructor
11    
12     }
13    
14     EventHists::~EventHists()
15     {
16     // default destructor, does nothing
17     }
18    
19     void EventHists::Init()
20     {
21     // book all histograms here
22     Book( TH1F( "N_PrimVertices","number of primary vertices", 56,-0.5,55.5));
23     Book( TH1F( "N_PrimVertices_ly","number of primary vertices", 56,-0.5,55.5));
24     Book( TH1F( "HT", "H_{T}", 100,0,5000 ) );
25     Book( TH1F( "HT_ly", "H_{T}", 100,0,5000 ) );
26     Book( TH1F( "HTLep", "H_{T}Lep", 100,0,5000 ) );
27     Book( TH1F( "HTLep_ly", "H_{T}Lep", 100,0,5000 ) );
28     Book( TH1F( "HT_TopJets", "H_{T} TopJets", 100,0,3500 ) );
29     Book( TH1F( "HT_TopJets_ly", "H_{T} TopJets", 100,0,3500 ) );
30     Book( TH1F( "HT_Jets", "H_{T} Jets", 100,0,3500 ) );
31     Book( TH1F( "HT_Jets_ly", "H_{T} Jets", 100,0,3500 ) );
32     Book( TH1F( "MET", "missing E_{T}", 100,0,700 ) );
33     Book( TH1F( "MET_ly", "missing E_{T}", 100,0,700 ) );
34     Book( TH1F( "HT_MET_TopJets", "H_{T} + missing E_{T} TopJets", 100,0,3500 ) );
35     Book( TH1F( "HT_MET_TopJets_ly", "H_{T} + missing E_{T} TopJets", 100,0,3500 ) );
36     Book( TH1F( "HT_MET_Jets", "H_{T} + missing E_{T} Jets", 100,0,3500 ) );
37     Book( TH1F( "HT_MET_Jets_ly", "H_{T} + missing E_{T} Jets", 100,0,3500 ) );
38    
39     }
40    
41     void EventHists::Fill()
42     {
43     // important: get the event weight
44     EventCalc* calc = EventCalc::Instance();
45     double weight = calc -> GetWeight();
46    
47     ObjectHandler* objs = ObjectHandler::Instance();
48     BaseCycleContainer* bcc = objs->GetBaseCycleContainer();
49    
50    
51     int NPrimVertices = bcc-> pvs -> size();
52     Hist("N_PrimVertices")-> Fill(NPrimVertices,weight);
53     Hist("N_PrimVertices_ly")-> Fill(NPrimVertices,weight);
54    
55    
56     double H_T =0;
57     double H_T_TopJets =0;
58     double HT_MET = 0;
59     double H_T_Jets =0;
60     double HT_MET_Jets = 0;
61    
62     H_T = calc -> GetHT();
63     double H_Tlep = calc -> GetHTlep();
64    
65     for(unsigned int i=0; i< bcc->topjets->size(); ++i)
66     {
67     TopJet topjet = bcc->topjets->at(i);
68     H_T_TopJets= H_T_TopJets + topjet.pt();
69     }
70     for(unsigned int i=0; i< bcc->jets->size(); ++i)
71     {
72     Jet jet = bcc->jets->at(i);
73     H_T_Jets= H_T_Jets + jet.pt();
74     }
75     double met = bcc->met->pt();
76     HT_MET = H_T_TopJets+ met;
77     HT_MET_Jets = H_T_Jets+ met;
78    
79     Hist("HT")->Fill(H_T, weight);
80     Hist("HT_ly")->Fill(H_T, weight);
81     Hist("HTLep")->Fill(H_Tlep, weight);
82     Hist("HTLep_ly")->Fill(H_Tlep, weight);
83     Hist("HT_TopJets")->Fill(H_T_TopJets, weight);
84     Hist("HT_TopJets_ly")->Fill(H_T_TopJets, weight);
85     Hist("HT_Jets")->Fill(H_T_Jets, weight);
86     Hist("HT_Jets_ly")->Fill(H_T_Jets, weight);
87     Hist("MET")->Fill(met, weight);
88     Hist("MET_ly")->Fill(met, weight);
89     Hist("HT_MET_TopJets")->Fill(HT_MET, weight);
90     Hist("HT_MET_TopJets_ly")->Fill(HT_MET, weight);
91     Hist("HT_MET_Jets")->Fill(HT_MET_Jets, weight);
92     Hist("HT_MET_Jets_ly")->Fill(HT_MET_Jets, weight);
93    
94     }
95    
96    
97    
98     void EventHists::Finish()
99     {
100     // final calculations, like division and addition of certain histograms
101     }
102