#include "tof_nov15_setup_unpack.C" void TofCernNov15Calib( Int_t nEvents = 10000 ) { TString outDir = "data/"; // Function needed for CTest runtime dependency TString depFile = Remove_CTest_Dependency_File(outDir, "TofCernNov15Calib"); TString sCalibDir = "./"; TString sCalibFile = "TofTdcCalibHistos_batch.root"; if (gSystem->FindFile(sCalibDir, sCalibFile)) { TString rmCommand = "rm " + sCalibFile; gSystem->Exec(rmCommand); } TString sMacroDir = gSystem->Getenv("VMCWORKDIR"); sMacroDir += "/macro/beamtime/tests/"; TString sInputDir = gSystem->Getenv("VMCWORKDIR"); TString sDataDir = sInputDir + "/input/"; TString sFileId = "CbmTofSps_01Dec0206"; // ----- Timer -------------------------------------------------------- TStopwatch timer; timer.Start(); // ------------------------------------------------------------------------ FairRunOnline *run = new FairRunOnline (); // Bool_t hasFairMonitor = Has_Fair_Monitor(); Bool_t hasFairMonitor = kFALSE; if (hasFairMonitor) { FairMonitor::GetMonitor()->EnableMonitor(kTRUE); } cout << "Process FileId "<< sDataDir << " " << sFileId <ProcessLine(sCom); setup_unpack(0, sDataDir, sFileId ); run->Run(nEvents, 0); run->Finish(); // --- End-of-run info Double_t rtime = timer.RealTime(); Double_t ctime = timer.CpuTime(); std::cout << std::endl << std::endl; std::cout << ">>> TofCernNov15: Macro finished successfully." << std::endl; std::cout << ">>> TofCernNov15: Real time " << rtime << " s, CPU time " << ctime << " s" << std::endl; std::cout << std::endl; /// ----- Resource monitoring in automatic tests ------------------ if ( Has_Fair_Monitor() ) { // FairRoot Version >= 15.11 // Extract the maximal used memory an add is as Dart measurement // This line is filtered by CTest and the value send to CDash FairSystemInfo sysInfo; Float_t maxMemory=sysInfo.GetMaxMemory(); std::cout << ""; std::cout << maxMemory; std::cout << "" << std::endl; Float_t cpuUsage=ctime/rtime; std::cout << ""; std::cout << cpuUsage; std::cout << "" << std::endl; } /// --- Screen output for automatic tests --------------------------- std::cout << " Test passed" << std::endl; std::cout << " All ok " << std::endl; // Function needed for CTest runtime dependency Generate_CTest_Dependency_File(depFile); }