#ifndef FAIRRUNINFO_H #define FAIRRUNINFO_H #include "TObject.h" #include "TSystem.h" #include "TTimeStamp.h" #include 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