00001 00015 #ifndef BEAMMONBASEMODULE_H 00016 #define BEAMMONBASEMODULE_H 00017 00018 #include <JobControl/JobCModule.h> 00019 #include <HistMan/HistMan.h> 00020 #include <Registry/Registry.h> 00021 00022 class MomNavigator; 00023 class RawBeamMonBlock; 00024 class RawBeamMonHeaderBlock; 00025 class Registry; 00026 00027 class BeamMonBaseModule : public JobCModule { 00028 public: 00029 BeamMonBaseModule(); 00030 virtual ~BeamMonBaseModule(); 00031 00032 JobCResult Ana(const MomNavigator *mom); 00033 00036 virtual const Registry& DefaultConfig() const; 00037 00040 HistMan GetHistMan(); 00041 00042 protected: 00043 00046 Registry& DefaultConfigWritable() const; 00047 00050 virtual void Fill(const RawBeamMonHeaderBlock& header, const RawBeamMonBlock& block) = 0; 00051 00052 private: 00053 mutable Registry fConfig; 00054 00055 //ClassDef(BeamMonBaseModule,1) 00056 00057 }; 00058 00059 #endif // BEAMMONBASEMODULE_H
1.3.9.1