00001 00002 00003 00004 00005 00006 00007 00008 #ifndef FILTMBSPILLMODULE_H 00009 #define FILTMBSPILLMODULE_H 00010 #include "JobControl/JobCModule.h" 00011 #include "Validity/VldContext.h" 00012 #include <vector> 00013 00014 class FiltMBSpillModule : public JobCModule 00015 { 00016 public: 00017 FiltMBSpillModule(); 00018 ~FiltMBSpillModule(); 00019 00020 public: 00021 // Handle job status changes 00022 void BeginJob(); 00023 void EndJob(); 00024 void BeginFile(); 00025 void EndFile(); 00026 void BeginRun(); 00027 void EndRun(); 00028 00029 // Analysis and Reconstruction methods 00030 JobCResult Ana(const MomNavigator* mom); 00031 JobCResult Reco(MomNavigator* mom); 00032 00033 // Module configuration 00034 const Registry& DefaultConfig() const; 00035 void Config(const Registry& r); 00036 00037 // User interface methods 00038 void Report(); 00039 void Reset(); 00040 void HandleCommand(JobCommand* c); 00041 00042 00043 private: 00044 // Module configuration 00045 Double_t fTWin; 00046 Int_t fTrigMask; 00047 00048 // Module member data 00049 std::vector<VldTimeStamp> vts; 00050 std::vector<VldTimeStamp>::iterator itrts; 00051 00052 }; 00053 #endif // FILTMBSPILLMODULE_H 00054
1.3.9.1