#ifndef FAIRRUNINFO_H #define FAIRRUNINFO_H #include "TObject.h" // for TObject #include "Rtypes.h" // for Double_t, Long_t, etc #include "TSystem.h" // for CpuInfo_t, MemInfo_t, etc #include "TTimeStamp.h" // for TTimeStamp #include // for vector class FairLogger; class TList; class FairRunInfo : public TObject { public: FairRunInfo(); ~FairRunInfo(); void StoreInfo(); void WriteInfo(); void Reset(); private: TTimeStamp fTimeStamp;//! CpuInfo_t fCpuInfo;//! MemInfo_t fMemInfo;//! ProcInfo_t fProcInfo;//! std::vector fTimeDiff;//! std::vector fTime;//! std::vector fResidentMemory;//! std::vector fVirtualMemory;//! FairLogger* fLogger; void CalculateTimeDifference(); void PrintInfo(); void GetInfo(); void CreateAndFillHistograms(TList* histoList); void WriteHistosToFile(TList* histoList); FairRunInfo(const FairRunInfo&); FairRunInfo& operator=(const FairRunInfo&); ClassDef(FairRunInfo,1) }; #endif