HerdSoftware  0.1.1
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:
30  CaloBuilder(CaloOptions &options);
31 
36  G4LogicalVolume *Build();
37 
42  float GetSizeZ();
43 
48  float GetSizeX();
49 
54  float GetSizeY();
55 
56 private:
57  // External parameters
59 
60  // Internal parameters
62 };
63 
64 #endif /* CALOBUILDER_H_ */
float GetSizeX()
Returns the size of the CALO along the X direction.
Definition: CaloBuilder.cpp:255
CaloBuilder(CaloOptions &options)
Constructor.
Definition: CaloBuilder.cpp:21
Definition: DetStructs.h:70
CaloOptions & _options
Definition: CaloBuilder.h:58
float GetSizeZ()
Returns the height of the CALO.
Definition: CaloBuilder.cpp:251
int _nCrystals
Definition: CaloBuilder.h:61
Builder class for CALO.
Definition: CaloBuilder.h:23
G4LogicalVolume * Build()
Builds the CALO.
Definition: CaloBuilder.cpp:23
float GetSizeY()
Returns the size of the CALO along the X direction.
Definition: CaloBuilder.cpp:257