// -*- mode: c++ -*- // // $Id: BrFileTag.h,v 1.2 2001/06/25 14:24:07 cholm Exp $ // $Author: cholm $ // $Date: 2001/06/25 14:24:07 $ // $Copyright: (C) 2001 BRAHMS Collaboration // #ifndef BRAT_BrFileTag #define BRAT_BrFileTag #ifndef ROOT_TNamed #include "TNamed.h" #endif #ifndef ROOT_TDatime #include "TDatime.h" #endif #ifndef ROOT_TFile #include "TFile.h" #endif #ifndef ROOT_TInetAddress #include "TInetAddress.h" #endif #ifndef BRAT_BrVersion #include "BrVersion.h" #endif #define BRAT_FILE_TAG_NAME "BrFileTag" #define BRAT_FILE_TAG_TITLE "BRAHMS ROOT IO File" class BrFileTag : public TNamed { public: enum EFileMode { kSerial, // Write BrEvents as single objects kTree // Write a TTree with a branch of BrEvents }; private: EFileMode fFileMode; // Flag descriping the mode of this file TDatime fTime; // Time of creation. TInetAddress fHost; // Host were file was created BrVersion fBratVersion; // Version information on BRAT TFile* fFile; //! pointer to the file public: BrFileTag(); BrFileTag(EFileMode mode, TFile* file=0); EFileMode GetFileMode() const { return fFileMode; } const TDatime& GetTime() const { return fTime; } const TInetAddress& GetHost() const { return fHost; } const BrVersion& GetBratVersion() const { return fBratVersion; } TFile* GetFile() const { return fFile; } void SetFile(TFile* file) { fFile = file; } void Print(Option_t* option="") const; //*MENU* ClassDef(BrFileTag,1) // Tag on file created by BrEventIOModule }; #endif //____________________________________________________________________ // // $Log: BrFileTag.h,v $ // Revision 1.2 2001/06/25 14:24:07 cholm // packages/ // // Revision 1.1.1.1 2001/06/21 14:54:58 hagel // Initial revision of brat2 // // Revision 1.1 2001/06/04 13:32:06 cholm // Warm-up for BRAT2. // Added file tag class. Added version class. Added path manager. // //