HerdSoftware  0.1.1
CaloBuilder_v2.h
Go to the documentation of this file.
1 /*
2  * CaloBuilder_v2.h
3  *
4  * Created on: 29 April 2020
5  * Author: Lorenzo Pacini
6  */
7 
8 #include "G4Material.hh"
10 
13 #ifndef CALOBUILDER_V2_H_
14 #define CALOBUILDER_V2_H_
15 
16 class G4LogicalVolume;
17 
25 public:
31  CaloBuilder_v2(CaloOptions &options);
32 
37  G4LogicalVolume *Build();
38 
45  float GetSizeZ();
46 
53  float GetSizeX();
54 
61  float GetSizeY();
62 
63 private:
64  void DefineMaterials();
65 
66  // External parameters
68 
69  // Internal parameters
70  G4Material *_Vacuum;
71  G4Material *_wall_mat;
72  G4Material *_Air;
73  G4Material *_Ti;
74  G4Material *_CaloMaterial;
76 };
77 
78 #endif /* CALOBUILDER_V2_H_ */
CaloBuilder_v2(CaloOptions &options)
Constructor.
Definition: CaloBuilder_v2.cpp:21
G4LogicalVolume * Build()
Builds the CALO.
Definition: CaloBuilder_v2.cpp:43
G4Material * _CaloMaterial
Definition: CaloBuilder_v2.h:74
Builder class for CALO.
Definition: CaloBuilder_v2.h:24
float GetSizeY()
Returns the size of the CALO along the X direction.
Definition: CaloBuilder_v2.cpp:1780
CaloOptions & _options
Definition: CaloBuilder_v2.h:67
G4Material * _Air
Definition: CaloBuilder_v2.h:72
G4Material * _wall_mat
Definition: CaloBuilder_v2.h:71
Definition: DetStructs.h:70
G4Material * _Vacuum
Definition: CaloBuilder_v2.h:70
void DefineMaterials()
Definition: CaloBuilder_v2.cpp:24
float GetSizeX()
Returns the size of the CALO along the X direction.
Definition: CaloBuilder_v2.cpp:1778
float GetSizeZ()
Returns the height of the CALO.
Definition: CaloBuilder_v2.cpp:1774
int _nCrystals
Definition: CaloBuilder_v2.h:75
G4Material * _Ti
Definition: CaloBuilder_v2.h:73