diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index 1f4b7b2be9e1220e78f0cc2ff7d2f91236bc34a2..070d7e95ccace6f803e82b616ef145b33fcf32cf 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -42,7 +42,7 @@ dd4hep_configure_output() #========================================================================== -SET(DD4HEP_EXAMPLES "AlignDet CLICSiD ClientTests Conditions DDCMS DDCodex DDDigi DDG4 DDG4_MySensDet LHeD OpticalSurfaces OpticalTracker Persistency DDCAD SimpleDetector" +SET(DD4HEP_EXAMPLES "AlignDet CLICSiD ClientTests Conditions DDCMS DDCodex DDDigi DDG4 DDG4_MySensDet LHeD OpticalSurfaces RICH Persistency DDCAD SimpleDetector" CACHE STRING "List of DD4hep Examples to build") SEPARATE_ARGUMENTS(DD4HEP_EXAMPLES) diff --git a/examples/OpticalTracker/.gitignore b/examples/RICH/.gitignore similarity index 100% rename from examples/OpticalTracker/.gitignore rename to examples/RICH/.gitignore diff --git a/examples/OpticalTracker/CMakeLists.txt b/examples/RICH/CMakeLists.txt similarity index 53% rename from examples/OpticalTracker/CMakeLists.txt rename to examples/RICH/CMakeLists.txt index 4a3cb5f3b9cb26ecc72ea9fa6a57d0768acb9db2..1690e5aae43b53bae707d0e7f1ed34f968ea3a85 100644 --- a/examples/OpticalTracker/CMakeLists.txt +++ b/examples/RICH/CMakeLists.txt @@ -21,49 +21,49 @@ dd4hep_set_compiler_flags() dd4hep_use_python_executable() #========================================================================== -dd4hep_print("|++> OpticalTracker: ROOT version: ${ROOT_VERSION}") +dd4hep_print("|++> RICH: ROOT version: ${ROOT_VERSION}") if(NOT ${ROOT_VERSION} VERSION_GREATER_EQUAL 6.18.00) - dd4hep_print("|++> Not building OpticalTracker test") + dd4hep_print("|++> Not building RICH test") return() endif() -dd4hep_print("|++> Building OpticalTracker test") +dd4hep_print("|++> Building RICH test") #-------------------------------------------------------------------------- dd4hep_configure_output() -set(OpticalTracker_INSTALL ${CMAKE_INSTALL_PREFIX}/examples/OpticalTracker) -dd4hep_add_plugin(OpticalTrackerExample SOURCES src/*.cpp +set(RICH_INSTALL ${CMAKE_INSTALL_PREFIX}/examples/RICH) +dd4hep_add_plugin(RICHExample SOURCES src/*.cpp USES DD4hep::DDCore DD4hep::DDRec DD4hep::DDCond ROOT::Core ROOT::Geom ROOT::GenVector ROOT::MathCore) -install(TARGETS OpticalTrackerExample LIBRARY DESTINATION lib) -install(DIRECTORY compact scripts DESTINATION ${OpticalTracker_INSTALL} ) -dd4hep_configure_scripts( OpticalTracker DEFAULT_SETUP WITH_TESTS) +install(TARGETS RICHExample LIBRARY DESTINATION lib) +install(DIRECTORY compact scripts DESTINATION ${RICH_INSTALL} ) +dd4hep_configure_scripts( RICH DEFAULT_SETUP WITH_TESTS) # ---Test: run simulation -dd4hep_add_test_reg( OpticalTracker_simulation - COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_OpticalTracker.sh" - EXEC_ARGS ${Python_EXECUTABLE} ${OpticalTracker_INSTALL}/scripts/richsim.py - --outputFile "${OpticalTracker_INSTALL}/sim.root" +dd4hep_add_test_reg( RICH_simulation + COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_RICH.sh" + EXEC_ARGS ${Python_EXECUTABLE} ${RICH_INSTALL}/scripts/richsim.py + --outputFile "${RICH_INSTALL}/sim.root" REGEX_PASS "TEST: passed" REGEX_FAIL " Exception; EXCEPTION;ERROR;Error;FATAL" ) # ---Test: Number of raw photon hits -dd4hep_add_test_reg( OpticalTracker_number_of_hits - COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_OpticalTracker.sh" +dd4hep_add_test_reg( RICH_number_of_hits + COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_RICH.sh" EXEC_ARGS root.exe -b -x -n -q -l - "${OpticalTracker_INSTALL}/scripts/test_number_of_hits.C(\"${OpticalTracker_INSTALL}/sim.root\")" + "${RICH_INSTALL}/scripts/test_number_of_hits.C(\"${RICH_INSTALL}/sim.root\")" REGEX_PASS "TEST: passed" REGEX_FAIL "TEST: failed" - DEPENDS OpticalTracker_simulation + DEPENDS RICH_simulation ) # ---Test: Energy deposition -dd4hep_add_test_reg( OpticalTracker_energy_deposition - COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_OpticalTracker.sh" +dd4hep_add_test_reg( RICH_energy_deposition + COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_RICH.sh" EXEC_ARGS root.exe -b -x -n -q -l - "${OpticalTracker_INSTALL}/scripts/test_energy_deposition.C(\"${OpticalTracker_INSTALL}/sim.root\")" + "${RICH_INSTALL}/scripts/test_energy_deposition.C(\"${RICH_INSTALL}/sim.root\")" REGEX_PASS "TEST: passed" REGEX_FAIL "TEST: failed" - DEPENDS OpticalTracker_simulation + DEPENDS RICH_simulation ) diff --git a/examples/OpticalTracker/README.md b/examples/RICH/README.md similarity index 83% rename from examples/OpticalTracker/README.md rename to examples/RICH/README.md index c07b25ab5c0e4051b2d8f0e49c0e50a2f6e61bab..e7fae314e37900138fc4379f978358bf165450ea 100644 --- a/examples/OpticalTracker/README.md +++ b/examples/RICH/README.md @@ -3,7 +3,7 @@ Proximity Focusing RICH Example RICH demonstrating `Geant4OpticalTracker` Sensitive Detector plugin usage. -This detector design has been pulled from [EPIC](https://github.com/eic/epic), and was originally developed in +This detector design has been pulled from [ePIC](https://github.com/eic/epic), and was originally developed in [ATHENA](https://eicweb.phy.anl.gov/EIC/detectors/athena), for the Electron-Ion Collider.  @@ -16,14 +16,14 @@ To use `ctest`, run: cd .. # `pwd` should now be `DD4hep/examples` mkdir build cd build -cmake -DDD4HEP_EXAMPLES="OpticalTracker" .. && make && make install +cmake -DDD4HEP_EXAMPLES="RICH" .. && make && make install ctest --output-on-failure # or use `--verbose` to see all output ``` ## Local Development If you want to run this example standalone, without needing to run `ctest`, make a standalone build. The following assumes that your current working -directory is `DD4hep/examples/OpticalTracker`. +directory is `DD4hep/examples/RICH`. Build with `cmake`, for example: ```bash @@ -33,8 +33,8 @@ cmake --build build -- install Run a test simulation: ```bash -install/bin/run_test_OpticalTracker.sh \ - python install/examples/OpticalTracker/scripts/richsim.py +install/bin/run_test_RICH.sh \ + python install/examples/RICH/scripts/richsim.py ``` - See default settings in `scripts/richsim.py` - Override these settings, or add additional settings by appending `ddsim` options diff --git a/examples/OpticalTracker/compact/materials.xml b/examples/RICH/compact/materials.xml similarity index 100% rename from examples/OpticalTracker/compact/materials.xml rename to examples/RICH/compact/materials.xml diff --git a/examples/OpticalTracker/compact/pfrich.xml b/examples/RICH/compact/pfrich.xml similarity index 100% rename from examples/OpticalTracker/compact/pfrich.xml rename to examples/RICH/compact/pfrich.xml diff --git a/examples/OpticalTracker/doc/geometry.png b/examples/RICH/doc/geometry.png similarity index 100% rename from examples/OpticalTracker/doc/geometry.png rename to examples/RICH/doc/geometry.png diff --git a/examples/OpticalTracker/scripts/richsim.py b/examples/RICH/scripts/richsim.py similarity index 97% rename from examples/OpticalTracker/scripts/richsim.py rename to examples/RICH/scripts/richsim.py index 3eaefd0a43f4ce17e8128a65ebd85bd2f55446a3..2dca44a7c7e0c763d576522ba678fa9ee718140f 100755 --- a/examples/OpticalTracker/scripts/richsim.py +++ b/examples/RICH/scripts/richsim.py @@ -73,7 +73,7 @@ if __name__ == "__main__": # Installed compact file, otherwise assume the user passed `--compactFile` install_prefix = os.environ.get("DD4hepExamplesINSTALL") if install_prefix: - SIM.compactFile = install_prefix + "/examples/OpticalTracker/compact/pfrich.xml" + SIM.compactFile = install_prefix + "/examples/RICH/compact/pfrich.xml" # Output file (assuming CWD) SIM.outputFile = "sim.root" diff --git a/examples/OpticalTracker/scripts/test_energy_deposition.C b/examples/RICH/scripts/test_energy_deposition.C similarity index 100% rename from examples/OpticalTracker/scripts/test_energy_deposition.C rename to examples/RICH/scripts/test_energy_deposition.C diff --git a/examples/OpticalTracker/scripts/test_number_of_hits.C b/examples/RICH/scripts/test_number_of_hits.C similarity index 100% rename from examples/OpticalTracker/scripts/test_number_of_hits.C rename to examples/RICH/scripts/test_number_of_hits.C diff --git a/examples/OpticalTracker/src/PFRICH_geo.cpp b/examples/RICH/src/PFRICH_geo.cpp similarity index 100% rename from examples/OpticalTracker/src/PFRICH_geo.cpp rename to examples/RICH/src/PFRICH_geo.cpp