https://github.com/gemc/clas12-systems
https://github.com/gemc/clas12-systems
Last synced: 10 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/gemc/clas12-systems
- Owner: gemc
- Created: 2022-04-08T13:55:59.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-03-02T22:30:30.000Z (over 3 years ago)
- Last Synced: 2023-03-08T00:40:56.349Z (over 3 years ago)
- Language: Python
- Size: 5.59 MB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Software to build CLAS12 systems geometry and digitization plugins
## Geometry service
Some CLAS12 systems use the coatjava geometry service to share geometry
between simulation and recontruction. Those systems use groovy to import
the geometry parameters. To install coatjava:
`./installClas12Coatjava.sh`
To create volume parameters for a system, run the groovy scripts
through the runFactories script:
`cd groovyFactories`
`runFactories.sh systemName`
## CLAS12 Screenshots
The ci produce a pdf screenshot for each variations in all systems:
- Targets
| [al27](screenshots/targets/al27.pdf) | [apollo_nd3](screenshots/targets/apollo_nd3.pdf) | [apollo_nh3](screenshots/targets/apollo_nh3.pdf) | [bonus](screenshots/targets/bonus.pdf) | [c12](screenshots/targets/c12.pdf) | [cu63](screenshots/targets/cu63.pdf) | [hdice](screenshots/targets/hdice.pdf) | [ld2](screenshots/targets/ld2.pdf) | [lh2](screenshots/targets/lh2.pdf) | [longitudinal](screenshots/targets/longitudinal.pdf) | [nd3](screenshots/targets/nd3.pdf) | [nh3](screenshots/targets/nh3.pdf) | [pb208](screenshots/targets/pb208.pdf) | [pb_test](screenshots/targets/pb_test.pdf) | [pol_targ](screenshots/targets/pol_targ.pdf) | [sn118](screenshots/targets/sn118.pdf) | [transverse](screenshots/targets/transverse.pdf) |
- Beamline
| [ELMO](screenshots/beamline/ELMO.pdf) | [FTOff](screenshots/beamline/FTOff.pdf) | [FTOn](screenshots/beamline/FTOn.pdf) | [TransverseUpstreamBeampipe](screenshots/beamline/TransverseUpstreamBeampipe.pdf) | [rghFTOn](screenshots/beamline/rghFTOn.pdf) | [rghFTOut](screenshots/beamline/rghFTOut.pdf) |
- Ft
| [FTOff](screenshots/ft/FTOff.pdf) | [FTOn](screenshots/ft/FTOn.pdf) | [KPP](screenshots/ft/KPP.pdf) |
- Fc
| [fast_field](screenshots/fc/fast_field.pdf) | [original](screenshots/fc/original.pdf) | [torus_symmetric](screenshots/fc/torus_symmetric.pdf) |
- Ftof
| [rga_fall2018](screenshots/ftof/rga_fall2018.pdf) |
- Pcal
| [rga_fall2018](screenshots/pcal/rga_fall2018.pdf) |
- Ec
| [rga_fall2018](screenshots/ec/rga_fall2018.pdf) |
## CLAS12 Systems Validation
The validation performed for the CLAS12 systems includes the following workflows
- Geometry and plugin builds
- Overlap tests
- Tests specific to each system
- Validation against gemc2 geometry
- Run dawn and archive a pdf screenshot for each variations in all systems
[](https://github.com/gemc/clas12-systems/actions/workflows/build.yml)
[](https://github.com/gemc/clas12-systems/actions/workflows/overlaps.yml)
[](https://github.com/gemc/clas12-systems/actions/workflows/tests.yml)
[](https://github.com/gemc/clas12-systems/actions/workflows/validate.yml)
[](https://github.com/maureeungaro/clas12-systems/actions/workflows/dawn.yml)
### GEMC / Glibrary code validation
[](https://github.com/gemc/src/actions/workflows/build.yml)
[](https://github.com/gemc/glibrary/actions/workflows/build.yml)