00001 00002 // 00003 // RecHeader 00004 // 00005 // RecHeader is the Base Class for MINOS record headers. 00006 // 00007 // Author: S. Kasahara 8/02 00008 // Based on R. Hatcher's RecMinosHdr class. 00010 00011 #ifndef RECHEADER_H 00012 #define RECHEADER_H 00013 00014 #include <iosfwd> 00015 #include "Validity/VldContext.h" 00016 00017 class RecHeader; 00018 std::ostream& operator << (std::ostream& os, const RecHeader& header); 00019 00020 class RecHeader : public TObject { 00021 00022 public: 00023 00024 RecHeader() {} // necessary for streamer io 00025 RecHeader(const VldContext& vld); // basic ctor 00026 virtual ~RecHeader() {} 00027 00028 const VldContext& GetVldContext() const { return fVldContext; } 00029 void SetVldContext(const VldContext& vldc) { fVldContext = vldc; } 00030 00031 virtual std::ostream& Print(std::ostream& os) const; 00032 virtual void Print(Option_t* option = "") const; 00033 00034 private: 00035 00036 VldContext fVldContext; // Detector_t, SimFlag_t, VldTimeStamp 00037 00038 ClassDef(RecHeader,1) 00039 }; 00040 00041 #endif // RECHEADER_H
1.3.9.1