Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-02-22 09:38:17

0001 
0002 // ROOT include files
0003 #include "TInterpreter.h"
0004 
0005 // C/C++ include files
0006 #include <string>
0007 
0008 // Run a ROOT macro
0009 void run(const char* macro)  {
0010   int status;
0011   char cmd[1024];
0012   const char* dd4hep_install = getenv("DD4hepExamplesINSTALL");
0013   const char* dd4hep = getenv("DD4hep");
0014   if ( dd4hep_install )  {
0015     ::sprintf(cmd,".L %s/examples/LHeD/scripts/initAClick.C+",dd4hep_install);
0016   }
0017   else  {
0018     ::sprintf(cmd,".L examples/LHeD/scripts/initAClick.C+");
0019   }
0020   status = gInterpreter->ProcessLine(cmd); 
0021   ::printf("Status(%s) = %d\n",cmd,status);
0022   status = gInterpreter->ProcessLine("initAClick()");
0023   ::printf("Status(%s) = %d\n",cmd,status);
0024   ::sprintf(cmd,"processMacro(\"%s\",true)",macro);
0025   status = gInterpreter->ProcessLine(cmd);
0026   ::printf("Status(%s) = %d\n",cmd,status);
0027 }