A Monte Carlo code for AGATA based on Geant4 E.Farnea INFN Sezione - - PowerPoint PPT Presentation
A Monte Carlo code for AGATA based on Geant4 E.Farnea INFN Sezione - - PowerPoint PPT Presentation
A Monte Carlo code for AGATA based on Geant4 E.Farnea INFN Sezione di Padova, Italy Why Geant4? The code is well mantained and in widespread use Object-oriented, suitable for big projects C++ based Leaves the user
Why Geant4?
- The code is well mantained and in widespread use
Object-oriented, suitable for big projects
- C++ based
- Leaves the user responsibility on geometry definition,
detector response and read out, event generation
✁Possibility to import complex geometries from CAD systems?
Philosophy of the program
✂Command-line UI based on tcsh
✂Built-in commands to change simulation parameters without recompiling
✂Additional possibilities through switches at the start
- f the program
Sequences of commands automatized through macro files
✂Graphics enabled only when needed
✂Concentrate on the production of list-mode output files rather than making on-line analysis
Class structure of the program
Agata
*Agata RunAction *Agata EventAction Agata PhysicsList Agata VisManager Agata
SteppingAction
*Agata Analysis *Agata
GeneratorGamma
*Agata
GeneratorNeutron
*Agata
GeneratorAction
CSpec1D CSpec2D Agata
GeneratorOmega
Agata
SteppingOmega
*Agata Detector Construction *Agata Detector Shell *Agata Detector Simple *Agata
SensitiveDetector
Agata
DetectorReadOut
*Agata
DetectorArray
Agata HitDetector CConvex Polyhedron Agata DummySD
Messenger classes are not shown!
*Agata
GeneratorEmitter
* Possibility to change parameters via a messenger class
*Agata
DetectorAncillary
AgataDetectorConstruction
✄Generate here only material definition, experimental hall and other passive objects (target, reaction chamber)
✄Handles actual detector arrangement using auxiliary classes
✄Implemented geometries selectable via switch at the start of the main program: single germanium detector (AgataDetectorSimple), germanium 4π shell (AgataDetectorShell) and the AGATA array (AgataDetectorArray)
- ✶
- ❀
γ
▲ ❃ ❂ ✴ ✷- ❀
γ
▲ ❍ ✷ ❂ ▼ ✧ ✪ ❉ ◆❖ ✬ ✳ ✪ ✮ ❏ ❈ P- ❀
γ
▲ ❃ ❂ ✶ ❈- ❀
γ
▲ ❍ ✷ ❂ ❁ ✧ ✯✰ ✱ ✲ ✳ ✪ ✮ ✲ ✲ ✸✿◗ ✧ ❏ ❘ ✧ ✭ ✫ ✳ ✦ ❃ ✷ ✷ ❅ ❅ ✾ ✸ ✪ ❅ ✧ ✳ ✧ ✰ P ✷ ❅ ❅ ✣❙✥ ✦ ✧ ✩ ✪ ✫ ✬ ✭ ✪ ✮★✯ ✰ ✱ ✲ ✳ ✪ ✮ ✲ ❍ ✲ ✦ ✪✵ ✧ ✲ ❚ ✷ ✳ ✰ ✸ ✵ ✮ ✧✺✹ ✯ ✮✼✻ ✲ ✳ ✧ ✰ ✲ ✪ ✮ ✮ ✧❯ ✻ ✪ ✮ ✽ ✭ ✭✧ ✰ ✰ ✪ ✾ ✸ ✻ ✲ ❀ ❁ ✧ ❂ ✴ ✴ ✯ ❅ ❆ ❅ ✬ ✻ ✭ ✳ ✬ ❇ ✫ ✧ ✰ ❅ ✪ ✭ ✸ ✻ ❅ ❍ ❚ ✷ ❉ ✫ ❊ ✬ ✮ ✸ ✾ ✪ ✭ ✫ ✮ ✧ ✯ ✬ ❋ ✧ ✰ ✪ ✫ ✧ ❄ ❱- ❚
- ❀
γ
▲ ❃ ❂ ✴ ❈- ❀
γ
▲ ❍ ✷ ❂ ▼ ✧ ✪ ❉ ◆❖ ✬ ✳ ✪ ✮ ❏ ❈ P- ❀
γ
▲ ❃ ❂ ✶ P- ❀
γ
▲ ❍ ✷ ❂AgataDetectorArray
❲Irregular polyhedra generated with the CConvexPolyhedron class (D.Bazzacco)
❳Actual detector shape can consider the intersection of such polyhedra with a closed-end cylinder
❳Vertexes of the polyhedra calculated with an external program (MarsView by D.Bazzacco)
❳Available data files for the geometries with 180 crystals and 120 crystals (grouped in triple or quadruple clusters, or with the shape used in GRETA)
❳Possibility to add extra passive materials to emulate an ancillary device (AgataDetectorAncillary)
Start with a platonic solid e.g. an icosahedron On its faces, draw a regular pattern of triangles grouped as hexagons and pentagons. E.g. with 110 hexagons and (always) 12 pentagons Project the faces on the enclosing sphere; flatten the hexagons.
A radial projection of the spherical tiling generates the shapes of the detectors. Ball with 180 hexagons. Space for encapsulation and canning obtained cutting the
- crystals. In the example 3
crystals form a triple cluster Add encapsulation and part of the cryostats for realistic MC simulations Al capsules 0.7 mm spacing 0.8 mm thick Al canning 2 mm spacing 2 mm thick
Configuration A=180
Configuration A=180 – solids
Solid 1 Solid 2 Solid 3
Configuration A=120
Configuration A=120 – solids
Solid 1 Solid 2
ε
❺ ❻ ❣ ❼❽ ④ ✈ ❾➀❿ ⑤ ❢ ➁ ➂ ➃ ⑧ ➄ ➅ q t ② ➆ ❷ ❸ ③ t ♦ ➁ ➂ ➃ ❤ ⑩ ❢ ❦✿❧ ♠ ♥★♦♣ q r✼s ♣ ✇ ✉ ✈ ④ t ✉ ❡ ❡ ❡ ❢ ➇ t ♦ s ✈ ♣ q ❸ ② s ✉ s ➈ ④ ❸ ❸ ♦ t ✉ ⑨ ⑥ ❤❢ ⑥ ❤ ⑨ ⑥ ❤ ⑨ ⑥ ❤ ❢ ⑥ ⑨ ➉ ② ❸ ③ ✉ q r✼s t ❧ ✉ ✈ ♦ ♣ ✉ ❥ ❤ ➊ ➋ ❸ ❸ ♦♣ r ♣ ♦ ♦ ✉ ① ④ s ♦ ➁ s ♠ ➃ ✐ ❥ ❣ ⑨ ⑩ε
❺ ❻ ❣ ❼❽ ④ ✈ ❾➀❿ ❤ ➁ ➂ ➃To reduce cost of germanium, A-180 could be squeezed to similar size as A-120. Efficiency reduces also but all nice symmetries remain; smaller crystals simplify PSA .
γ γ
➐ ➌ ➐ ➌ ➑➓➒ ➔→ ➣ ↔ ↕ ↔➛➙ ➜ ➔ ➝ ➔ → ➞ ➟ ➣➡➠ ➞ ➢ ➑➓➒ ➔→ ➣ ↔ ↕ ↔➛➙ ➜ ➔ ➝ ➔ → ➞ ➟ ➣➡➠ ➞ ➢ ➤➥➧➦ ➨ ➩ ➫ ➦ ➭ ➤ ➫ ➦ ➤ ➩ ➯ ➦ ➤ ➥ ➭ ➦ ➫ ➫ ➲ ➦ ➫ ➲ ➩ ➦ ➭ ➨ ➲ ➦ ➩ ➲ ➯ ➦ ➨ ➨ ➩ ➦ ➨ ➨ ➳ ➦ ➩ ➵➸➺ ➻ ➼❹➽ ➾ ➾➪➚ ➳ ➫ ➦ ➫⑦➶ ➤ ➫ ➦ ➫➘➹ ➴ ➷ ➬➮ ➱❐✃❒ ➱❐❮ ❒ ❰ ✃Ï Ð ❒ Ñ❐Ò ➸ ➺ Ó Ô ➲ ➩ ➦ ➭ ➤ ➤ ➦ Õ ➲ ➫ ➦ ➭ ➤ ➩ ➦ ➯ ➩ ➳ ➦ Õ ➥ ➨ ➦ ➩ ➩ Õ ➦ ➳ ➲ ➭ ➦ ➫ ➩ ➫ ➦ Õ ➨ ➳ ➦ ➩ ➵➸➺ ➻ ➼❹➽ ➾ ➾➪➚ ➳ ➫ ➦ ➫⑦➶ ➤ ➫ ➦ ➫➘➹ ➴ ➷ Ö Ð ❰ ×❐Ø ❒ Ù Ò Ú Ñ ✃ Ò ❒ ➬ ➱ Ø Ï Û ➮ Ò ❰ ❒ ❰ Ò ➸ Ü Ó ➺ ➲ Õ ➦ ➫ ➤ ➨ ➦ ➲ ➩ ➭ ➦ ➲ ➥ ➭ ➦ ➫ ➩ ➤ ➦ ➯ ➲ ➤ ➦ ➥ ➩ Õ ➦ ➥ ➲ ➩ ➦ Õ ➩ Õ ➦ ➤ ➨ Õ ➦ ➨ ➵Ý➺ ➻ ➼ ➽ ➾ ➾ ➚ ➤ ➳ ➦ Õ ➶ ➥ ➳ ➦ Õ ➹ ➴ ➷ Ö Ð ❰ × Ø ❒ Ù Ò Ú Ñ ✃ Ò ❒ ➬ ➱ Ø Ï Û ➮ Ò ❰ ❒ ❰ Ò ➤ ➭ ➦ Õ ➥ ➯ ➦ ➯ ➤ ➤ ➦ ➯ ➲ ➳ ➦ ➨ ➤ ➩ ➦ ➫ ➲ ➥➧➦ ➩ ➥ ➩ ➦ ➩ ➲ ➨ ➦ ➳ ➥ Õ ➦ ➭ ➲ ➨ ➦ ➤ ➨ Õ ➦ ➨ ➵Ý➺ ➻ ➼ ➽ ➾ ➾ ➚ ➤ ➳ ➦ Õ ➶ ➥ ➳ ➦ Õ ➹ ➴ ➷ Þ Ð ➬ ➬ ✃ Ï ß Ñ Ò × ✃ Ñ Ñ ➵ Ø ❮ ❰ × Ð Ø à ➤ ➯ ➦ ➥ ➩ ➯ ➦ ➤ ➥ ➤ ➦ ➳ ➫ ➳ ➦ ➨ ➥ ➩ ➦ ➯ ➫ ➩ ➦ ➳ ➩ ➭ ➦ Õ ➨ ➩ ➦ ➳ ➩ ➫ ➦ ➳ ➨ ➨ ➦ ➫ ➨ Õ ➦ ➨ ➵Ý➺ ➻ ➼❹➽ ➾ ➾➪➚ ➤ ➳ ➦ Õ ➶ ➥ ➳ ➦ Õ ➹ ➴ ➷ ➬➮ ➱❐✃❒ ➱❐❮ ❒ ❰ ✃Ï Ð ❒ Ñ❐ÒΩ
➻ á ➷ âγ
ã äγ
åæ äγ
ç æ äγ
ã æ è❹éê ëíì îðï ñò ó ì ô ï õ ö é÷ ø î ò ÷ ù ê ó ú û êAGATA Crystals: 10 cm long, 8 cm diameter (at the back). Balanced volumes. Arranged in triple-clusters with capsules and cryostats
- Eff. (%)
P/T (%)
AgataDetectorReadOut
üAn alternative segmented read out geometry can be enabled
ýThe effective shape
- f the segments can
be approximated with “elementary” shapes
200 dx dy dz total Segmentation: 10, 10, 4x17.5 mm
Segmented polyhedron The whole array (A=120)
AgataSensitiveDetector
- Standard Geant4 tracking: follow the particles