Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

MadCBSQEAnalysis.h

Go to the documentation of this file.
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

Generated on Mon Feb 15 11:06:54 2010 for loon by  doxygen 1.3.9.1