ATLAS Offline Software
BCM_ModuleParameters.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // BCM_ModuleParameters.h, (c) ATLAS Detector software
8 #ifndef BCMMODULEPARAMETERS_H
9 #define BCMMODULEPARAMETERS_H
10 
11 #include <vector>
12 
20 {
21  public:
22  void Set(int module_number, const std::vector<double>* module_property);
23 
24  int Number() const {return m_module_number;}
25  double Position_X() const {return m_trans_X;}
26  double Position_Y() const {return m_trans_Y;}
27  double Position_Z() const {return m_trans_Z;}
28  double Rotation_X() const {return m_rot_X;}
29  double Rotation_Y() const {return m_rot_Y;}
30  double Rotation_Z() const {return m_rot_Z;}
31  double BackWallThickness() const {return m_dimension_Z;}
32  double DiamondPosition_Y() const {return m_diamond_trans_Y;}
33  double DiamondPosition_Z() const {return m_diamond_trans_Z;}
34  double DiamondDelta_X() const {return m_diamond_diamond_X;}
35  double DiamondDelta_Y() const {return m_diamond_diamond_Y;}
36  double DiamondDelta_Z() const {return m_diamond_diamond_Z;}
37  double LamelOffset_H() const {return m_lamel_offset_H;}
38  double LamelOffset_I() const {return m_lamel_offset_I;}
39  double LamelOffset_J() const {return m_lamel_offset_J;}
40 
41  private:
43  double m_trans_X{};
44  double m_trans_Y{};
45  double m_trans_Z{};
46  double m_rot_X{};
47  double m_rot_Y{};
48  double m_rot_Z{};
49  double m_dimension_Z{};
55  double m_lamel_offset_H{};
56  double m_lamel_offset_I{};
57  double m_lamel_offset_J{};
58 };
59 
60 #endif
BCM_ModuleParameters::m_diamond_diamond_Y
double m_diamond_diamond_Y
Definition: BCM_ModuleParameters.h:53
BCM_ModuleParameters::Position_Z
double Position_Z() const
Definition: BCM_ModuleParameters.h:27
BCM_ModuleParameters::Position_X
double Position_X() const
Definition: BCM_ModuleParameters.h:25
BCM_ModuleParameters::LamelOffset_H
double LamelOffset_H() const
Definition: BCM_ModuleParameters.h:37
BCM_ModuleParameters::m_lamel_offset_I
double m_lamel_offset_I
Definition: BCM_ModuleParameters.h:56
BCM_ModuleParameters::m_trans_X
double m_trans_X
Definition: BCM_ModuleParameters.h:43
BCM_ModuleParameters::m_rot_Z
double m_rot_Z
Definition: BCM_ModuleParameters.h:48
BCM_ModuleParameters
Definition: BCM_ModuleParameters.h:20
BCM_ModuleParameters::m_diamond_diamond_Z
double m_diamond_diamond_Z
Definition: BCM_ModuleParameters.h:54
BCM_ModuleParameters::Rotation_X
double Rotation_X() const
Definition: BCM_ModuleParameters.h:28
BCM_ModuleParameters::DiamondPosition_Z
double DiamondPosition_Z() const
Definition: BCM_ModuleParameters.h:33
BCM_ModuleParameters::m_diamond_trans_Y
double m_diamond_trans_Y
Definition: BCM_ModuleParameters.h:50
BCM_ModuleParameters::Rotation_Z
double Rotation_Z() const
Definition: BCM_ModuleParameters.h:30
BCM_ModuleParameters::m_lamel_offset_J
double m_lamel_offset_J
Definition: BCM_ModuleParameters.h:57
BCM_ModuleParameters::m_diamond_diamond_X
double m_diamond_diamond_X
Definition: BCM_ModuleParameters.h:52
BCM_ModuleParameters::Number
int Number() const
Definition: BCM_ModuleParameters.h:24
BCM_ModuleParameters::m_dimension_Z
double m_dimension_Z
Definition: BCM_ModuleParameters.h:49
BCM_ModuleParameters::LamelOffset_I
double LamelOffset_I() const
Definition: BCM_ModuleParameters.h:38
BCM_ModuleParameters::m_rot_Y
double m_rot_Y
Definition: BCM_ModuleParameters.h:47
BCM_ModuleParameters::m_rot_X
double m_rot_X
Definition: BCM_ModuleParameters.h:46
BCM_ModuleParameters::m_lamel_offset_H
double m_lamel_offset_H
Definition: BCM_ModuleParameters.h:55
BCM_ModuleParameters::LamelOffset_J
double LamelOffset_J() const
Definition: BCM_ModuleParameters.h:39
BCM_ModuleParameters::BackWallThickness
double BackWallThickness() const
Definition: BCM_ModuleParameters.h:31
BCM_ModuleParameters::m_trans_Z
double m_trans_Z
Definition: BCM_ModuleParameters.h:45
BCM_ModuleParameters::DiamondDelta_Y
double DiamondDelta_Y() const
Definition: BCM_ModuleParameters.h:35
BCM_ModuleParameters::m_module_number
int m_module_number
Definition: BCM_ModuleParameters.h:42
BCM_ModuleParameters::DiamondDelta_Z
double DiamondDelta_Z() const
Definition: BCM_ModuleParameters.h:36
BCM_ModuleParameters::Set
void Set(int module_number, const std::vector< double > *module_property)
Definition: BCM_ModuleParameters.cxx:7
BCM_ModuleParameters::Position_Y
double Position_Y() const
Definition: BCM_ModuleParameters.h:26
BCM_ModuleParameters::DiamondDelta_X
double DiamondDelta_X() const
Definition: BCM_ModuleParameters.h:34
BCM_ModuleParameters::DiamondPosition_Y
double DiamondPosition_Y() const
Definition: BCM_ModuleParameters.h:32
BCM_ModuleParameters::Rotation_Y
double Rotation_Y() const
Definition: BCM_ModuleParameters.h:29
BCM_ModuleParameters::m_diamond_trans_Z
double m_diamond_trans_Z
Definition: BCM_ModuleParameters.h:51
BCM_ModuleParameters::m_trans_Y
double m_trans_Y
Definition: BCM_ModuleParameters.h:44