Skip to content

Add possibility to create mCBM setup geo root file from only the runID + some cleanup

This is groundwork for @a.toia changes on adding an mCBM reco step to the CI/CD chain. I would have also put her as reviewer if not restricted by the Gitlab roles.
More macros were changed as this was also a good opportunity to remove some code duplication in non compiled code.

  • Add utils function for RunId to setup mapping
    • Add new file and namespace in utils part of the CbmBase library
    • Add Mcbm::GetSetupFromRunId function
    • Add Mcbm::Dummy class to force loading of the library n macros and circumvent deprecation of functions dict in Root6/Cling
    • Update all macros with the if/else mapping to use the new function and catch exception for unmapped runs
  • Add macro to create the setup geo root files based on RunId
    • For now making call to mcbm_transport.C from a different folder (hardcoded path) + running 1 event
    • Call should be replaced on the long term with an INIT only method (no need to run a simulation to get a geometry)

Performed tests:

  • Proper mapping in macro/run/run_unpack_tsa.C for run 2391 (on run4)
  • Failed mapping and exception properly caught in macro/run/run_unpack_tsa.C for run 900
  • Failed mapping and exception properly caught in macro/run/run_unpack_tsa.C for run 2500
  • Proper generation of the geo.root files with the expected names and path for run 2391
  • No regeneration if geometry file already there
  • CI test with run 2391
Edited by Pierre-Alain Loizeau

Merge request reports