adapted macro to QAManager
[u/mrichter/AliRoot.git] / test / embedding / simrun.C
index f5e27acde9d3ae6b6f7b7e3028a5aef8aba139a0..4ba3d5bc7de319e8e27b8e5923f863f125f1daf3 100644 (file)
   gSystem->Setenv("ALIMDC_RAWDB2","./mdc2");\r
   gSystem->Setenv("ALIMDC_TAGDB","./mdc1/tag");\r
   gSystem->Setenv("ALIMDC_RUNDB","./mdc1/meta");\r
-  cout<< "SIMRUN:: Run " << gSystem->Getenv("DC_RUN") << " Event " << gSystem->Getenv("DC_EVENT")\r
-         << " Process "    << gSystem->Getenv("DC_RUN_TYPE")\r
-         << " minpthard " << gSystem->Getenv("PTHARDMIN")\r
-         << " maxpthard " << gSystem->Getenv("PTHARDMAX")\r
-         << " minpt "     << gSystem->Getenv("PTGAMMAPI0MIN")\r
+  cout    << "SIMRUN:: Run " << gSystem->Getenv("DC_RUN") << " Event " << gSystem->Getenv("DC_EVENT")\r
          << endl;\r
 \r
 \r
   gSystem->Setenv("CONFIG_EMBEDDING","kBackground");\r
 \r
   cout<<">>>>> BACKGROUND SIMULATION <<<<<"<<endl;\r
-  gSystem->Exec("mkdir Background");\r
-  gSystem->Exec("cp Config.C Background/");\r
-  gSystem->Exec("cp sim.C Background/");\r
-  gSystem->Exec("cp rec.C Background/");\r
-  gSystem->ChangeDirectory("Background/");\r
+  gSystem->Exec("mkdir BackgroundFull");\r
+  gSystem->Exec("cp Config.C BackgroundFull/");\r
+  gSystem->Exec("cp sim.C BackgroundFull/");\r
+  gSystem->Exec("cp rec.C BackgroundFull/");\r
+  gSystem->ChangeDirectory("BackgroundFull/");\r
   gSystem->Exec("aliroot -b -q 'sim.C(0)' > sim.log 2>&1");\r
   cout<<">>>>> BACKGROUND RECONSTRUCTION <<<<<"<<endl;\r
   gSystem->Exec("aliroot -b -q 'rec.C(0)' > rec.log 2>&1");\r
   gSystem->ChangeDirectory("../");\r
 \r
+  // Convert Raw to SDigits\r
+  cout << ">>>>> CONVERTING RAW 2 SDIGITS <<<<<" << endl;\r
+  gSystem->Exec("mkdir Background");\r
+  gSystem->Exec("cp BackgroundFull/raw.root Background/");\r
+  gSystem->Exec("cp BackgroundFull/AliESDs.root Background/");\r
+  gSystem->Exec("cp -a BackgroundFull/GRP Background/");\r
+  gSystem->Exec("cp sim.C Background/");\r
+  gSystem->Exec("cp Config.C Background/");\r
+  gSystem->ChangeDirectory("Background/");\r
+  gSystem->Exec("aliroot -b -q 'sim.C(4)' > sim.log 2>&1");\r
+  gSystem->ChangeDirectory("../");\r
+  gSystem->Exec("mkdir BackgroundSDigits");\r
+  gSystem->Exec("cp Background/*SDigits.root BackgroundSDigits");\r
+  gSystem->Exec("cp BackgroundFull/galice.root BackgroundSDigits/");\r
+  gSystem->Exec("cp BackgroundFull/AliESDs.root BackgroundSDigits/");\r
+\r
   // Merged simulation\r
   gSystem->Setenv("CONFIG_EMBEDDING","kMerged");\r
 \r
 \r
   // Pure signal re-reconstruction\r
   gSystem->Setenv("CONFIG_EMBEDDING","kSignal");\r
-\r
+  \r
   cout<<">>>>> SIGNAL SIMULATION <<<<<<"<< endl;\r
   gSystem->Exec("mkdir Signal");\r
   gSystem->Exec("cp Config.C Signal/");\r
   gSystem->Exec("cp Merged/*SDigits*.root Signal/");\r
   gSystem->Exec("cp Merged/galice.root Signal/");\r
   gSystem->Exec("cp Merged/Kinematics.root Signal/");\r
+  gSystem->Exec("cp -a Merged/GRP Signal/");\r
   gSystem->ChangeDirectory("Signal/");\r
   gSystem->Exec("aliroot -b -q 'sim.C(2)' > sim.log 2>&1");\r
   cout<<">>>>> SIGNAL RECONSTRUCTION <<<<<"<<endl;\r
   gSystem->Exec("aliroot -b -q 'rec.C(2)' > rec.log 2>&1");\r
   gSystem->ChangeDirectory("../");\r
-\r
+  \r
   //  cout<<">>>>> TAG <<<<<"<<endl;\r
   //  gSystem->Exec("aliroot -b -q tag.C > tag.log 2>&1");\r
   //  cout<<">>>>> CHECK ESD <<<<<"<<endl;\r