00001 #ifndef maduseranalysis_h 00002 #define maduseranalysis_h 00003 #include "Mad/MadAnalysis.h" 00004 00005 using namespace std; 00006 00007 class MadUserAnalysis : public MadAnalysis 00008 { 00009 00010 protected: 00011 00012 Bool_t PassTruthSignal(Int_t mcevent=0);//defines events which oscillate 00013 Bool_t PassAnalysisCuts(Int_t event=0); 00014 Bool_t PassBasicCuts(Int_t event=0); 00015 Float_t PID(Int_t event=0,Int_t method=0); 00016 Float_t RecoAnalysisEnergy(Int_t event=0);//get reconstructed energy for anal 00017 Float_t GetWeight(Int_t event=0);//get event weight 00018 Bool_t AddUserBranches(TTree *); 00019 void CallUserFunctions(Int_t); 00020 00021 public: 00022 00023 MadUserAnalysis(TChain *chainSR=0,TChain *chainMC=0, 00024 TChain *chainTH=0,TChain *chainEM=0); 00025 MadUserAnalysis(JobC *,string,int); 00026 ~MadUserAnalysis(); 00027 00028 //MY METHODS: 00029 void MakeMyFile(std::string); 00030 00031 Double_t user_variable; 00032 }; 00033 #endif // #ifdef maduseranalysis_h
1.3.9.1