Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-03 08:20:26

0001 #ifndef MACRO_G4PRODUCTION_C
0002 #define MACRO_G4PRODUCTION_C
0003 
0004 #include <GlobalVariables.C>
0005 
0006 #include <TSystem.h>
0007 
0008 namespace Enable
0009 {
0010   bool PRODUCTION = false;
0011 }
0012 
0013 namespace PRODUCTION
0014 {
0015   std::string SaveOutputDir = "./";
0016 }
0017 
0018 void Production_CreateOutputDir()
0019 {
0020   PRODUCTION::SaveOutputDir = DstOut::OutputDir;
0021   DstOut::OutputDir = PRODUCTION::SaveOutputDir + "/ongoing";
0022   std::string mkdircmd = "mkdir -p " + DstOut::OutputDir;
0023   gSystem->Exec(mkdircmd.c_str());
0024 }
0025 
0026 void Production_MoveOutput()
0027 {
0028   if (Enable::DSTOUT)
0029   {
0030     std::string fulloutfile = DstOut::OutputDir + "/" + DstOut::OutputFile;
0031     std::string mvcmd = "mv " + fulloutfile + " " + PRODUCTION::SaveOutputDir;
0032     gSystem->Exec(mvcmd.c_str());
0033   }
0034 }
0035 #endif