00001 #ifndef BADHARDWARETABLEMAKER_H
00002 #define BADHARDWARETABLEMAKER_H
00003
00004 #include "BadHardware.h"
00005 #include "Conventions/Munits.h"
00006 #include "MessageService/MsgService.h"
00007 #include <string>
00008 #include <map>
00009
00010
00011
00012 class BadHardwareTableMaker
00013 {
00014 public:
00015 BadHardwareTableMaker(Int_t detmask,
00016 Int_t simmask,
00017 Int_t task = 0,
00018 const std::string& comment = "",
00019 const std::string& name = "BADHARDWARE");
00020
00021 virtual ~BadHardwareTableMaker() {};
00022
00023 Int_t Add(BadHardware* bh);
00024 Int_t Write(Double_t split_time = 1.0*Munits::day,
00025 VldTimeStamp begin = VldTimeStamp(0,0),
00026 VldTimeStamp end = VldTimeStamp(0,0)
00027 );
00028
00029 private:
00030 typedef std::multimap<VldTimeStamp,BadHardware*> BadStuff_t;
00031 BadStuff_t fBadStuff;
00032 Int_t fDetector;
00033 Int_t fSimFlag;
00034 Int_t fTask;
00035 std::string fName;
00036 std::string fComment;
00037
00038 ClassDef(BadHardwareTableMaker,0);
00039 };
00040
00041 #endif