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

MadTestAnalysis.h

Go to the documentation of this file.
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  //ANN PID
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   // END OF ANN PID
00026   Float_t SingleTimeFrame(Int_t snarlentry,Int_t nentries); 
00027    
00028   TFile *fLikeliFile; //pointer to PID file 
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   //MY METHODS:
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   // private:
00049   MadNsID nsid;
00050   MadDpID dpid;
00051 
00052 };
00053 #endif // #ifdef madtestanalysis_h

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