diff --git a/macro/KF/CMakeLists.txt b/macro/KF/CMakeLists.txt index 3a3e2a42173a2a1919a38bbaffe6c396054351f8..dbac328cee38348b65e29357500060200d9ef646 100644 --- a/macro/KF/CMakeLists.txt +++ b/macro/KF/CMakeLists.txt @@ -78,6 +78,14 @@ List(APPEND signalSetup sis100_electron # 0 sis100_electron # 16 ) +# ===== Cleanup the data directory ======================================= +add_test(kf_cleanup ${CMAKE_COMMAND} + -P ${CMAKE_SOURCE_DIR}/cmake/scripts/cleanmacrodir.cmake) +set_tests_properties(kf_cleanup PROPERTIES + TIMEOUT 10 + FIXTURES_SETUP kf_cleanup +) + ForEach(iSignal RANGE 16) # The test dependencies are set such that parallel execution is prevented, even is there is no logical @@ -106,49 +114,58 @@ ForEach(iSignal RANGE 16) # --- For the input, not the files generated in the previous step but those predefined in the # --- reference directory are taken, to provide a better test stability. Set(testname KF_transport_${title}) + Set(fixture_transport fixture_transport_${testname}) # Add_Test(${testname} ${CBMROOT_BINARY_DIR}/macro/KF/kf_transport.sh ${NSignalEvents} \"${setup}\" # \"${WORKDIR}/${title}_test\" \"${WORKDIR}/${title}_test_Signal.root\" ${id}) Add_Test(${testname} ${CBMROOT_BINARY_DIR}/macro/KF/kf_transport.sh ${NSignalEvents} \"${setup}\" \"${WORKDIR}/${title}_test\" \"${CBMROOT_SOURCE_DIR}/input/qa/KF/reference/input/${title}_test_Signal.root\" ${id}) - Set_Tests_Properties(${testname} PROPERTIES WORKING_DIRECTORY ${WORKDIR}) - Set_Tests_Properties(${testname} PROPERTIES TIMEOUT "1000") - Set_Tests_Properties(${testname} PROPERTIES PASS_REGULAR_EXPRESSION "Test Passed;All ok") + Set_Tests_Properties(${testname} PROPERTIES + WORKING_DIRECTORY ${WORKDIR} + TIMEOUT "1000" + PASS_REGULAR_EXPRESSION "Test Passed;All ok" + FIXTURES_REQUIRED kf_cleanup # Set_Tests_Properties(${testname} PROPERTIES FIXTURES_REQUIRED ${fixture_generator}) - Set(fixture_transport fixture_transport_${testname}) - Set_Tests_Properties(${testname} PROPERTIES FIXTURES_SETUP ${fixture_transport}) + FIXTURES_SETUP ${fixture_transport} + ) # --- Digitisation run, event-by-event (uses run/run_digi.C) Set(testname KF_digi_${title}) - Add_Test(${testname} ${CBMROOT_BINARY_DIR}/macro/KF/run_digi.sh \"${WORKDIR}/${title}_test\" -1 \"${WORKDIR}/${title}_test.event\" -1.) - Set_Tests_Properties(${testname} PROPERTIES WORKING_DIRECTORY ${WORKDIR}) - Set_Tests_Properties(${testname} PROPERTIES TIMEOUT "1400") - Set_Tests_Properties(${testname} PROPERTIES PASS_REGULAR_EXPRESSION "Macro finished successfully.") - Set_Tests_Properties(${testname} PROPERTIES FIXTURES_REQUIRED ${fixture_transport}) Set(fixture_digi fixture_digi_${testname}) - Set_Tests_Properties(${testname} PROPERTIES FIXTURES_SETUP ${fixture_digi}) + Add_Test(${testname} ${CBMROOT_BINARY_DIR}/macro/KF/run_digi.sh \"${WORKDIR}/${title}_test\" -1 \"${WORKDIR}/${title}_test.event\" -1.) + Set_Tests_Properties(${testname} PROPERTIES + WORKING_DIRECTORY ${WORKDIR} + TIMEOUT "1400" + PASS_REGULAR_EXPRESSION "Macro finished successfully." + FIXTURES_REQUIRED ${fixture_transport} + FIXTURES_SETUP ${fixture_digi} + ) # --- Reconstruction run, event-by-event, with MC input, no PV finder (uses run/run_reco_event.C) Set(testname KF_reco_${title}) - Add_Test(${testname} ${CBMROOT_BINARY_DIR}/macro/KF/run_reco_event.sh ${NSignalEvents} \"${WORKDIR}/${title}_test\" \"${setup}\" kTRUE kFALSE) - Set_Tests_Properties(${testname} PROPERTIES WORKING_DIRECTORY ${WORKDIR}) - Set_Tests_Properties(${testname} PROPERTIES TIMEOUT "1000") - Set_Tests_Properties(${testname} PROPERTIES PASS_REGULAR_EXPRESSION "Test Passed;All ok") - Set_Tests_Properties(${testname} PROPERTIES FIXTURES_REQUIRED ${fixture_digi}) Set(fixture_reco fixture_reco_${testname}) - Set_Tests_Properties(${testname} PROPERTIES FIXTURES_SETUP ${fixture_reco}) + Add_Test(${testname} ${CBMROOT_BINARY_DIR}/macro/KF/run_reco_event.sh ${NSignalEvents} \"${WORKDIR}/${title}_test\" \"${setup}\" kTRUE kFALSE) + Set_Tests_Properties(${testname} PROPERTIES + WORKING_DIRECTORY ${WORKDIR} + TIMEOUT "1000" + PASS_REGULAR_EXPRESSION "Test Passed;All ok" + FIXTURES_REQUIRED ${fixture_digi} + FIXTURES_SETUP ${fixture_reco} + ) # --- KF Particle Finder run, event-by-event, with MC pid (uses KF/kf_kfparticle.C) Set(testname KF_kfparticle_${title}) - Add_Test(${testname} ${CBMROOT_BINARY_DIR}/macro/KF/kf_kfparticle.sh ${NSignalEvents} \"${setup}\" \"${WORKDIR}/${title}_test\" kFALSE kFALSE ${id}) - Set_Tests_Properties(${testname} PROPERTIES WORKING_DIRECTORY ${WORKDIR}) - Set_Tests_Properties(${testname} PROPERTIES TIMEOUT "1000") - Set_Tests_Properties(${testname} PROPERTIES PASS_REGULAR_EXPRESSION "Macro finished successfully.") - Set_Tests_Properties(${testname} PROPERTIES FIXTURES_REQUIRED ${fixture_reco}) Set(fixture_kfparticle fixture_kfparticle_${testname}) - Set_Tests_Properties(${testname} PROPERTIES FIXTURES_SETUP ${fixture_kfparticle}) + Add_Test(${testname} ${CBMROOT_BINARY_DIR}/macro/KF/kf_kfparticle.sh ${NSignalEvents} \"${setup}\" \"${WORKDIR}/${title}_test\" kFALSE kFALSE ${id}) + Set_Tests_Properties(${testname} PROPERTIES + WORKING_DIRECTORY ${WORKDIR} + TIMEOUT "1000" + PASS_REGULAR_EXPRESSION "Macro finished successfully." + FIXTURES_REQUIRED ${fixture_reco} + FIXTURES_SETUP ${fixture_kfparticle} + ) EndForEach(iSignal) diff --git a/macro/dimuon/CMakeLists.txt b/macro/dimuon/CMakeLists.txt index 89ad599c0604f7c7d08efa1226225008c647d572..8a907ba74f66b3e5fae9a68dd7491cc813a27c50 100644 --- a/macro/dimuon/CMakeLists.txt +++ b/macro/dimuon/CMakeLists.txt @@ -17,6 +17,15 @@ Set(NumEvents 1000) # Define the different setups to be tested List(APPEND cbm_setup sis100_muon_lmvm) +# ===== Cleanup the data directory ======================================= +add_test(dimuon_cleanup ${CMAKE_COMMAND} + -P ${CMAKE_SOURCE_DIR}/cmake/scripts/cleanmacrodir.cmake) +set_tests_properties(dimuon_cleanup PROPERTIES + TIMEOUT 10 + FIXTURES_SETUP dimuon_cleanup +) + + ForEach(setup IN LISTS cbm_setup) # The test dependencies are set such that parallel execution is prevented, even is there is no logical @@ -26,46 +35,57 @@ ForEach(setup IN LISTS cbm_setup) # --- Transport run, using run_transport.C Set(testname dimuon_transport_${setup}) - Add_Test(${testname} ${MACRO_DIR}/dimuon_transport.sh ${NumEvents} \"${setup}\" \"data/${setup}_test\") - Set_Tests_Properties(${testname} PROPERTIES TIMEOUT "600") - Set_Tests_Properties(${testname} PROPERTIES PASS_REGULAR_EXPRESSION "Test Passed;All ok") Set(fixture_dimuon_digi fixture_dimuon_digi_${testname}) - set_tests_properties(${testname} PROPERTIES FIXTURES_SETUP ${fixture_dimuon_digi}) + Add_Test(${testname} ${MACRO_DIR}/dimuon_transport.sh ${NumEvents} \"${setup}\" \"data/${setup}_test\" \"\" kTRUE) + Set_Tests_Properties(${testname} PROPERTIES + TIMEOUT "600" + PASS_REGULAR_EXPRESSION "Test Passed;All ok" + FIXTURES_REQUIRED dimuon_cleanup + FIXTURES_SETUP ${fixture_dimuon_digi} + ) # --- Digitisation run, event-by-event Set(testname dimuon_digi_event_${setup}) + Set(fixture_dimuon_reco_event fixture_dimuon_reco_event_${testname}) Add_Test(${testname} ${MACRO_DIR}/run_digi.sh \"data/${setup}_test\" ${NumEvents} \"data/${setup}_test.event\" -1.) - Set_Tests_Properties(${testname} PROPERTIES TIMEOUT "300") - Set_Tests_Properties(${testname} PROPERTIES PASS_REGULAR_EXPRESSION "Macro finished successfully") - set_tests_properties(${testname} PROPERTIES FIXTURES_REQUIRED ${fixture_dimuon_digi}) - Set(fixture_dimuon_reco_event fixture_dimuon_reco_event_${testname}) - set_tests_properties(${testname} PROPERTIES FIXTURES_SETUP ${fixture_dimuon_reco_event}) + Set_Tests_Properties(${testname} PROPERTIES + TIMEOUT "300" + PASS_REGULAR_EXPRESSION "Macro finished successfully" + FIXTURES_REQUIRED ${fixture_dimuon_digi} + FIXTURES_SETUP ${fixture_dimuon_reco_event} + ) # --- Reconstruction run, event-by-event Set(testname dimuon_reco_event_${setup}) - Add_Test(${testname} ${MACRO_DIR}/run_reco_event.sh ${NumEvents} \"data/${setup}_test\" \"${setup}\" 1 1) - Set_Tests_Properties(${testname} PROPERTIES TIMEOUT "800") - Set_Tests_Properties(${testname} PROPERTIES PASS_REGULAR_EXPRESSION "Test Passed;All ok") - set_tests_properties(${testname} PROPERTIES FIXTURES_REQUIRED ${fixture_dimuon_reco_event}) Set(fixture_dimuon_ana fixture_dimuon_ana_${testname}) - set_tests_properties(${testname} PROPERTIES FIXTURES_SETUP ${fixture_dimuon_ana}) + Add_Test(${testname} ${MACRO_DIR}/run_reco_event.sh ${NumEvents} \"data/${setup}_test\" \"${setup}\" 1 1) + Set_Tests_Properties(${testname} PROPERTIES + TIMEOUT "800" + PASS_REGULAR_EXPRESSION "Test Passed;All ok" + FIXTURES_REQUIRED ${fixture_dimuon_reco_event} + FIXTURES_SETUP ${fixture_dimuon_ana} + ) # --- Much analysis Set(testname dimuon_analysis_${setup}) - Add_Test(${testname} ${MACRO_DIR}/run_ana.sh ${NumEvents} \"data/${setup}_test\" \"${setup}\" 1 \"\" -1) - Set_Tests_Properties(${testname} PROPERTIES TIMEOUT "300") - Set_Tests_Properties(${testname} PROPERTIES PASS_REGULAR_EXPRESSION "Test Passed;All ok") - set_tests_properties(${testname} PROPERTIES FIXTURES_REQUIRED ${fixture_dimuon_ana}) Set(fixture_dimuon_mass fixture_dimuon_mass_${testname}) - set_tests_properties(${testname} PROPERTIES FIXTURES_SETUP ${fixture_dimuon_mass}) + Add_Test(${testname} ${MACRO_DIR}/run_ana.sh ${NumEvents} \"data/${setup}_test\" \"${setup}\" 1 \"\" -1) + Set_Tests_Properties(${testname} PROPERTIES + TIMEOUT "300" + PASS_REGULAR_EXPRESSION "Test Passed;All ok" + FIXTURES_REQUIRED ${fixture_dimuon_ana} + FIXTURES_SETUP ${fixture_dimuon_mass} + ) # --- Invariant Mass Spectrum Set(testname dimuon_inv_mass_${setup}) Add_Test(${testname} ${MACRO_DIR}/invM.sh \"data/${setup}_test\") - Set_Tests_Properties(${testname} PROPERTIES TIMEOUT "100") - Set_Tests_Properties(${testname} PROPERTIES PASS_REGULAR_EXPRESSION "Test Passed;All ok") - set_tests_properties(${testname} PROPERTIES FIXTURES_REQUIRED ${fixture_dimuon_mass}) + Set_Tests_Properties(${testname} PROPERTIES + TIMEOUT "100" + PASS_REGULAR_EXPRESSION "Test Passed;All ok" + FIXTURES_REQUIRED ${fixture_dimuon_mass} + ) EndForEach(setup IN LISTS cbm_setup) # end of test CBM setups from geometry/setup diff --git a/macro/dimuon/dimuon_transport.C b/macro/dimuon/dimuon_transport.C index 9939bcf17bca7343e26f5f0149679ffd0a7c93be..dcc342354c755463b2c44c64f0c19006a813f2f0 100644 --- a/macro/dimuon/dimuon_transport.C +++ b/macro/dimuon/dimuon_transport.C @@ -40,7 +40,7 @@ //--------------------------------------------------- void dimuon_transport(Int_t nEvents = 1000, const char* setupName = "sis100_muon_lmvm", const char* output = "test", - const char* inputFile = "") + const char* inputFile = "", Bool_t overwrite = kFALSE) { // --- Logger settings ---------------------------------------------------- @@ -79,7 +79,7 @@ void dimuon_transport(Int_t nEvents = 1000, const char* setupName = "sis100_muon // --- Transport run ---------------------------------------------------- CbmTransport run; run.AddInput(inFile.Data(), kPluto); - run.SetOutFileName(outFile); + run.SetOutFileName(outFile, overwrite); run.SetParFileName(parFile); run.SetGeoFileName(geoFile); run.LoadSetup(setupName); diff --git a/macro/mcbm/CMakeLists.txt b/macro/mcbm/CMakeLists.txt index fb2a727069e32df7ffb7fcf5495f2e60acb2cfe9..8207fc647d3cb8e9e609d1c2a95ce1a4250056f4 100644 --- a/macro/mcbm/CMakeLists.txt +++ b/macro/mcbm/CMakeLists.txt @@ -52,7 +52,7 @@ ForEach(setup IN LISTS cbm_setup) Set(testname mcbm_transport_${setup}) Set(fixture_mcbm_transport fixture_${testname}) - Add_Test(${testname} ${CBMROOT_BINARY_DIR}/macro/mcbm/mcbm_transport.sh ${NumEvents} \"${setup}\" \"data/${setup}_test\") + Add_Test(${testname} ${CBMROOT_BINARY_DIR}/macro/mcbm/mcbm_transport.sh ${NumEvents} \"${setup}\" \"data/${setup}_test\" \"\" kTRUE) Set_Tests_Properties(${testname} PROPERTIES TIMEOUT "600" PASS_REGULAR_EXPRESSION "Test Passed;All ok" diff --git a/macro/mcbm/mcbm_transport.C b/macro/mcbm/mcbm_transport.C index e540bf55eed636e3626d9dcfc60abd5af5adf78b..6dfa7ffc71ca3593e15cf5904d951dcc208182d8 100644 --- a/macro/mcbm/mcbm_transport.C +++ b/macro/mcbm/mcbm_transport.C @@ -31,7 +31,7 @@ void mcbm_transport(Int_t nEvents = 10, // const char* setupName = "mcbm_beam_2019_11", // const char* setupName = "mcbm_beam_2019_03", // const char* setupName = "sis18_mcbm_25deg_long", - const char* output = "data/test", const char* inputFile = "") + const char* output = "data/test", const char* inputFile = "", Bool_t overwrite = kFALSE) { // --- Define the beam angle ---------------------------------------------- Double_t beamRotY = 25.; @@ -172,7 +172,7 @@ void mcbm_transport(Int_t nEvents = 10, // comment the following line to remove target interaction run.AddInput(inFile); - run.SetOutFileName(outFile); + run.SetOutFileName(outFile, overwrite); run.SetParFileName(parFile); run.SetGeoFileName(geoFile); run.LoadSetup(setupName); diff --git a/macro/much/run_transport.C b/macro/much/run_transport.C index 36cfe6916cad40beeb1393fd807c2e92bcc8f51d..4fdbbf93d7f1fda99574eea2c82496e21c1299eb 100644 --- a/macro/much/run_transport.C +++ b/macro/much/run_transport.C @@ -40,7 +40,7 @@ //--------------------------------------------------- void run_transport(Int_t nEvents = 3, const char* setupName = "sis100_muon_lmvm", const char* output = "muons", - const char* inputFile = "", const char* plutoFile = "") + const char* inputFile = "", const char* plutoFile = "", Bool_t overwrite = kFALSE) { // --- Logger settings ---------------------------------------------------- @@ -112,7 +112,7 @@ void run_transport(Int_t nEvents = 3, const char* setupName = "sis100_muon_lmvm" // run.AddInput(new FairIonGenerator(47, 108, 108, Nion, 0., 0., bMom, 0., 0., -1.)); // run.AddInput(boxGen); // run.AddInput(boxGen2); - run.SetOutFileName(outFile); + run.SetOutFileName(outFile, overwrite); run.SetParFileName(parFile); run.SetGeoFileName(geoFile); run.LoadSetup(setupName); diff --git a/macro/reco/CMakeLists.txt b/macro/reco/CMakeLists.txt index 88d964b80eeb1424980aeee9293436eda6c37612..a64a507f8011bdd7ba56fdee4299392fa1cdd132 100644 --- a/macro/reco/CMakeLists.txt +++ b/macro/reco/CMakeLists.txt @@ -76,7 +76,7 @@ foreach(setup IN LISTS cbm_setup) set(input ${CBMROOT_SOURCE_DIR}/input/urqmd.auau.10gev.centr.root) set(output ${datadir}/${sname}_coll) add_test(${testname} ${CBMROOT_BINARY_DIR}/macro/run/run_tra_file.sh - \"${input}\" ${nEvents} \"${output}\" \"${setup}\" kGeant3 ${randomSeed}) + \"${input}\" ${nEvents} \"${output}\" \"${setup}\" kGeant3 ${randomSeed} kTRUE) set_tests_properties(${testname} PROPERTIES TIMEOUT ${timeOutTime} PASS_REGULAR_EXPRESSION "Macro finished successfully" @@ -91,7 +91,7 @@ foreach(setup IN LISTS cbm_setup) set(input ${CBMROOT_SOURCE_DIR}/input/pluto.auau.8gev.omega.mpmm.0001.root) set(output ${datadir}/${sname}_sign) add_test(${testname} ${CBMROOT_BINARY_DIR}/macro/run/run_tra_file.sh - \"${input}\" ${nEvents} \"${output}\" \"${setup}\" kGeant3 ${randomSeed}) + \"${input}\" ${nEvents} \"${output}\" \"${setup}\" kGeant3 ${randomSeed} kTRUE) set_tests_properties(${testname} PROPERTIES TIMEOUT ${timeOutTime} PASS_REGULAR_EXPRESSION "Macro finished successfully" @@ -105,7 +105,7 @@ foreach(setup IN LISTS cbm_setup) set(testname reco_tra_beam_${sname}) set(output ${datadir}/${sname}_beam) add_test(${testname} ${CBMROOT_BINARY_DIR}/macro/run/run_tra_beam.sh - ${nBeam} \"Au\" 10 -1 \"${output}\" \"${setup}\" kGeant3 ${randomSeed}) + ${nBeam} \"Au\" 10 -1 \"${output}\" \"${setup}\" kGeant3 ${randomSeed} kTRUE) set_tests_properties(${testname} PROPERTIES TIMEOUT ${timeOutTime} PASS_REGULAR_EXPRESSION "Macro finished successfully" diff --git a/macro/run/CMakeLists.txt b/macro/run/CMakeLists.txt index 11b20e79fa8bdf812fa7037d9ac4094e47c401a5..aa64e1b4c5731bd8f760c99c094db7e3bab6de2a 100644 --- a/macro/run/CMakeLists.txt +++ b/macro/run/CMakeLists.txt @@ -107,7 +107,7 @@ foreach(setup IN LISTS cbm_setup) set(testname run_${sname}_tra_coll) set(input ${CBMROOT_SOURCE_DIR}/input/urqmd.auau.10gev.centr.root) add_test(${testname} ${MACRO_DIR}/run_tra_file.sh - \"${input}\" ${nEvents} \"data/${sname}_coll\" \"${setup}\" kGeant3 ${randomSeed}) + \"${input}\" ${nEvents} \"data/${sname}_coll\" \"${setup}\" kGeant3 ${randomSeed} kTRUE) set_tests_properties(${testname} PROPERTIES TIMEOUT ${timeOutTime} PASS_REGULAR_EXPRESSION "Macro finished successfully" @@ -121,7 +121,7 @@ foreach(setup IN LISTS cbm_setup) set(testname run_${sname}_tra_sign) set(input ${CBMROOT_SOURCE_DIR}/input/pluto.auau.8gev.omega.mpmm.0001.root) add_test(${testname} ${MACRO_DIR}/run_tra_file.sh - \"${input}\" ${nEvents} \"data/${sname}_sign\" \"${setup}\" kGeant3 ${randomSeed}) + \"${input}\" ${nEvents} \"data/${sname}_sign\" \"${setup}\" kGeant3 ${randomSeed} kTRUE) set_tests_properties(${testname} PROPERTIES TIMEOUT ${timeOutTime} PASS_REGULAR_EXPRESSION "Macro finished successfully" @@ -134,7 +134,7 @@ foreach(setup IN LISTS cbm_setup) # --- Transport run with beam events, using run_tra_beam.C set(testname run_${sname}_tra_beam) add_test(${testname} ${MACRO_DIR}/run_tra_beam.sh - ${nBeam} \"Au\" 10 -1 \"data/${sname}_beam\" \"${setup}\" kGeant3 ${randomSeed}) + ${nBeam} \"Au\" 10 -1 \"data/${sname}_beam\" \"${setup}\" kGeant3 ${randomSeed} kTRUE) set_tests_properties(${testname} PROPERTIES TIMEOUT ${timeOutTime} PASS_REGULAR_EXPRESSION "Macro finished successfully" @@ -262,29 +262,6 @@ foreach(setup IN LISTS cbm_setup) RESOURCE_LOCK collParDb_${setup} ) -# # --- Test run_transport_json_config -# # --- Transport run using run_transport_json_config.C -# set(testname run_transport_json_config) -# add_test(${testname} ${MACRO_DIR}/run_transport_json_config.sh \"\" 2 ${randomSeed}) -# set_tests_properties(${testname} PROPERTIES -# TIMEOUT ${timeOutTime} -# PASS_REGULAR_EXPRESSION "Macro finished successfully" -# FIXTURES_REQUIRED cleanup -# FIXTURES_SETUP fixt_tra_json_config -# RESOURCE_LOCK json_config_ParDb -# ) - -# # --- Test run_digi_json_config -# # --- Digitization run with using run_digi_json_config.C -# set(testname run_digi_json_config) -# add_test(${testname} ${MACRO_DIR}/run_digi_json_config.sh) -# set_tests_properties(${testname} PROPERTIES -# TIMEOUT ${timeOutTime} -# PASS_REGULAR_EXPRESSION "Macro finished successfully" -# FIXTURES_REQUIRED fixt_tra_json_config -# FIXTURES_SETUP fixt_digi_json_config -# RESOURCE_LOCK json_config_ParDb -# ) endforeach(setup IN LISTS cbm_setup) diff --git a/macro/run/config_ci.json b/macro/run/config_ci.json index 1fb5f86d9dfa1c38bb70ef540b9ad149fca30b76..bac0abc9ec159cbaaeb2d53508bef950fde03e09 100644 --- a/macro/run/config_ci.json +++ b/macro/run/config_ci.json @@ -17,7 +17,7 @@ ], "output": { "path": "data/test", - "overwrite": false + "overwrite": true }, "target": { "material": "Gold", diff --git a/macro/run/run_tra_beam.C b/macro/run/run_tra_beam.C index 8a474f35ea54db0ea62866cd188ef9bacf551d8e..ad354b132ce3bd4d9e9da681798ce4423cb27289 100644 --- a/macro/run/run_tra_beam.C +++ b/macro/run/run_tra_beam.C @@ -59,7 +59,7 @@ **/ void run_tra_beam(Int_t nEvents = 1, const char* species = "Au", Double_t beamP = 12., Double_t beamStartZ = -1., const char* output = "beam", const char* setup = "sis100_electron", ECbmEngine engine = kGeant3, - int randomSeed = 0) + int randomSeed = 0, Bool_t overwrite = kFALSE) { // --- Logger settings ---------------------------------------------------- @@ -159,7 +159,7 @@ void run_tra_beam(Int_t nEvents = 1, const char* species = "Au", Double_t beamP // --- Transport run ---------------------------------------------------- CbmTransport run; run.SetEngine(engine); - run.SetOutFileName(outFile); + run.SetOutFileName(outFile, overwrite); run.SetParFileName(parFile); run.SetGeoFileName(geoFile); run.LoadSetup(setup); diff --git a/macro/run/run_tra_file.C b/macro/run/run_tra_file.C index f2395aba50f6a45354ab157fac5dc0219abb4167..a963483fe1a86c22cfadceb49f4345b1fb9af214 100644 --- a/macro/run/run_tra_file.C +++ b/macro/run/run_tra_file.C @@ -67,7 +67,8 @@ ** http://computing.gitpages.cbm.gsi.de/cbmroot/classCbmTransport.html **/ void run_tra_file(const char* input = "", Int_t nEvents = 1, const char* output = "", - const char* setup = "sis100_electron", ECbmEngine engine = kGeant3, int randomSeed = 0) + const char* setup = "sis100_electron", ECbmEngine engine = kGeant3, int randomSeed = 0, + Bool_t overwrite = kFALSE) { // --- Logger settings ---------------------------------------------------- @@ -158,7 +159,7 @@ void run_tra_file(const char* input = "", Int_t nEvents = 1, const char* output if (inFile.Contains("pluto", TString::kIgnoreCase)) { run.AddInput(inFile, kPluto); } else run.AddInput(inFile, kUnigen); - run.SetOutFileName(outFile); + run.SetOutFileName(outFile, overwrite); run.SetParFileName(parFile); run.SetGeoFileName(geoFile); run.LoadSetup(setup);