diff --git a/.github/workflows/celeritas.yml b/.github/workflows/celeritas.yml new file mode 100644 index 000000000..80b7f6122 --- /dev/null +++ b/.github/workflows/celeritas.yml @@ -0,0 +1,63 @@ +name: Celeritas + +on: + workflow_call: + inputs: + detector_configs: + required: true + type: string + +jobs: + celeritas: + runs-on: ubuntu-latest + strategy: + matrix: + detector_config: ${{fromJson(inputs.detector_configs)}} + steps: + - uses: actions/checkout@v4 + - uses: actions/download-artifact@v4 + with: + name: build-gcc-fast-eic-shell + path: install/ + - uses: cvmfs-contrib/github-action-cvmfs@v4 + - uses: eic/run-cvmfs-osg-eic-shell@main + with: + platform-release: "jug_xl:nightly" + network_types: "none" + setup: install/bin/thisepic.sh + run: | + # convert to gdml, but with sensitive detectors included + scripts/convert_to_gdml.py --compact $DETECTOR_PATH/${config}.xml --output ${config}.gdml + # create celeritas input file + cat < ${config}.json +{ +"geometry_file": "${config}.gdml", +"event_file": "root://dtn-eic.jlab.org//work/eic2/EPIC/EVGEN/CI/pythia8NCDIS_5x41_minQ2=1_beamEffects_xAngle=-0.025_hiDiv_1_20ev.hepmc", +"output_file": "pythia8NCDIS_5x41_minQ2=1_beamEffects_xAngle=-0.025_hiDiv_1_20ev.json", +"offload_output_file": "pythia8NCDIS_5x41_minQ2=1_beamEffects_xAngle=-0.025_hiDiv_1_20ev.offloaded.hepmc", +"num_track_slots": 1024, +"initializer_capacity": 32768, +"secondary_stack_factor": 2, +"physics_list": "celer_ftfp_bert", +"field_type": "uniform", +"field": [ + 0.0, + 0.0, + 1.7 +], +"field_options": { + "minimum_step": 1e-06, + "delta_chord": 0.025, + "delta_intersection": 1e-05, + "epsilon_step": 1e-05 +}, +"use_device": false, +"sd_type": "simple_calo", +"step_diagnostic": false, +"step_diagnostic_bins": 8, +"slot_diagnostic": false, +"slot_diagnostic_prefix": "slot-diag-cpu-" +} +EOF + # run celeritas + celer-g4 ${config}.json diff --git a/.github/workflows/linux-eic-shell.yml b/.github/workflows/linux-eic-shell.yml index 89181a941..31e5a829f 100644 --- a/.github/workflows/linux-eic-shell.yml +++ b/.github/workflows/linux-eic-shell.yml @@ -191,6 +191,14 @@ jobs: with: detector_configs: ${{needs.list-detector-configs.outputs.configs_json}} + celeritas: + needs: + - build + - list-detector-configs + uses: ./.github/workflows/celeritas.yml + with: + detector_configs: "['epic_craterlake_no_bhcal']" + dump-constants: runs-on: ubuntu-latest needs: build diff --git a/scripts/convert_to_gdml.py b/scripts/convert_to_gdml.py index f5675d3bf..32bdebb84 100755 --- a/scripts/convert_to_gdml.py +++ b/scripts/convert_to_gdml.py @@ -39,7 +39,6 @@ def run(): ui.Commands = [ '/ddg4/Writer/Output {}'.format(args.output), '/ddg4/Writer/OverWrite 1', - '/ddg4/Writer/ModuleDepth 1', '/ddg4/Writer/write' ] kernel.configure()