00001
00010 #ifndef HADMUMONMODULE_H
00011 #define HADMUMONMODULE_H
00012
00013 #include "BeamMonBaseModule.h"
00014 #include "StripHist.h"
00015
00016 class MomNavigator;
00017 class RawBeamMonBlock;
00018 class StripHist;
00019
00020 #include <map>
00021 #include <string>
00022 #include <TMultiGraph.h>
00023
00024 class HadMuMonModule : public BeamMonBaseModule {
00025 std::map<std::string,StripHist*> fStripHist;
00026 std::map<std::string,TH2F*> fTH2F;
00027 std::map<std::string,TH1F*> fTH1F;
00028 public:
00029 HadMuMonModule();
00030 virtual ~HadMuMonModule();
00031
00032 virtual void BeginJob();
00033
00034 private:
00035 void Fill(const RawBeamMonHeaderBlock& header, const RawBeamMonBlock& block);
00036 void RangeFinder(StripHist *sh1, StripHist *sh2, StripHist *sh3, double &min, double &max);
00037 void RangeFinder(StripHist *sh1, StripHist *sh2, double &min, double &max);
00038 const MomNavigator *mom;
00039
00040
00041 };
00042
00043 #endif // HADMUMONMODULE_H