00001 #ifndef madcbsqeanalysis_h 00002 #define madcbsqeanalysis_h 00003 #include "Mad/MadAnalysis.h" 00004 00005 using namespace std; 00006 00007 class MadCBSQEAnalysis : public MadAnalysis 00008 { 00009 00010 protected: 00011 00012 //from MadAnalysis: 00013 Bool_t PassTruthSignal(Int_t mcevent=0);//defines events which oscillate 00014 Bool_t PassAnalysisCuts(Int_t event=0);//put cuts here for analysis 00015 Bool_t PassBasicCuts(Int_t event=0);//put basic track quality etc cuts here 00016 Float_t PID(Int_t event=0,Int_t method=0);//define PID parameter 00017 Float_t RecoAnalysisEnergy(Int_t event=0);//get reconstructed energy for anal 00018 Float_t GetWeight(Int_t event=0);//get event weight 00019 Bool_t AddUserBranches(TTree *); 00020 void CallUserFunctions(Int_t); 00021 00022 //My PID method: 00023 Float_t LikeliQE(Int_t event=0); // likelihood calc for QE separation 00024 // returns pid param 00025 00026 TFile *fLikeliFile; //pointer to PID file 00027 TH1F *fLikeliHist[12]; //pointer to a bunch of hists for likelihood analysis 00028 00029 public: 00030 00031 MadCBSQEAnalysis(TChain *chainSR=0,TChain *chainMC=0, 00032 TChain *chainTH=0,TChain *chainEM=0); 00033 MadCBSQEAnalysis(JobC *,string,int); 00034 ~MadCBSQEAnalysis(); 00035 00036 //MY METHODS: 00037 void MakeQEFile(std::string); 00038 void TestQEDiscrim(std::string); 00039 void ReadPIDFile(std::string); 00040 00041 Double_t cbsqe_TrkFrac; 00042 00043 }; 00044 #endif // #ifdef madcbsqeanalysis_h
1.3.9.1