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

AnalysisModule.h

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

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