HerdSoftware  0.4.0
CaloBuilder.h
Go to the documentation of this file.
1 /*
2  * CaloBuilder.h
3  *
4  * Created on: 29 MAr 2018
5  * Author: Nicola Mori
6  */
7 
9 
12 #ifndef CALOBUILDER_H_
13 #define CALOBUILDER_H_
14 
15 class G4LogicalVolume;
16 
23 class CaloBuilder {
24 public:
29  CaloBuilder(CaloOptions &options);
30 
35  G4LogicalVolume *Build();
36 
41  float GetSizeZ();
42 
47  float GetSizeX();
48 
53  float GetSizeY();
54 
55 private:
56  // External parameters
58 
59  // Internal parameters
61 };
62 
63 #endif /* CALOBUILDER_H_ */
CaloBuilder::GetSizeX
float GetSizeX()
Returns the size of the CALO along the X direction.
Definition: CaloBuilder.cpp:280
CaloBuilder::CaloBuilder
CaloBuilder(CaloOptions &options)
Constructor.
Definition: CaloBuilder.cpp:21
CaloBuilder::GetSizeZ
float GetSizeZ()
Returns the height of the CALO.
Definition: CaloBuilder.cpp:276
CaloBuilder::m_nCrystals
int m_nCrystals
Definition: CaloBuilder.h:60
CaloBuilder
Builder class for CALO.
Definition: CaloBuilder.h:23
DetStructs.h
CaloBuilder::Build
G4LogicalVolume * Build()
Builds the CALO.
Definition: CaloBuilder.cpp:23
CaloOptions
Definition: DetStructs.h:56
CaloBuilder::GetSizeY
float GetSizeY()
Returns the size of the CALO along the X direction.
Definition: CaloBuilder.cpp:282
CaloBuilder::m_options
CaloOptions & m_options
Definition: CaloBuilder.h:57