--- UserCode/kiesel/TreeWriter/treeWriter.h 2013/04/09 07:28:02 1.1 +++ UserCode/kiesel/TreeWriter/treeWriter.h 2013/04/13 09:53:02 1.4 @@ -5,20 +5,22 @@ #include "TTree.h" #include "TChain.h" #include "TString.h" +#include "TH1F.h" #include "SusyEvent.h" #include "TreeObjects.h" class TreeWriter { public : - TreeWriter(TString inputName, TString outputName ); + TreeWriter(TString inputName, TString outputName, int loggingVerbosity_); virtual ~TreeWriter(); virtual void Loop(); void SetProcessNEvents(int nEvents) { processNEvents = nEvents; } void SetReportEvents(int nEvents) { reportEvery = nEvents; } void SetLoggingVerbosity(int logVerb) { loggingVerbosity = logVerb; } - void DontSkimEvents(){ skim = false; } + void SkimEvents(bool skim_){ skim = skim_; } + void PileUpWeightFile( string pileupFileName ); TChain *inputTree; susy::Event *event; @@ -35,12 +37,21 @@ class TreeWriter { int loggingVerbosity; bool skim; + // important dataset information + TH1F* pileupHisto; + // variables which will be stored in the tree std::vector photon; std::vector jet; + std::vector electron; + std::vector muon; + float met; + float met_phi; + float type1met; + float type1met_phi; float ht; int nVertex; - int nElectron; + float pu_weight; };