ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/kiesel/TreeWriter/treeWriter.h
Revision: 1.3
Committed: Tue Apr 9 12:13:55 2013 UTC (12 years ago) by kiesel
Content type: text/plain
Branch: MAIN
Changes since 1.2: +1 -1 lines
Log Message:
passing filename as command line argument

File Contents

# User Rev Content
1 kiesel 1.1 #include<iostream>
2     #include<math.h>
3    
4     #include "TFile.h"
5     #include "TTree.h"
6     #include "TChain.h"
7     #include "TString.h"
8    
9     #include "SusyEvent.h"
10     #include "TreeObjects.h"
11    
12     class TreeWriter {
13     public :
14 kiesel 1.3 TreeWriter(TString inputName, TString outputName, int loggingVerbosity_);
15 kiesel 1.1 virtual ~TreeWriter();
16     virtual void Loop();
17    
18     void SetProcessNEvents(int nEvents) { processNEvents = nEvents; }
19     void SetReportEvents(int nEvents) { reportEvery = nEvents; }
20     void SetLoggingVerbosity(int logVerb) { loggingVerbosity = logVerb; }
21 kiesel 1.2 void SkimEvents(bool skim_){ skim = skim_; }
22 kiesel 1.1
23     TChain *inputTree;
24     susy::Event *event;
25    
26     TFile *outFile;
27     TTree *tree;
28    
29     float getPtFromMatchedJet( susy::Photon, susy::Event );
30     float deltaR( TLorentzVector, TLorentzVector );
31    
32     private:
33     int processNEvents; // number of events to be processed
34     int reportEvery;
35     int loggingVerbosity;
36     bool skim;
37    
38     // variables which will be stored in the tree
39     std::vector<tree::Photon> photon;
40     std::vector<tree::Jet> jet;
41     float met;
42     float ht;
43     int nVertex;
44     int nElectron;
45     };
46