HerdSoftware  0.4.0
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:
30  CaloBuilder_v2(CaloOptions &options);
31 
36  G4LogicalVolume *Build();
37 
44  float GetSizeZ();
45 
52  float GetSizeX();
53 
60  float GetSizeY();
61 
62 private:
63  void DefineMaterials();
64 
65  // External parameters
67 
68  // Internal parameters
69  G4Material *m_Vacuum;
70  G4Material *m_wall_mat;
71  G4Material *m_Air;
72  G4Material *m_Ti;
73  G4Material *m_CaloMaterial;
75 };
76 
77 #endif /* CALOBUILDER_V2_H_ */
CaloBuilder_v2::m_Vacuum
G4Material * m_Vacuum
Definition: CaloBuilder_v2.h:69
CaloBuilder_v2::m_wall_mat
G4Material * m_wall_mat
Definition: CaloBuilder_v2.h:70
CaloBuilder_v2::m_options
CaloOptions & m_options
Definition: CaloBuilder_v2.h:66
CaloBuilder_v2::m_Ti
G4Material * m_Ti
Definition: CaloBuilder_v2.h:72
CaloBuilder_v2
Builder class for CALO.
Definition: CaloBuilder_v2.h:24
CaloBuilder_v2::DefineMaterials
void DefineMaterials()
Definition: CaloBuilder_v2.cpp:24
CaloBuilder_v2::Build
G4LogicalVolume * Build()
Builds the CALO.
Definition: CaloBuilder_v2.cpp:43
CaloBuilder_v2::GetSizeY
float GetSizeY()
Returns the size of the CALO along the X direction.
Definition: CaloBuilder_v2.cpp:1809
DetStructs.h
CaloBuilder_v2::CaloBuilder_v2
CaloBuilder_v2(CaloOptions &options)
Constructor.
Definition: CaloBuilder_v2.cpp:21
CaloOptions
Definition: DetStructs.h:56
CaloBuilder_v2::GetSizeX
float GetSizeX()
Returns the size of the CALO along the X direction.
Definition: CaloBuilder_v2.cpp:1805
CaloBuilder_v2::GetSizeZ
float GetSizeZ()
Returns the height of the CALO.
Definition: CaloBuilder_v2.cpp:1801
CaloBuilder_v2::m_CaloMaterial
G4Material * m_CaloMaterial
Definition: CaloBuilder_v2.h:73
CaloBuilder_v2::m_nCrystals
int m_nCrystals
Definition: CaloBuilder_v2.h:74
CaloBuilder_v2::m_Air
G4Material * m_Air
Definition: CaloBuilder_v2.h:71