00001 00002 // Module created with help of gen_module program by M.Messier 00003 // 00004 // Module for 3D Clustering 00005 // 00006 // Katarzyna Grzelak K.Grzelak1@physics.ox.ac.uk 00008 #ifndef CLUSTER3DMODULE_H 00009 #define CLUSTER3DMODULE_H 00010 #ifndef JOBCMODULE_H 00011 #include "JobControl/JobCModule.h" 00012 #endif 00013 00014 // Inside this header file, there is a definition of ROOT data types 00015 #include "TObject.h" 00016 00017 class JobCommand; 00018 class MomNavigator; 00019 00020 // Inheritance from TObject important for one thing: 00021 // CandContext 00022 00023 class Cluster3DModule : public JobCModule, public TObject 00024 { 00025 public: 00026 Cluster3DModule(); 00027 ~Cluster3DModule(); 00028 00029 // Handle job status changes 00030 void BeginJob(); 00031 void EndJob(); 00032 void BeginFile(); 00033 void EndFile(); 00034 void BeginRun(); 00035 void EndRun(); 00036 00037 // Analysis and Reconstruction methods 00038 JobCResult Ana(const MomNavigator* mom); 00039 JobCResult Reco(MomNavigator* mom); 00040 00041 // I/O methods 00042 JobCResult Get(MomNavigator* mom); 00043 JobCResult Put(const MomNavigator* mom); 00044 00045 // Module configuration 00046 const Registry& DefaultConfig() const; 00047 void Config(const Registry& r); 00048 00049 // User interface methods 00050 void Help(); 00051 //void Report(); 00052 void Reset(); 00053 00054 private: 00055 // Module member data 00056 //Bool_t fPrint; 00057 //Int_t fCdist; 00058 //Float_t fVscint; 00059 //std::string fName; 00060 00061 00062 ClassDef(Cluster3DModule,0) // Cluster3DModule 0 means no I/O 00063 }; 00064 #endif // CLUSTER3DMODULE_H 00065
1.3.9.1