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

Cluster3DModule.h

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

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