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

BadHardwareTableMaker.h

Go to the documentation of this file.
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 //CVSID( "$Id: BadHardwareTableMaker.h,v 1.2 2005/05/19 17:44:12 tagg Exp $");
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

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