HerdSoftware  0.4.0
SideScdBuilder.h
Go to the documentation of this file.
1 /*
2  * SideScdBuilder.h
3  *
4  * Created on: 10 September 2019
5  * Author: Lorenzo Pacini
6  */
7 
10 #ifndef SIDESCDBUILDER_H_
11 #define SIDESCDBUILDER_H_
12 
14 
15 class G4LogicalVolume;
16 
23 public:
25  SideScdBuilder(SCDOptions &options);
26 
31  G4LogicalVolume *Build();
32 
38  std::vector<float> NormalPositions() { return m_normPos; }
39 
40 private:
42 
43  // Internal parameters
44  float m_siWaferX;
45  float m_siWaferY;
46  float m_siWaferZ;
47  float m_siWaferGap;
48  float m_cfhPlaneZ;
49  float m_siXYGap;
50  float m_siCfGap;
51  float m_trayGap;
52 
53  std::vector<float> m_normPos;
54 };
55 
56 #endif /* SIDESCDBUILDER_H_ */
SideScdBuilder::m_siCfGap
float m_siCfGap
gap between silicon plane (both X and Y) and CarbonFiberHoneycomb
Definition: SideScdBuilder.h:50
SCDOptions
Definition: DetStructs.h:404
SideScdBuilder::m_cfhPlaneZ
float m_cfhPlaneZ
CarbonFiberHoneycombe thickness.
Definition: SideScdBuilder.h:48
SideScdBuilder::SideScdBuilder
SideScdBuilder(SCDOptions &options)
Constructor.
Definition: SideScdBuilder.cpp:31
SideScdBuilder::m_siWaferX
float m_siWaferX
Definition: SideScdBuilder.h:44
SideScdBuilder::NormalPositions
std::vector< float > NormalPositions()
Get the normal positions of all layers.
Definition: SideScdBuilder.h:38
SideScdBuilder::m_siXYGap
float m_siXYGap
gap between silicon X and Y planes
Definition: SideScdBuilder.h:49
SideScdBuilder::m_normPos
std::vector< float > m_normPos
position of each layer along the normal
Definition: SideScdBuilder.h:53
SideScdBuilder::m_siWaferY
float m_siWaferY
Definition: SideScdBuilder.h:45
SideScdBuilder::Build
G4LogicalVolume * Build()
Builds the side SCD.
Definition: SideScdBuilder.cpp:36
DetStructs.h
SideScdBuilder::m_siWaferZ
float m_siWaferZ
Definition: SideScdBuilder.h:46
SideScdBuilder::m_trayGap
float m_trayGap
gap between trays
Definition: SideScdBuilder.h:51
SideScdBuilder::m_siWaferGap
float m_siWaferGap
gap between wafers in both view (wafer in a ladder and between ladders)
Definition: SideScdBuilder.h:47
SideScdBuilder::m_options
SCDOptions & m_options
Definition: SideScdBuilder.h:41
SideScdBuilder
Builder class for side SCD.
Definition: SideScdBuilder.h:22