00001 00002 // $Id: AnalysisModule.h,v 1.1 2006/02/24 17:39:07 brebel Exp $ 00003 // 00004 // A module used for generating analysis ntuples from the SR ntuples 00005 // 00006 // B. Rebel 10/2004 00008 #ifndef ANALYSISMODULE_H 00009 #define ANALYSISMODULE_H 00010 00011 #include "TObject.h" 00012 #include "Registry/Registry.h" 00013 #include "TTree.h" 00014 #include "TChain.h" 00015 #include "TH1.h" 00016 #include "TH2.h" 00017 #include "TGraphErrors.h" 00018 #include "TFile.h" 00019 #include <string> 00020 00021 #ifndef JOBCMODULE_H 00022 #include "JobControl/JobCModule.h" 00023 #endif 00024 00025 #include "AnalysisNtuples/ANtpEventInfo.h" 00026 #include "AnalysisNtuples/ANtpShowerInfo.h" 00027 #include "AnalysisNtuples/ANtpTrackInfo.h" 00028 #include "AnalysisNtuples/ANtpTruthInfo.h" 00029 #include "AnalysisNtuples/ANtpHeaderInfo.h" 00030 00031 using namespace std; 00032 00033 class MomNavigator; 00034 class JobCommand; 00035 class TObjectItr; 00036 00037 //...................................................................... 00038 00039 class AnalysisModule : public JobCModule, public TObject 00040 { 00041 00042 public: 00043 AnalysisModule(); 00044 virtual ~AnalysisModule(); 00045 00046 void BeginJob(); 00047 JobCResult Ana(const MomNavigator *mom); 00048 const Registry& DefaultConfig() const; 00049 void Config(const Registry& r); 00050 void Help(); 00051 void EndJob(); 00052 00053 private: 00054 00055 std::string fFileName; 00056 std::string fTreeName; 00057 std::string fDataPath; 00058 TChain *fChain; 00059 00060 ANtpEventInfo *fEventInfo; 00061 ANtpHeaderInfo *fHeaderInfo; 00062 ANtpShowerInfo *fShowerInfo; 00063 ANtpTrackInfo *fTrackInfo; 00064 ANtpTruthInfo *fTruthInfo; 00065 00066 ClassDef(AnalysisModule, 0) //AnalysisModule 00067 }; 00068 00069 #endif // ANALYSISMODULE_H 00070 00071
1.3.9.1