00001 00002 // $Id: JobCDisplayModule.h,v 1.3 2002/01/16 22:57:08 messier Exp $ 00003 // 00004 // Interface job control to an event display package 00005 // 00006 // messier@huhepl.harvard.edu 00008 #ifndef JOBCDISPLAYMODULE_H 00009 #define JOBCDISPLAYMODULE_H 00010 #ifndef JOBCMODULE_H 00011 #include "JobControl/JobCModule.h" 00012 #endif 00013 00014 class JobCDisplayModule : public JobCModule 00015 { 00016 public: 00017 JobCDisplayModule(); 00018 ~JobCDisplayModule(); 00019 00020 JobCResult Ana(const MomNavigator *mom); 00021 JobCResult Reco(MomNavigator *mom); 00022 00023 void BeginJob(); 00024 void EndJob(); 00025 void BeginFile(); 00026 void EndFile(); 00027 void BeginRun(); 00028 void EndRun(); 00029 00030 void HandleCommand(JobCommand *command); 00031 void Help(); 00032 void Report(); 00033 void Reset(); 00034 00035 JobCResult Get(MomNavigator *mom); 00036 JobCResult Put(const MomNavigator *mom); 00037 00038 private: 00039 void Stop(const char* display); 00040 void Start(const char* display); 00041 00042 JobCModule* fDisplayModule; // The implementation of the display module 00043 }; 00044 00045 #endif // JOBCDISPLAYMODULE_H 00046
1.3.9.1