2
2
3
3
[ ![ DOI] ( https://zenodo.org/badge/130987160.svg )] ( https://zenodo.org/badge/latestdoi/130987160 )
4
4
[ ![ Build Status] ( https://travis-ci.org/janmayer/G4Horus.svg?branch=master )] ( https://travis-ci.org/janmayer/G4Horus )
5
+ [ ![ Codacy Badge] ( https://api.codacy.com/project/badge/Grade/63623e8d5afb46b3a83014f7281af38c )] ( https://www.codacy.com/manual/janmayer/G4Horus )
5
6
6
7
An implementation of the HORUS High-Purity Germanium (HPGe) γ-ray spectrometer and associated equipment in Geant4.
7
8
8
9
![ G4Horus Default Geometry] ( doc/g4horus.png )
9
10
10
-
11
11
## Overview
12
12
13
13
The main goal of this project is to provide an accurate, easy-to-use efficiency simulation for the HORUS setup at the Institute for Nuclear Physics, University of Cologne.
14
14
15
15
Components:
16
16
17
17
- Geometries
18
- - Target Chambers
19
- - Astro Target Chamber
20
- - Astro Target Chamber V2
21
- - SONIC
22
- - SONIC V3
23
- - SONIC V3 ΔEE
24
- - Setups (HPGe Arrays with positions for HPGe Detectors)
25
- - HORUS (14)
26
- - Cologne Clover Counting Setup (2)
27
- - Detectors
28
- - High-Purity Germanium (HPGe)*
29
- - Coaxial (default)
30
- - Clover
31
- - Encapsulated Hexagonal
32
- - Bismuth Germanate (BGO) anti-Compton shields
33
- - [ WIP] Passivated Implanted Planar Silicon (PIPS)
34
- - Auxiliary equipment
35
- - γ-Filter-Disks
36
- - [ NYI] Passive γ-Supershields
18
+ - Target Chambers
19
+ - Astro Target Chamber
20
+ - Astro Target Chamber V2
21
+ - SONIC
22
+ - SONIC V3
23
+ - SONIC V3 ΔEE
24
+ - Setups (HPGe Arrays with positions for HPGe Detectors)
25
+ - HORUS (14)
26
+ - Cologne Clover Counting Setup (2)
27
+ - Detectors
28
+ - High-Purity Germanium (HPGe)*
29
+ - Coaxial (default)
30
+ - Clover
31
+ - Encapsulated Hexagonal
32
+ - Bismuth Germanate (BGO) anti-Compton shields
33
+ - ( WIP) Passivated Implanted Planar Silicon (PIPS)
34
+ - Auxiliary equipment
35
+ - γ-Filter-Disks
36
+ - ( NYI) Passive γ-Supershields
37
37
- Actions
38
- - Event Generators
39
- - Particle Gun
40
- - [ WIP] Scattering Gun
41
- - [ NYI] Coincidence Gun
42
- - Output Formats
43
- - ROOT Histograms
44
- - ROOT Ntuples (not recommended)
45
- - SOCOv2 Events
46
- - Evaluation
47
- - Visualization Mode
48
- - Batch processing Mode
49
- - Automated efficiency evaluation
38
+ - Event Generators
39
+ - Particle Gun
40
+ - ( WIP) Scattering Gun
41
+ - ( NYI) Coincidence Gun
42
+ - Output Formats
43
+ - ROOT Histograms
44
+ - ROOT Ntuples (not recommended)
45
+ - SOCOv2 Events
46
+ - Evaluation
47
+ - Visualization Mode
48
+ - Batch processing Mode
49
+ - Automated efficiency evaluation
50
50
51
51
\* ) Note that each HPGe detector has unique properties, stored in the ` DetectorLibrary ` , and is referenced by its manufactured ID.
52
52
53
-
54
53
## Getting Started
55
54
56
55
### Dependencies
56
+
57
57
- A not horribly outdated C++ build environment (` cmake ` >= 3.11, ` gcc ` with C++11 support)
58
- - [ Geant4] ( https://github.com/Geant4/geant4 ) >= 10.5
59
- (make sure the proper environment variables are set, see example in ` G4Horus.sh `
60
- - [ CadMesh] ( https://github.com/christopherpoole/CADMesh/tree/v1.1 ) V1.1 (exactly!) and its dependencies
58
+ - [ Geant4] ( https://github.com/Geant4/geant4 ) >= 10.5 (make sure the proper environment variables are set, see example in ` G4Horus.sh ` )
59
+ - [ CadMesh] ( https://github.com/christopherpoole/CADMesh/tree/v1.1 ) V1.1 (exactly!) and its dependencies (WIP)
61
60
62
61
### Installation
63
62
@@ -74,7 +73,6 @@ The project should compile and open a visual interface with a default view shoul
74
73
- Run ` ./G4Batch.sh scripts/doit.mac ` or other macro files to run the actual simulation.
75
74
- Use ` ./efficiency.sh ` to automatically extract efficiencies from the simulated data.
76
75
77
-
78
76
## Constructing the Setup
79
77
80
78
The experimental setup is assembled in ` src/DetectorConstruction.cc ` . Change the target chamber, detectors, and sensitive volumes here.
@@ -90,7 +88,7 @@ horus->PlaceDetector("73954", "Ge00", 20. * cm);
90
88
horus->PlaceDetector(BGO::tSMALLNOSE, "BGO00", 10. * cm, {{"G4_Cu", 2. * mm}});
91
89
```
92
90
93
- and the sensitive volumes [ WIP] :
91
+ and the sensitive volumes ( WIP) :
94
92
95
93
```C++
96
94
extern const std::vector<std::string> detectors = {"Ge00", "BGO00"};
0 commit comments