00001 00007 #ifndef LOSSMODULE_H 00008 #define LOSSMODULE_H 00009 00010 #include <BeamDataMonitoring/BeamMonBaseModule.h> 00011 00012 class MomNavigator; 00013 class RawBeamMonBlock; 00014 class StripHist; 00015 00016 #include <map> 00017 #include <string> 00018 #include <TGraph.h> 00019 00020 class LossModule : public BeamMonBaseModule { 00021 std::map<std::string,StripHist*> fStripHist; 00022 std::map<std::string,TH1F*> fTH1F; 00023 std::map<std::string,TGraph*> fTGraph; 00024 public: 00025 LossModule(); 00026 virtual ~LossModule(); 00027 00028 virtual void BeginJob(); 00029 00030 private: 00031 void Fill(const RawBeamMonHeaderBlock& head, const RawBeamMonBlock& block); 00032 void RangeFinder(TGraph *sh1, TGraph *sh2, double &min, double &max); 00033 double GetMax(TGraph *gr); 00034 double GetMin(TGraph *gr); 00035 //ClassDef(LossModule,1) 00036 00037 }; 00038 00039 #endif // LOSSMODULE_H
1.3.9.1