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

BeamMonBaseModule.h

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

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