1#ifndef BMNFUNCTIONSET_H
2#define BMNFUNCTIONSET_H 1
17using SysClock = std::chrono::system_clock;
18using SysPoint = std::chrono::time_point<SysClock>;
#define ClassDef(name, id)
std::chrono::system_clock SysClock
std::chrono::time_point< SysClock > SysPoint
Class with static common functions to simplify experiment code.
static Int_t ParseGeometryTag(TString &geometry_tag, TString &local_settings)
static bool isDirectory(TString path)
static int GetPeriodNumber(TFile *root_file, int method_number=0)
static int CheckFileExist(TString &fileName, int iVerbose=0, EAccessMode mode=kFileExists)
static int CheckDirectoryExist(TString &fileName, int iVerbose=0, EAccessMode mode=kFileExists)
static int isSimulationFile(TString fileName="")
static double GetFieldScaleCorrection(double energy)
static double GetMagneticFieldByEnergy(const TString &beam, double energy)
static std::string TimePoint2String(SysPoint p)
static SysPoint TimeStamp2TP(TTimeStamp p)
static void PrintTimePoint(SysPoint p)
static TString JoinKeys(const std::vector< std::pair< TString, TString > > &dict)
static Int_t ParseFileName(const TString &file_name, TString &beam, TString &target, Double_t &energy)
static int CreateDirectoryTree(TString &fileName, int iVerbose=0, EAccessMode mode=kWritePermission)
static Int_t ParseFileNameBySeparator(const TString &file_name, const TString &separator, TString &beam, TString &target, Double_t &energy)
static int GetInputFileList(TString inputFileName, std::vector< TString > &fileList)
static TTimeStamp TimePoint2TS(SysPoint p)
static SysPoint TDatime2GMT(TDatime &tdatime, Int_t timezoneOffsetHours=0)
std::chrono::time_point< SysClock > SysPoint