sort out debug folder
close #66 (closed)
Background: debug folder that contains many component debug files, which are mostly used by developers to view and run checks on small parts of the geometry locally
Motivation: we have many such folders in the compact like run3 version 2024, trunk version... They are almost all duplicates, and we have to do a lot of repetitive maintenance work ands
Main changes
- after checking with @hawu,
*_eve.xmlare not needed, so I have removed them from the debug folder - remove the various existing debug folders but consolidated into a single folder
- no longer use the
path.xmlfile to control the version to be tested. Instead, the version is defined directly within each debug file - the debulg files have been renamed, such as renaming
UT_debug.xmltoUT.xmlas the directory name already indicates that it is for debuggin - have added a
template.xmlthat includes comments explaining why each of the common files needs to be included and clarifies any subtleties (such as the hardcoded materials path)
Conclusion
All subdetectors can check the trunk version geometry with a command like ./build.x86_64_v2-el9-gcc12-opt/bin/run geoDisplay compact/components/debug/UT.xml
To check different versions, there are two options:
- you can simply modify the version in the xml locally, like changing
../UT/trunk/UT.xmlto../UT/2024-v00.00/UT.xmlindebug/UT.xml - some groups may perfer creating a folder under the debug directory and place additional/released versions (aside from
trunk,trunkare always placed atdebug/UT.xml) there, as what we have done for Rich1 and Rich2,compact/components/debug/Rich1/2024-v00.00.xml. In that case the2024-v00.00version can be displayed by./build.x86_64_v2-el9-gcc12-opt/bin/run geoDisplay compact/components/debug/Rich1/2024-v00.00.xml.
Moreover, for run5, there are several versions are being developed at the same time like TV has two versions, baseline and low. In such cases, we place the baseline version at debug/TV.xml and keep another ongoing version at TV/branch-run5-low.xml. Please note we only have created an additional folder for TV for now as it is the only subdetector in run5 with with two different versions in the master branch.
These changes do not real touch any geometry, just centralize the debug tool
Validated by
-
Core Software -
RTA -
Simulation