00001 #ifndef madtestanalysis_h
00002 #define madtestanalysis_h
00003 #include "Mad/MadAnalysis.h"
00004 #include "Mad/AnnInputBlock.h"
00005 #include "Mad/MadNsID.h"
00006 #include "Mad/MadDpID.h"
00007
00008 using namespace std;
00009
00010 class MadTestAnalysis : public MadAnalysis
00011 {
00012
00013 protected:
00014
00015 Bool_t PassTruthSignal(Int_t event=0);
00016 Bool_t PassAnalysisCuts(Int_t event=0);
00017 Float_t PID(Int_t event=0,Int_t method=0);
00018 Bool_t PassBasicCuts(Int_t event=0);
00019 Bool_t PassFid(Int_t event=0);
00020 Float_t RecoAnalysisEnergy(Int_t event=0);
00021
00022 AnnInputBlock AnnVar(Int_t event=0);
00023 Double_t GetAnnPid(AnnInputBlock anninput,Int_t det, Int_t tar, Int_t fid, Int_t prior);
00024 Double_t Sigmoid(Double_t x);
00025
00026 Float_t SingleTimeFrame(Int_t snarlentry,Int_t nentries);
00027
00028 TFile *fLikeliFile;
00029 TH1F *fLikeliHist[6];
00030
00031 public:
00032
00033 MadTestAnalysis(TChain *chainSR=0,TChain *chainMC=0,
00034 TChain *chainTH=0,TChain *chainEM=0);
00035 MadTestAnalysis(JobC *,string,int);
00036 ~MadTestAnalysis();
00037
00038
00039
00040 void MakeMyFile(std::string,int);
00041 void ReadPIDFile(std::string);
00042 void CreatePAN(std::string, Int_t);
00043
00044
00045 static bool InFidVol(const Detector::Detector_t& det,
00046 const Float_t& x, const Float_t& y,
00047 const Float_t& z);
00048
00049 MadNsID nsid;
00050 MadDpID dpid;
00051
00052 };
00053 #endif // #ifdef madtestanalysis_h