Belle II Software  release-05-01-25
ServiceGapsMaterialsPar.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Yu Hu and Torben Ferber *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include <TObject.h>
13 #include <string>
14 #include <vector>
15 
16 
17 namespace Belle2 {
26  class ServiceGapsMaterialsCdcArichTopPar: public TObject {
27  public:
28 
30  ServiceGapsMaterialsCdcArichTopPar(const std::string& name = "", const std::string& material = "", int identifier = 0,
31  double innerR = 0, double outerR = 0, double backwardZ = 0, double forwardZ = 0) :
32  m_name(name), m_material(material), m_identifier(identifier), m_innerR(innerR), m_outerR(outerR), m_backwardZ(backwardZ),
33  m_forwardZ(forwardZ)
34  {}
36  double getInnerR(void) const { return m_innerR; }
38  double getOuterR(void) const { return m_outerR; }
40  double getBackwardZ(void) const { return m_backwardZ; }
42  double getForwardZ(void) const { return m_forwardZ; }
44  std::string getMaterial(void) const { return m_material; }
46  std::string getName(void) const { return m_name; }
48  int getIdentifier(void) const { return m_identifier; }
49 
50  private:
52  std::string m_name;
54  std::string m_material;
58  double m_innerR;
60  double m_outerR;
62  double m_backwardZ;
64  double m_forwardZ;
65 
67  };
68 
70  class ServiceGapsMaterialsEclPar: public TObject {
71  public:
72 
74  ServiceGapsMaterialsEclPar(const std::string& name = "", const std::string& material = "", int identifier = 0,
75  double innerR1 = 0, double outerR1 = 0, double innerR2 = 0, double outerR2 = 0,
76  double backwardZ = 0, double forwardZ = 0) :
77  m_name(name), m_material(material), m_identifier(identifier), m_innerR1(innerR1), m_outerR1(outerR1), m_innerR2(innerR2),
78  m_outerR2(outerR2), m_backwardZ(backwardZ), m_forwardZ(forwardZ)
79  {}
81  double getInnerR1(void) const { return m_innerR1; }
83  double getOuterR1(void) const { return m_outerR1; }
85  double getInnerR2(void) const { return m_innerR2; }
87  double getOuterR2(void) const { return m_outerR2; }
89  double getBackwardZ(void) const { return m_backwardZ; }
91  double getForwardZ(void) const { return m_forwardZ; }
93  std::string getMaterial(void) const { return m_material; }
95  std::string getName(void) const { return m_name; }
97  int getIdentifier(void) const { return m_identifier; }
98 
99  private:
101  std::string m_name;
103  std::string m_material;
107  double m_innerR1;
109  double m_outerR1;
111  double m_innerR2;
113  double m_outerR2;
115  double m_backwardZ;
117  double m_forwardZ;
118 
120  };
121 
122 
124  class ServiceGapsMomVolPar: public TObject {
125 
126  public:
129 
132 
134  void appendNode(double rmin, double rmax , double z)
135  {
136  m_rmin.push_back(rmin);
137  m_rmax.push_back(rmax);
138  m_z.push_back(z);
139  }
140 
142  int getNNodes() const { return m_rmin.size();}
144  std::vector<double> getRmin() const { return m_rmin;}
146  std::vector<double> getRmax() const { return m_rmax;}
148  std::vector<double> getZ() const { return m_z;}
149 
150 
151  private:
153  std::vector<double> m_rmin;
155  std::vector<double> m_rmax;
157  std::vector<double> m_z;
158 
161  };
162 
164  class ThicknessDensityPar: public TObject {
165 
166  public:
168  ThicknessDensityPar(int IRCDCB = 0, int IPhiCDCB = 0, int IRCDCF = 0, int IPhiCDCF = 0, int IRECLB = 0,
169  int IZECLB = 0, int IPhiECLB = 0, int IRECLF = 0, int IZECLF = 0, int IPhiECLF = 0,
170  int IZARICHF = 0, int IPhiARICHF = 0, int IPhiTOPB = 0, int IPhiTOPF = 0,
171  int IPhiECLCOILB = 0, int IZECLCOILB = 0,
172  const std::vector<double>& thicknesses = std::vector<double>()):
173  m_IRCDCB(IRCDCB), m_IPhiCDCB(IPhiCDCB), m_IRCDCF(IRCDCF), m_IPhiCDCF(IPhiCDCF), m_IRECLB(IRECLB),
174  m_IZECLB(IZECLB), m_IPhiECLB(IPhiECLB), m_IRECLF(IRECLF), m_IZECLF(IZECLF), m_IPhiECLF(IPhiECLF),
175  m_IZARICHF(IZARICHF), m_IPhiARICHF(IPhiARICHF), m_IPhiTOPB(IPhiTOPB), m_IPhiTOPF(IPhiTOPF),
176  m_IPhiECLCOILB(IPhiECLCOILB), m_IZECLCOILB(IZECLCOILB), m_thick(thicknesses) {}
177 
180 
182  void appendNode(double thick)
183  {
184  m_thick.push_back(thick);
185  }
186 
188  int getNNodes() const { return m_thick.size();}
190  int getIRCDCB() const { return m_IRCDCB;}
192  int getIPhiCDCB() const { return m_IPhiCDCB;}
194  int getIRCDCF() const { return m_IRCDCF;}
196  int getIPhiCDCF() const { return m_IPhiCDCF;}
198  int getIRECLB() const { return m_IRECLB;}
200  int getIZECLB() const { return m_IZECLB;}
202  int getIPhiECLB() const { return m_IPhiECLB;}
204  int getIRECLF() const { return m_IRECLF;}
206  int getIZECLF() const { return m_IZECLF;}
208  int getIPhiECLF() const { return m_IPhiECLF;}
210  int getIZARICHF() const { return m_IZARICHF;}
212  int getIPhiARICHF() const { return m_IPhiARICHF;}
214  int getIPhiTOPB() const { return m_IPhiTOPB;}
216  int getIPhiTOPF() const { return m_IPhiTOPF;}
218  int getIPhiECLCOILB() const { return m_IPhiECLCOILB;}
220  int getIZECLCOILB() const { return m_IZECLCOILB;}
222  std::vector<double> getthickness() const { return m_thick;}
223 
224 
225  private:
227  int m_IRCDCB;
229  int m_IPhiCDCB;
231  int m_IRCDCF;
233  int m_IPhiCDCF;
235  int m_IRECLB;
237  int m_IZECLB;
241  int m_IRECLF;
243  int m_IZECLF;
259  std::vector<double> m_thick;
260 
265  };
266 
267 
268 
269 
271  class ServiceGapsMaterialsPar: public TObject {
272 
273  public:
275  explicit ServiceGapsMaterialsPar(bool recordBackground = false): m_recordBackground(recordBackground) {}
276 
279 
281  void appendNode(double rmin, double rmax , double z)
282  {
283  m_rmin.push_back(rmin);
284  m_rmax.push_back(rmax);
285  m_z.push_back(z);
286  }
287 
289  int getNNodes() const { return m_rmin.size();}
291  std::vector<double> getRmin() const { return m_rmin;}
293  std::vector<double> getRmax() const { return m_rmax;}
295  std::vector<double> getZ() const { return m_z;}
301  const ServiceGapsMomVolPar& getMomVolBack(void) const { return m_momvolback; }
305  const ServiceGapsMomVolPar& getMomVolFor(void) const { return m_momvolfor; }
313  const std::vector<ServiceGapsMaterialsCdcArichTopPar>& getServiceGapsMaterials(void) const { return m_ServiceGapsMaterials; }
315  std::vector<ServiceGapsMaterialsCdcArichTopPar>& getServiceGapsMaterials(void) { return m_ServiceGapsMaterials; }
317  const std::vector<ServiceGapsMaterialsEclPar>& getServiceGapsEclMaterials(void) const { return m_ServiceGapsEclMaterials; }
319  std::vector<ServiceGapsMaterialsEclPar>& getServiceGapsEclMaterials(void) { return m_ServiceGapsEclMaterials; }
321  const ThicknessDensityPar& getthick(void) const { return m_thick; }
324 
325 
326  private:
328  bool m_recordBackground;
330  std::vector<double> m_rmin;
332  std::vector<double> m_rmax;
334  std::vector<double> m_z;
336  std::vector<ServiceGapsMaterialsCdcArichTopPar> m_ServiceGapsMaterials;
338  std::vector<ServiceGapsMaterialsEclPar> m_ServiceGapsEclMaterials;
349 
353  };
355 } // end of namespace Belle2
356 
Belle2::ThicknessDensityPar::getIZECLCOILB
int getIZECLCOILB() const
Get the segmentation in Z of gap between ECL and COIL barrel.
Definition: ServiceGapsMaterialsPar.h:228
Belle2::ServiceGapsMaterialsPar::getMomVolBack
const ServiceGapsMomVolPar & getMomVolBack(void) const
Get Backward Gap MomVolume.
Definition: ServiceGapsMaterialsPar.h:309
Belle2::ThicknessDensityPar::ThicknessDensityPar
ThicknessDensityPar(int IRCDCB=0, int IPhiCDCB=0, int IRCDCF=0, int IPhiCDCF=0, int IRECLB=0, int IZECLB=0, int IPhiECLB=0, int IRECLF=0, int IZECLF=0, int IPhiECLF=0, int IZARICHF=0, int IPhiARICHF=0, int IPhiTOPB=0, int IPhiTOPF=0, int IPhiECLCOILB=0, int IZECLCOILB=0, const std::vector< double > &thicknesses=std::vector< double >())
Constructor.
Definition: ServiceGapsMaterialsPar.h:176
Belle2::ThicknessDensityPar::~ThicknessDensityPar
~ThicknessDensityPar()
Destructor.
Definition: ServiceGapsMaterialsPar.h:187
Belle2::ThicknessDensityPar::m_thick
std::vector< double > m_thick
Thickness list of CDC gap element cell.
Definition: ServiceGapsMaterialsPar.h:267
Belle2::ThicknessDensityPar::getIRCDCB
int getIRCDCB() const
Get the segmentation in R of CDC backward.
Definition: ServiceGapsMaterialsPar.h:198
Belle2::ServiceGapsMaterialsEclPar::m_outerR2
double m_outerR2
OuterR in mm.
Definition: ServiceGapsMaterialsPar.h:121
Belle2::ServiceGapsMaterialsEclPar
The Class for Service Materials between barrel and endcap of ECL.
Definition: ServiceGapsMaterialsPar.h:78
Belle2::ServiceGapsMaterialsEclPar::ClassDef
ClassDef(ServiceGapsMaterialsEclPar, 1)
ClassDef, must be the last term before the closing {}.
Belle2::ThicknessDensityPar::getIPhiTOPB
int getIPhiTOPB() const
Get the segmentation in Phi of TOP gap backward.
Definition: ServiceGapsMaterialsPar.h:222
Belle2::ServiceGapsMaterialsPar::getRmin
std::vector< double > getRmin() const
Get the list of the Rmin corrdinates.
Definition: ServiceGapsMaterialsPar.h:299
Belle2::ThicknessDensityPar::getIZECLF
int getIZECLF() const
Get the segmentation in Z of ECL gap forward.
Definition: ServiceGapsMaterialsPar.h:214
Belle2::ServiceGapsMaterialsEclPar::m_outerR1
double m_outerR1
OuterR1 in mm.
Definition: ServiceGapsMaterialsPar.h:117
Belle2::ServiceGapsMaterialsCdcArichTopPar::m_name
std::string m_name
Name.
Definition: ServiceGapsMaterialsPar.h:60
Belle2::ServiceGapsMaterialsPar::ServiceGapsMaterialsPar
ServiceGapsMaterialsPar(bool recordBackground=false)
Constructor.
Definition: ServiceGapsMaterialsPar.h:283
Belle2::ServiceGapsMaterialsCdcArichTopPar::m_backwardZ
double m_backwardZ
BackwardZ in mm.
Definition: ServiceGapsMaterialsPar.h:70
Belle2::ThicknessDensityPar::m_IPhiECLCOILB
int m_IPhiECLCOILB
segmentation in Phi of gap between ECL and COIL barrel
Definition: ServiceGapsMaterialsPar.h:263
Belle2::ServiceGapsMaterialsPar::getMomVolTopBack
const ServiceGapsMomVolPar & getMomVolTopBack(void) const
Get Backward Top Gap MomVolume.
Definition: ServiceGapsMaterialsPar.h:305
Belle2::ServiceGapsMaterialsPar::getRmax
std::vector< double > getRmax() const
Get the list of the Rmax corrdinates.
Definition: ServiceGapsMaterialsPar.h:301
Belle2::ThicknessDensityPar::getIPhiARICHF
int getIPhiARICHF() const
Get the segmentation in Phi of ARICH gap forward.
Definition: ServiceGapsMaterialsPar.h:220
Belle2::ServiceGapsMaterialsPar::m_recordBackground
bool m_recordBackground
Record background.
Definition: ServiceGapsMaterialsPar.h:336
Belle2::ThicknessDensityPar::getIZARICHF
int getIZARICHF() const
Get the segmentation in Z of ARICH gap forward.
Definition: ServiceGapsMaterialsPar.h:218
Belle2::ThicknessDensityPar::getIRECLF
int getIRECLF() const
Get the segmentation in R of ECL gap forward.
Definition: ServiceGapsMaterialsPar.h:212
Belle2::ServiceGapsMaterialsEclPar::getIdentifier
int getIdentifier(void) const
Get identifier.
Definition: ServiceGapsMaterialsPar.h:105
Belle2::ServiceGapsMomVolPar::m_z
std::vector< double > m_z
Z-cordinates list of the mother volume.
Definition: ServiceGapsMaterialsPar.h:165
Belle2::ServiceGapsMaterialsEclPar::m_forwardZ
double m_forwardZ
ForwardZ in mm.
Definition: ServiceGapsMaterialsPar.h:125
Belle2::ServiceGapsMomVolPar::getZ
std::vector< double > getZ() const
Get the list of the z corrdinates.
Definition: ServiceGapsMaterialsPar.h:156
Belle2::ThicknessDensityPar::m_IPhiARICHF
int m_IPhiARICHF
segmentation in Phi of ARICH forward
Definition: ServiceGapsMaterialsPar.h:257
Belle2::ThicknessDensityPar::getIPhiECLF
int getIPhiECLF() const
Get the segmentation in Phi of ECL gap forward.
Definition: ServiceGapsMaterialsPar.h:216
Belle2::ThicknessDensityPar::m_IPhiECLF
int m_IPhiECLF
segmentation in Phi of ECL forward
Definition: ServiceGapsMaterialsPar.h:253
Belle2::ServiceGapsMaterialsEclPar::getInnerR1
double getInnerR1(void) const
Get InnerR1 in mm.
Definition: ServiceGapsMaterialsPar.h:89
Belle2::ServiceGapsMomVolPar::m_rmin
std::vector< double > m_rmin
Rmin list of the mother volume.
Definition: ServiceGapsMaterialsPar.h:161
Belle2::ServiceGapsMaterialsEclPar::getForwardZ
double getForwardZ(void) const
Get ForwardZ in mm.
Definition: ServiceGapsMaterialsPar.h:99
Belle2::ThicknessDensityPar::getIPhiCDCB
int getIPhiCDCB() const
Get the segmentation in Phi of CDC backward.
Definition: ServiceGapsMaterialsPar.h:200
Belle2::ServiceGapsMaterialsCdcArichTopPar::getMaterial
std::string getMaterial(void) const
Get material.
Definition: ServiceGapsMaterialsPar.h:52
Belle2::ThicknessDensityPar::getIRCDCF
int getIRCDCF() const
Get the segmentation in R of CDC forward.
Definition: ServiceGapsMaterialsPar.h:202
Belle2::ServiceGapsMaterialsPar::m_momvolfor
ServiceGapsMomVolPar m_momvolfor
Backward mother volume for Service Materials.
Definition: ServiceGapsMaterialsPar.h:352
Belle2::ServiceGapsMaterialsPar
The Class for services materials geometry.
Definition: ServiceGapsMaterialsPar.h:279
Belle2::ServiceGapsMaterialsEclPar::getMaterial
std::string getMaterial(void) const
Get material.
Definition: ServiceGapsMaterialsPar.h:101
Belle2::ServiceGapsMaterialsPar::m_rmin
std::vector< double > m_rmin
Rmin list of the mother volume.
Definition: ServiceGapsMaterialsPar.h:338
Belle2::ServiceGapsMaterialsCdcArichTopPar::getOuterR
double getOuterR(void) const
Get OuterR in mm.
Definition: ServiceGapsMaterialsPar.h:46
Belle2::ThicknessDensityPar::getIPhiECLCOILB
int getIPhiECLCOILB() const
Get the segmentation in Phi of gap between ECL and COIL barrel.
Definition: ServiceGapsMaterialsPar.h:226
Belle2::ServiceGapsMaterialsPar::appendNode
void appendNode(double rmin, double rmax, double z)
Append a new node.
Definition: ServiceGapsMaterialsPar.h:289
Belle2::ThicknessDensityPar::m_IRCDCF
int m_IRCDCF
segmentation in R of CDC forward
Definition: ServiceGapsMaterialsPar.h:239
Belle2::ThicknessDensityPar::m_IZECLF
int m_IZECLF
segmentation in Z of ECL forward
Definition: ServiceGapsMaterialsPar.h:251
Belle2::ServiceGapsMaterialsEclPar::m_name
std::string m_name
Name.
Definition: ServiceGapsMaterialsPar.h:109
Belle2::ServiceGapsMomVolPar::getRmax
std::vector< double > getRmax() const
Get the list of the Rmax corrdinates.
Definition: ServiceGapsMaterialsPar.h:154
Belle2::ServiceGapsMaterialsCdcArichTopPar::m_outerR
double m_outerR
OuterR in mm.
Definition: ServiceGapsMaterialsPar.h:68
Belle2::ServiceGapsMaterialsPar::m_thick
ThicknessDensityPar m_thick
Gap element cell Thickness for Service Materials.
Definition: ServiceGapsMaterialsPar.h:356
Belle2::ServiceGapsMaterialsPar::m_momvoleclcoilbarrel
ServiceGapsMomVolPar m_momvoleclcoilbarrel
Barrel ECL and COIL gap mother volume for Service Materials.
Definition: ServiceGapsMaterialsPar.h:354
Belle2::ThicknessDensityPar
The class for the thicknesses and the density of gap element cell.
Definition: ServiceGapsMaterialsPar.h:172
Belle2::ThicknessDensityPar::getthickness
std::vector< double > getthickness() const
Get the list of the thicknesses.
Definition: ServiceGapsMaterialsPar.h:230
Belle2::ThicknessDensityPar::m_IRCDCB
int m_IRCDCB
segmentation in R of CDC backward
Definition: ServiceGapsMaterialsPar.h:235
Belle2::ThicknessDensityPar::m_IZARICHF
int m_IZARICHF
segmentation in Z of ARICH forward
Definition: ServiceGapsMaterialsPar.h:255
Belle2::ServiceGapsMomVolPar::m_rmax
std::vector< double > m_rmax
Rmax list of the mother volume.
Definition: ServiceGapsMaterialsPar.h:163
Belle2::ThicknessDensityPar::m_IZECLB
int m_IZECLB
segmentation in Z of ECL backward
Definition: ServiceGapsMaterialsPar.h:245
Belle2::ThicknessDensityPar::getIPhiECLB
int getIPhiECLB() const
Get the segmentation in Phi of ECL gap backward.
Definition: ServiceGapsMaterialsPar.h:210
Belle2::ThicknessDensityPar::getIPhiTOPF
int getIPhiTOPF() const
Get the segmentation in Phi of TOP gap forward.
Definition: ServiceGapsMaterialsPar.h:224
Belle2::ThicknessDensityPar::getIZECLB
int getIZECLB() const
Get the segmentation in Z of ECL gap backward.
Definition: ServiceGapsMaterialsPar.h:208
Belle2::ServiceGapsMaterialsPar::ClassDef
ClassDef(ServiceGapsMaterialsPar, 2)
Belle2::ServiceGapsMaterialsCdcArichTopPar::getName
std::string getName(void) const
Get name.
Definition: ServiceGapsMaterialsPar.h:54
Belle2::ThicknessDensityPar::getNNodes
int getNNodes() const
Get the number of the mother volume nodes.
Definition: ServiceGapsMaterialsPar.h:196
Belle2::ServiceGapsMaterialsPar::getServiceGapsMaterials
const std::vector< ServiceGapsMaterialsCdcArichTopPar > & getServiceGapsMaterials(void) const
Get Service Materials.
Definition: ServiceGapsMaterialsPar.h:321
Belle2::ThicknessDensityPar::m_IPhiECLB
int m_IPhiECLB
segmentation in Phi of ECL backward
Definition: ServiceGapsMaterialsPar.h:247
Belle2::ServiceGapsMaterialsEclPar::m_material
std::string m_material
Material.
Definition: ServiceGapsMaterialsPar.h:111
Belle2::ServiceGapsMaterialsCdcArichTopPar::getIdentifier
int getIdentifier(void) const
Get identifier.
Definition: ServiceGapsMaterialsPar.h:56
Belle2::ServiceGapsMaterialsEclPar::m_innerR1
double m_innerR1
InnerR1 in mm.
Definition: ServiceGapsMaterialsPar.h:115
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ServiceGapsMaterialsPar::getthick
const ThicknessDensityPar & getthick(void) const
Get Gap element cell Thickness.
Definition: ServiceGapsMaterialsPar.h:329
Belle2::ThicknessDensityPar::m_IRECLB
int m_IRECLB
segmentation in R of ECL backward
Definition: ServiceGapsMaterialsPar.h:243
Belle2::ThicknessDensityPar::getIPhiCDCF
int getIPhiCDCF() const
Get the segmentation in Phi of CDC forward.
Definition: ServiceGapsMaterialsPar.h:204
Belle2::ServiceGapsMaterialsPar::m_ServiceGapsEclMaterials
std::vector< ServiceGapsMaterialsEclPar > m_ServiceGapsEclMaterials
Vector with Service Materials between barrel and end cap of ECL.
Definition: ServiceGapsMaterialsPar.h:346
Belle2::ThicknessDensityPar::m_IZECLCOILB
int m_IZECLCOILB
segmentation in Z of gap between ECL and COIL barrel
Definition: ServiceGapsMaterialsPar.h:265
Belle2::ServiceGapsMomVolPar::getRmin
std::vector< double > getRmin() const
Get the list of the Rmin corrdinates.
Definition: ServiceGapsMaterialsPar.h:152
Belle2::ServiceGapsMaterialsEclPar::getName
std::string getName(void) const
Get name.
Definition: ServiceGapsMaterialsPar.h:103
Belle2::ThicknessDensityPar::ClassDef
ClassDef(ThicknessDensityPar, 3)
Belle2::ServiceGapsMaterialsCdcArichTopPar::ClassDef
ClassDef(ServiceGapsMaterialsCdcArichTopPar, 1)
ClassDef, must be the last term before the closing {}.
Belle2::ServiceGapsMaterialsCdcArichTopPar::m_material
std::string m_material
Material.
Definition: ServiceGapsMaterialsPar.h:62
Belle2::ServiceGapsMaterialsCdcArichTopPar::getBackwardZ
double getBackwardZ(void) const
Get BackwardZ in mm.
Definition: ServiceGapsMaterialsPar.h:48
Belle2::ServiceGapsMaterialsCdcArichTopPar::m_identifier
int m_identifier
Identifier.
Definition: ServiceGapsMaterialsPar.h:64
Belle2::ServiceGapsMaterialsCdcArichTopPar::getInnerR
double getInnerR(void) const
Get InnerR in mm.
Definition: ServiceGapsMaterialsPar.h:44
Belle2::ServiceGapsMaterialsEclPar::m_backwardZ
double m_backwardZ
BackwardZ in mm.
Definition: ServiceGapsMaterialsPar.h:123
Belle2::ServiceGapsMaterialsPar::getMomVolEclCoilBarrel
const ServiceGapsMomVolPar & getMomVolEclCoilBarrel(void) const
Get Barrel ECL and Coil Gap MomVolume.
Definition: ServiceGapsMaterialsPar.h:317
Belle2::ServiceGapsMaterialsEclPar::m_identifier
int m_identifier
Identifier.
Definition: ServiceGapsMaterialsPar.h:113
Belle2::ServiceGapsMaterialsPar::getServiceGapsEclMaterials
const std::vector< ServiceGapsMaterialsEclPar > & getServiceGapsEclMaterials(void) const
Get Service Materials at ECL.
Definition: ServiceGapsMaterialsPar.h:325
Belle2::ThicknessDensityPar::appendNode
void appendNode(double thick)
Append a new node.
Definition: ServiceGapsMaterialsPar.h:190
Belle2::ServiceGapsMaterialsEclPar::getOuterR1
double getOuterR1(void) const
Get OuterR1 in mm.
Definition: ServiceGapsMaterialsPar.h:91
Belle2::ServiceGapsMaterialsEclPar::m_innerR2
double m_innerR2
InnerR2 in mm.
Definition: ServiceGapsMaterialsPar.h:119
Belle2::ServiceGapsMomVolPar
The class for the mother volume of the Service Materials.
Definition: ServiceGapsMaterialsPar.h:132
Belle2::ServiceGapsMaterialsCdcArichTopPar::m_innerR
double m_innerR
InnerR in mm.
Definition: ServiceGapsMaterialsPar.h:66
Belle2::ServiceGapsMaterialsPar::getNNodes
int getNNodes() const
Get the number of the mother volume nodes.
Definition: ServiceGapsMaterialsPar.h:297
Belle2::ServiceGapsMaterialsEclPar::getOuterR2
double getOuterR2(void) const
Get OuterR2 in mm.
Definition: ServiceGapsMaterialsPar.h:95
Belle2::ServiceGapsMaterialsPar::~ServiceGapsMaterialsPar
~ServiceGapsMaterialsPar()
Destructor.
Definition: ServiceGapsMaterialsPar.h:286
Belle2::ServiceGapsMaterialsPar::m_rmax
std::vector< double > m_rmax
Rmax list of the mother volume.
Definition: ServiceGapsMaterialsPar.h:340
Belle2::ServiceGapsMaterialsEclPar::getBackwardZ
double getBackwardZ(void) const
Get BackwardZ in mm.
Definition: ServiceGapsMaterialsPar.h:97
Belle2::ThicknessDensityPar::m_IPhiTOPB
int m_IPhiTOPB
segmentation in Phi of TOP backward
Definition: ServiceGapsMaterialsPar.h:259
Belle2::ServiceGapsMaterialsCdcArichTopPar::getForwardZ
double getForwardZ(void) const
Get ForwardZ in mm.
Definition: ServiceGapsMaterialsPar.h:50
Belle2::ServiceGapsMomVolPar::getNNodes
int getNNodes() const
Get the number of the mother volume nodes.
Definition: ServiceGapsMaterialsPar.h:150
Belle2::ThicknessDensityPar::getIRECLB
int getIRECLB() const
Get the segmentation in R of ECL gap backward.
Definition: ServiceGapsMaterialsPar.h:206
Belle2::ServiceGapsMaterialsPar::m_momvolback
ServiceGapsMomVolPar m_momvolback
Backward mother volume for Service Materials.
Definition: ServiceGapsMaterialsPar.h:350
Belle2::ServiceGapsMomVolPar::ClassDef
ClassDef(ServiceGapsMomVolPar, 1)
ClassDef, must be the last term before the closing {}.
Belle2::ServiceGapsMaterialsCdcArichTopPar::ServiceGapsMaterialsCdcArichTopPar
ServiceGapsMaterialsCdcArichTopPar(const std::string &name="", const std::string &material="", int identifier=0, double innerR=0, double outerR=0, double backwardZ=0, double forwardZ=0)
Constructor.
Definition: ServiceGapsMaterialsPar.h:38
Belle2::ThicknessDensityPar::m_IPhiTOPF
int m_IPhiTOPF
segmentation in Phi of TOP forward
Definition: ServiceGapsMaterialsPar.h:261
Belle2::ServiceGapsMomVolPar::appendNode
void appendNode(double rmin, double rmax, double z)
Append a new node.
Definition: ServiceGapsMaterialsPar.h:142
Belle2::ServiceGapsMaterialsCdcArichTopPar::m_forwardZ
double m_forwardZ
ForwardZ in mm.
Definition: ServiceGapsMaterialsPar.h:72
Belle2::ServiceGapsMaterialsPar::m_momvoltopback
ServiceGapsMomVolPar m_momvoltopback
Backward Top mother volume for Service Materials.
Definition: ServiceGapsMaterialsPar.h:348
Belle2::ServiceGapsMaterialsPar::getMomVolFor
const ServiceGapsMomVolPar & getMomVolFor(void) const
Get Forward Gap MomVolume.
Definition: ServiceGapsMaterialsPar.h:313
Belle2::ThicknessDensityPar::m_IPhiCDCF
int m_IPhiCDCF
segmentation in Phi of CDC forward
Definition: ServiceGapsMaterialsPar.h:241
Belle2::ServiceGapsMaterialsPar::m_ServiceGapsMaterials
std::vector< ServiceGapsMaterialsCdcArichTopPar > m_ServiceGapsMaterials
Vector with Service Materials between CDC and ECL.
Definition: ServiceGapsMaterialsPar.h:344
Belle2::ServiceGapsMomVolPar::~ServiceGapsMomVolPar
~ServiceGapsMomVolPar()
Destructor.
Definition: ServiceGapsMaterialsPar.h:139
Belle2::ServiceGapsMomVolPar::ServiceGapsMomVolPar
ServiceGapsMomVolPar()
Constructor.
Definition: ServiceGapsMaterialsPar.h:136
Belle2::ServiceGapsMaterialsPar::getZ
std::vector< double > getZ() const
Get the list of the z corrdinates.
Definition: ServiceGapsMaterialsPar.h:303
Belle2::ThicknessDensityPar::m_IRECLF
int m_IRECLF
segmentation in R of ECL forward
Definition: ServiceGapsMaterialsPar.h:249
Belle2::ThicknessDensityPar::m_IPhiCDCB
int m_IPhiCDCB
segmentation in Phi of CDC backward
Definition: ServiceGapsMaterialsPar.h:237
Belle2::ServiceGapsMaterialsEclPar::ServiceGapsMaterialsEclPar
ServiceGapsMaterialsEclPar(const std::string &name="", const std::string &material="", int identifier=0, double innerR1=0, double outerR1=0, double innerR2=0, double outerR2=0, double backwardZ=0, double forwardZ=0)
Constructor.
Definition: ServiceGapsMaterialsPar.h:82
Belle2::ServiceGapsMaterialsEclPar::getInnerR2
double getInnerR2(void) const
Get InnerR2 in mm.
Definition: ServiceGapsMaterialsPar.h:93
Belle2::ServiceGapsMaterialsCdcArichTopPar
The Class for Service Materials between CDC and ECL, ARICH and TOP, TOP and ECL.
Definition: ServiceGapsMaterialsPar.h:34
Belle2::ServiceGapsMaterialsPar::m_z
std::vector< double > m_z
Z-cordinates list of the mother volume.
Definition: ServiceGapsMaterialsPar.h:342