Belle II Software  release-05-01-25
ARICHGeoAerogelPlane.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2016 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Luka Santelj, Leonid Burmistrov *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 #include <framework/logging/Logger.h>
13 
14 #include <arich/dbobjects/ARICHGeoBase.h>
15 #include <string>
16 #include <TVector3.h>
17 #include <TRotation.h>
18 
19 namespace Belle2 {
29  class ARICHGeoAerogelPlane: public ARICHGeoBase {
30  public:
31 
36  {}
37 
42  struct layer {
43  double thickness;
44  double refIndex;
45  double trLength;
46  std::string material;
47  };
48 
54  struct tilestr {
55  int ring;
56  int column;
57  int layer;
58  double n;
59  double transmL;
60  double thick;
61  std::string material;
62  };
63 
68  bool isConsistent() const override;
69 
74  void print(const std::string& title = "Aerogel plane parameters:") const override;
75 
85  void setPlacement(double x, double y, double z, double rx, double ry, double rz) {m_x = x; m_y = y; m_z = z; m_rx = rx; m_ry = ry; m_rz = rz;}
86 
94  void addSupportPlate(double inR, double outR, double thick, const std::string& material)
95  {
96  m_innerR = inR;
97  m_outerR = outR;
98  m_thickness = thick;
99  m_supportMaterial = material;
100  };
101 
106  void setWallThickness(double thick) {m_wallThickness = thick;}
107 
112  void setWallHeight(double height) {m_wallHeight = height;}
113 
118  void setTileGap(double gap) {m_tileGap = gap;}
119 
130  void addTileParameters(int ring, int column, int layerN, double n, double transmL, double thick, const std::string& material)
131  {
132  m_tiles.push_back({ ring, column, layerN, n, transmL, thick, material });
133  }
134 
139  TVector3 getPosition() const {return TVector3(m_x / s_unit, m_y / s_unit, m_z / s_unit);}
140 
145  TRotation getRotation() const
146  {
147  TRotation rot;
148  rot.RotateX(m_rx).RotateY(m_ry).RotateZ(m_rz);
149  return rot;
150  }
151 
156  double getRotationX() const {return m_rx;}
157 
162  double getRotationY() const {return m_ry;}
163 
168  double getRotationZ() const {return m_rz;}
169 
174  double getSupportInnerR() const {return m_innerR / s_unit;};
175 
180  double getSupportOuterR() const {return m_outerR / s_unit;};
181 
186  double getSupportThickness() const {return m_thickness / s_unit;};
187 
192  double getWallThickness() const {return m_wallThickness / s_unit;};
193 
198  double getWallHeight() const {return m_wallHeight / s_unit;};
199 
204  double getTileGap() const {return m_tileGap / s_unit;};
205 
210  const std::string& getSupportMaterial() const {return m_supportMaterial;}
211 
216  void setWallRadius(std::vector<double>& rs) { m_r = rs; m_rSize = rs.size();}
217 
222  void setWallDPhi(std::vector<double>& dphi) { m_dPhi = dphi; m_dPhiSize = dphi.size();}
223 
232  void setAerogelLayer(unsigned ilayer, double thick, double rIndex, double trLen, std::string& material)
233  {
234  if (ilayer == m_nLayers + 1) {
235  m_layers.push_back({thick, rIndex, trLen, material});
236  m_nLayers++;
237  } else if (ilayer < m_nLayers + 1) {
238  m_layers[ilayer - 1] = {thick, rIndex, trLen, material};
239  } else B2ERROR("ARICHGeoAerogelPlane::setAerogelLayer: please set aerogel layers in consecutive order!");
240  }
241 
246  void setNAeroSlotsIndividualRing(const std::vector<int>& nAeroSlotsIndividualRing) { m_nAeroSlotsIndividualRing = nAeroSlotsIndividualRing; }
247 
252  unsigned getNLayers() const {return m_nLayers;}
253 
258  unsigned getNRings() const {return m_rSize;}
259 
265  double getRingRadius(unsigned iRing) const { if (iRing > m_rSize || iRing == 0) B2ERROR("ARICHGeoAerogelPlane: invalid ring number!"); return m_r[iRing - 1] / s_unit;}
266 
272  double getRingDPhi(unsigned iRing) const { if (iRing > m_rSize || iRing == 0) B2ERROR("ARICHGeoAerogelPlane: invalid ring number!"); return m_dPhi[iRing - 1];}
273 
279  double getLayerThickness(unsigned iLayer) const {if (iLayer > m_nLayers || iLayer == 0) B2ERROR("ARICHGeoAerogelPlane: invalid aerogel layer number!"); return m_layers[iLayer - 1].thickness / s_unit;}
280 
286  double getLayerRefIndex(unsigned iLayer) const { if (iLayer > m_nLayers || iLayer == 0) B2ERROR("ARICHGeoAerogelPlane: invalid aerogel layer number!"); return m_layers[iLayer - 1].refIndex;}
287 
293  double getLayerTrLength(unsigned iLayer) const { if (iLayer > m_nLayers || iLayer == 0) B2ERROR("ARICHGeoAerogelPlane: invalid aerogel layer number!"); return m_layers[iLayer - 1].trLength / s_unit;}
294 
300  const std::string& getLayerMaterial(unsigned iLayer) const { if (iLayer > m_nLayers || iLayer == 0) B2ERROR("ARICHGeoAerogelPlane: invalid aerogel layer number!"); return m_layers[iLayer - 1].material;}
301 
308  unsigned getAerogelTileID(double x, double y) const;
309 
315  void setSimple(std::vector<double>& params)
316  {
317  if (params.size() != 5) B2ERROR("ARICHGeoAerogelPlane:setSimple: 5 parameters are needed for simple configuration!");
318  m_simple = true;
319  m_simpleParams = params;
320  }
321 
326  bool isSimple() const
327  {
328  return m_simple;
329  }
330 
335  const std::vector<double>& getSimpleParams() const
336  {
337  return m_simpleParams;
338  }
339 
344  const std::vector<int>& getNAeroSlotsIndividualRing() const
345  {
347  }
348 
353  double getAerogelZPosition() const
354  {
355  return m_z / s_unit - (m_wallHeight / s_unit - m_thickness / s_unit) / 2.;
356  }
357 
364  void setFullAerogelMaterialDescriptionKey(int fullAerogelMaterialDescriptionKey)
365  {
366  m_fullAerogelMaterialDescriptionKey = fullAerogelMaterialDescriptionKey;
367  }
368 
376  {
378  }
379 
391  unsigned getTileParameters(int ring, int column, int layerN, double& n, double& transmL, double& thick,
392  std::string& material) const;
393 
401  double getTileThickness(int ring, int column, int layerN) const;
402 
410  std::string getTileMaterialName(int ring, int column, int layerN) const;
411 
418  double getTotalTileThickness(int ring, int column) const;
419 
424  double getMaximumTotalTileThickness() const;
425 
431  void setImgTubeThickness(double imgTubeThickness)
432  {
433  m_imgTubeThickness = imgTubeThickness;
434  }
435 
441  double getImgTubeThickness() const
442  {
443  return m_imgTubeThickness;
444  }
445 
450  void setCompensationARICHairVolumeThick_min(double compensationARICHairVolumeThick_min)
451  {
452  m_compensationARICHairVolumeThick_min = compensationARICHairVolumeThick_min;
453  }
454 
460  {
462  }
463 
469  void printTileParameters(const std::string& title = "Aerogel tiles parameters:") const;
470 
476  void printSingleTileParameters(unsigned i) const;
477 
481  void testGetTileParametersFunction() const;
482 
483  private:
484 
485  // position in local ARICH volume
486  double m_x = 0;
487  double m_y = 0;
488  double m_z = 0;
489  // rotations in local ARICH volume
490  double m_rx = 0;
491  double m_ry = 0;
492  double m_rz = 0;
494  std::vector<double> m_r;
495  std::vector<double> m_dPhi;
496  std::vector<int> m_nAeroSlotsIndividualRing;
498  std::vector<layer> m_layers;
499  std::vector<tilestr> m_tiles;
501  double m_tileGap = 0;
503  // support structure parameters
504  std::string m_supportMaterial;
505  double m_innerR = 0;
506  double m_outerR = 0;
507  double m_thickness = 0;
508  double m_wallThickness = 0;
509  double m_wallHeight = 0;
511  unsigned m_rSize = 0;
512  unsigned m_dPhiSize = 0;
513  unsigned m_nLayers = 0;
515  bool m_simple = 0;
516  std::vector<double> m_simpleParams;
517 
519  0;
522  0.0;
528  };
529 
531 } // end namespace Belle2
Belle2::ARICHGeoAerogelPlane::m_rz
double m_rz
rotation around z-axis
Definition: ARICHGeoAerogelPlane.h:500
Belle2::ARICHGeoAerogelPlane::isSimple
bool isSimple() const
Use simple aerogel configuration.
Definition: ARICHGeoAerogelPlane.h:334
Belle2::ARICHGeoAerogelPlane::getRotationY
double getRotationY() const
Get angle of rotation around Y axis.
Definition: ARICHGeoAerogelPlane.h:170
Belle2::ARICHGeoAerogelPlane::getRotationZ
double getRotationZ() const
Get angle of rotation around Z axis.
Definition: ARICHGeoAerogelPlane.h:176
Belle2::ARICHGeoAerogelPlane::m_rx
double m_rx
rotation around x-axis
Definition: ARICHGeoAerogelPlane.h:498
Belle2::ARICHGeoAerogelPlane::m_r
std::vector< double > m_r
"r" aluminum wall radiuses
Definition: ARICHGeoAerogelPlane.h:502
Belle2::ARICHGeoAerogelPlane::m_outerR
double m_outerR
outer radius of support plate
Definition: ARICHGeoAerogelPlane.h:514
Belle2::ARICHGeoAerogelPlane::m_y
double m_y
y position
Definition: ARICHGeoAerogelPlane.h:495
Belle2::ARICHGeoAerogelPlane::setWallThickness
void setWallThickness(double thick)
Set thickness of aluminum walls between aerogel tiles.
Definition: ARICHGeoAerogelPlane.h:114
Belle2::ARICHGeoAerogelPlane::m_layers
std::vector< layer > m_layers
parameters averaged properties of the aerogel tiles/layers (up and down)
Definition: ARICHGeoAerogelPlane.h:506
Belle2::ARICHGeoAerogelPlane::getWallThickness
double getWallThickness() const
Get thickness of aluminum walls between aerogel tiles.
Definition: ARICHGeoAerogelPlane.h:200
Belle2::ARICHGeoAerogelPlane::m_wallHeight
double m_wallHeight
height (z) of aluminum walls between aerogel tiles
Definition: ARICHGeoAerogelPlane.h:517
Belle2::ARICHGeoAerogelPlane::m_innerR
double m_innerR
inner radius of support plate
Definition: ARICHGeoAerogelPlane.h:513
Belle2::ARICHGeoAerogelPlane::m_wallThickness
double m_wallThickness
thickness of aluminum walls between aerogel tiles
Definition: ARICHGeoAerogelPlane.h:516
Belle2::ARICHGeoAerogelPlane::setPlacement
void setPlacement(double x, double y, double z, double rx, double ry, double rz)
Set aerogel plane positioning within ARICH local volume.
Definition: ARICHGeoAerogelPlane.h:93
Belle2::ARICHGeoAerogelPlane::m_thickness
double m_thickness
thickness of support plate
Definition: ARICHGeoAerogelPlane.h:515
Belle2::ARICHGeoAerogelPlane::m_fullAerogelMaterialDescriptionKey
int m_fullAerogelMaterialDescriptionKey
Full aerogel material description key : 1 - use material explicitly for each aerogel tile,...
Definition: ARICHGeoAerogelPlane.h:526
Belle2::ARICHGeoAerogelPlane::getLayerTrLength
double getLayerTrLength(unsigned iLayer) const
Get transmission length of tiles i-th aerogel layer.
Definition: ARICHGeoAerogelPlane.h:301
Belle2::ARICHGeoAerogelPlane::m_z
double m_z
z position
Definition: ARICHGeoAerogelPlane.h:496
Belle2::ARICHGeoAerogelPlane::m_nAeroSlotsIndividualRing
std::vector< int > m_nAeroSlotsIndividualRing
Number of aerogel slots in individual ring.
Definition: ARICHGeoAerogelPlane.h:504
Belle2::ARICHGeoAerogelPlane::m_dPhiSize
unsigned m_dPhiSize
size of m_dPhi vector
Definition: ARICHGeoAerogelPlane.h:520
Belle2::ARICHGeoAerogelPlane::getPosition
TVector3 getPosition() const
get position vector of aerogel plane in ARICH local frame
Definition: ARICHGeoAerogelPlane.h:147
Belle2::ARICHGeoAerogelPlane::getRingRadius
double getRingRadius(unsigned iRing) const
Get radius of i-th aluminum ring between aerogel tiles (inner radius of ring)
Definition: ARICHGeoAerogelPlane.h:273
Belle2::ARICHGeoAerogelPlane::m_imgTubeThickness
double m_imgTubeThickness
imaginary tube thikness just after aerogel layers used as volume to which tracks are extrapolated
Definition: ARICHGeoAerogelPlane.h:529
Belle2::ARICHGeoAerogelPlane::getTileThickness
double getTileThickness(int ring, int column, int layerN) const
Get thickness of individual tile.
Definition: ARICHGeoAerogelPlane.cc:176
Belle2::ARICHGeoAerogelPlane::getNLayers
unsigned getNLayers() const
Get number of aerogel layers.
Definition: ARICHGeoAerogelPlane.h:260
Belle2::ARICHGeoAerogelPlane::setTileGap
void setTileGap(double gap)
Set gap between aerogel tile and aluminum wall.
Definition: ARICHGeoAerogelPlane.h:126
Belle2::ARICHGeoAerogelPlane::printTileParameters
void printTileParameters(const std::string &title="Aerogel tiles parameters:") const
Print the content of the m_tiles vector of tilestr structure it contains position of the tile its ref...
Definition: ARICHGeoAerogelPlane.cc:239
Belle2::ARICHGeoAerogelPlane::getAerogelZPosition
double getAerogelZPosition() const
Get starting Z position of first aerogel layer.
Definition: ARICHGeoAerogelPlane.h:361
Belle2::ARICHGeoAerogelPlane::print
void print(const std::string &title="Aerogel plane parameters:") const override
Print the content of the class.
Definition: ARICHGeoAerogelPlane.cc:57
Belle2::ARICHGeoAerogelPlane::addTileParameters
void addTileParameters(int ring, int column, int layerN, double n, double transmL, double thick, const std::string &material)
Add parameters of individual tile.
Definition: ARICHGeoAerogelPlane.h:138
Belle2::ARICHGeoAerogelPlane::getRotationX
double getRotationX() const
Get angle of rotation around X axis.
Definition: ARICHGeoAerogelPlane.h:164
Belle2::ARICHGeoAerogelPlane::getFullAerogelMaterialDescriptionKey
int getFullAerogelMaterialDescriptionKey() const
Get full aerogel material description key.
Definition: ARICHGeoAerogelPlane.h:383
Belle2::ARICHGeoAerogelPlane::setCompensationARICHairVolumeThick_min
void setCompensationARICHairVolumeThick_min(double compensationARICHairVolumeThick_min)
Set minimum thickness of the compensation volume with ARICH air.
Definition: ARICHGeoAerogelPlane.h:458
Belle2::ARICHGeoAerogelPlane::m_supportMaterial
std::string m_supportMaterial
material of support plate
Definition: ARICHGeoAerogelPlane.h:512
Belle2::ARICHGeoAerogelPlane::getSupportInnerR
double getSupportInnerR() const
Get support plate inner radius.
Definition: ARICHGeoAerogelPlane.h:182
Belle2::ARICHGeoAerogelPlane::isConsistent
bool isConsistent() const override
Consistency check of geometry parameters.
Definition: ARICHGeoAerogelPlane.cc:19
Belle2::ARICHGeoAerogelPlane::m_tiles
std::vector< tilestr > m_tiles
parameters of the individual aerogel tiles
Definition: ARICHGeoAerogelPlane.h:507
Belle2::ARICHGeoAerogelPlane::setAerogelLayer
void setAerogelLayer(unsigned ilayer, double thick, double rIndex, double trLen, std::string &material)
Set parameters of i-th aerogel layer.
Definition: ARICHGeoAerogelPlane.h:240
Belle2::ARICHGeoAerogelPlane::getImgTubeThickness
double getImgTubeThickness() const
Get imaginary tube thikness just after aerogel layers used as volume to which tracks are extrapolated...
Definition: ARICHGeoAerogelPlane.h:449
Belle2::ARICHGeoAerogelPlane::getTileGap
double getTileGap() const
Get gap between aerogel tile and aluminum wall.
Definition: ARICHGeoAerogelPlane.h:212
Belle2::ARICHGeoAerogelPlane::m_compensationARICHairVolumeThick_min
double m_compensationARICHairVolumeThick_min
Minimum thickness of the compensation volume with ARICH air.
Definition: ARICHGeoAerogelPlane.h:532
Belle2::ARICHGeoAerogelPlane::getMaximumTotalTileThickness
double getMaximumTotalTileThickness() const
Get maximum total thickness of the aerogel tiles tile_up + tile_down for all the slots.
Definition: ARICHGeoAerogelPlane.cc:223
Belle2::ARICHGeoAerogelPlane::m_nLayers
unsigned m_nLayers
number of aerogel tile layers
Definition: ARICHGeoAerogelPlane.h:521
Belle2::ARICHGeoAerogelPlane::getSupportOuterR
double getSupportOuterR() const
Get support plate outer radius.
Definition: ARICHGeoAerogelPlane.h:188
Belle2::ARICHGeoBase::s_unit
static double s_unit
conversion unit for length
Definition: ARICHGeoBase.h:93
Belle2::ARICHGeoAerogelPlane::getAerogelTileID
unsigned getAerogelTileID(double x, double y) const
Get ID of aerogel tile containing point (x,y) (actually this is tile slot ID, as it is the same for a...
Definition: ARICHGeoAerogelPlane.cc:122
Belle2::ARICHGeoAerogelPlane::addSupportPlate
void addSupportPlate(double inR, double outR, double thick, const std::string &material)
Set parameters of aerogel support plate.
Definition: ARICHGeoAerogelPlane.h:102
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ARICHGeoAerogelPlane::m_rSize
unsigned m_rSize
size of m_r vector
Definition: ARICHGeoAerogelPlane.h:519
Belle2::ARICHGeoAerogelPlane::printSingleTileParameters
void printSingleTileParameters(unsigned i) const
Print the content of the single tilestr structure it contains position of the tile its refractive ind...
Definition: ARICHGeoAerogelPlane.cc:262
Belle2::ARICHGeoAerogelPlane::ARICHGeoAerogelPlane
ARICHGeoAerogelPlane()
Default constructor.
Definition: ARICHGeoAerogelPlane.h:43
Belle2::ARICHGeoAerogelPlane::getRotation
TRotation getRotation() const
get rotation matrix of aerogel plane in ARICH local frame
Definition: ARICHGeoAerogelPlane.h:153
Belle2::ARICHGeoAerogelPlane::getTotalTileThickness
double getTotalTileThickness(int ring, int column) const
Get total thickness of the aerogel tiles tile_up + tile_down for a given slot.
Definition: ARICHGeoAerogelPlane.cc:206
Belle2::ARICHGeoAerogelPlane::getSupportThickness
double getSupportThickness() const
Get support plate thickness.
Definition: ARICHGeoAerogelPlane.h:194
Belle2::ARICHGeoAerogelPlane::getTileParameters
unsigned getTileParameters(int ring, int column, int layerN, double &n, double &transmL, double &thick, std::string &material) const
Get parameters of individual tile.
Definition: ARICHGeoAerogelPlane.cc:148
Belle2::ARICHGeoAerogelPlane::getNRings
unsigned getNRings() const
Get number of aluminum wall rings (should be number of tile rings + 1)
Definition: ARICHGeoAerogelPlane.h:266
Belle2::ARICHGeoAerogelPlane::getLayerRefIndex
double getLayerRefIndex(unsigned iLayer) const
Get refractive index of tiles i-th aerogel layer.
Definition: ARICHGeoAerogelPlane.h:294
Belle2::ARICHGeoAerogelPlane::setImgTubeThickness
void setImgTubeThickness(double imgTubeThickness)
Set imaginary tube thikness just after aerogel layers used as volume to which tracks are extrapolated...
Definition: ARICHGeoAerogelPlane.h:439
Belle2::ARICHGeoAerogelPlane::m_tileGap
double m_tileGap
gap between aerogel tiles and aluminum walls
Definition: ARICHGeoAerogelPlane.h:509
Belle2::ARICHGeoAerogelPlane::setWallHeight
void setWallHeight(double height)
Set height of aluminum walls between aerogel tiles.
Definition: ARICHGeoAerogelPlane.h:120
Belle2::ARICHGeoAerogelPlane::getNAeroSlotsIndividualRing
const std::vector< int > & getNAeroSlotsIndividualRing() const
Get vector of numbers of aerogel slots in individual ring.
Definition: ARICHGeoAerogelPlane.h:352
Belle2::ARICHGeoAerogelPlane::setFullAerogelMaterialDescriptionKey
void setFullAerogelMaterialDescriptionKey(int fullAerogelMaterialDescriptionKey)
Set full aerogel material description key.
Definition: ARICHGeoAerogelPlane.h:372
Belle2::ARICHGeoAerogelPlane::setSimple
void setSimple(std::vector< double > &params)
Set to use simple aerogel plane (single square aerogel tile (2 layers), for cosmic test for example) ...
Definition: ARICHGeoAerogelPlane.h:323
Belle2::ARICHGeoAerogelPlane::testGetTileParametersFunction
void testGetTileParametersFunction() const
This function tests the getTileParameters function.
Definition: ARICHGeoAerogelPlane.cc:284
Belle2::ARICHGeoAerogelPlane
Geometry parameters of HAPD.
Definition: ARICHGeoAerogelPlane.h:37
Belle2::ARICHGeoAerogelPlane::getLayerMaterial
const std::string & getLayerMaterial(unsigned iLayer) const
Get material name of tiles i-th aerogel layer.
Definition: ARICHGeoAerogelPlane.h:308
Belle2::ARICHGeoAerogelPlane::getLayerThickness
double getLayerThickness(unsigned iLayer) const
Get thickness of tiles i-th aerogel layer.
Definition: ARICHGeoAerogelPlane.h:287
Belle2::ARICHGeoAerogelPlane::getWallHeight
double getWallHeight() const
Get height of aluminum walls between aerogel tiles.
Definition: ARICHGeoAerogelPlane.h:206
Belle2::ARICHGeoAerogelPlane::ClassDefOverride
ClassDefOverride(ARICHGeoAerogelPlane, 3)
ClassDef.
Belle2::ARICHGeoAerogelPlane::getRingDPhi
double getRingDPhi(unsigned iRing) const
Get phi (angle) distance between "phi" aluminum wall between aerogel tiles in i-th tile ring.
Definition: ARICHGeoAerogelPlane.h:280
Belle2::ARICHGeoAerogelPlane::getTileMaterialName
std::string getTileMaterialName(int ring, int column, int layerN) const
Get material name of individual tile.
Definition: ARICHGeoAerogelPlane.cc:191
Belle2::ARICHGeoAerogelPlane::m_ry
double m_ry
rotation around y-axis
Definition: ARICHGeoAerogelPlane.h:499
Belle2::ARICHGeoAerogelPlane::setWallRadius
void setWallRadius(std::vector< double > &rs)
Set radiuses at which "r" aluminum walls between tiles are placed (+inner+outter aluminum ring)
Definition: ARICHGeoAerogelPlane.h:224
Belle2::ARICHGeoAerogelPlane::layer
Struct to hold aerogel layer parameters Only for averaged properties of the aerogel tiles/layers.
Definition: ARICHGeoAerogelPlane.h:50
Belle2::ARICHGeoAerogelPlane::m_dPhi
std::vector< double > m_dPhi
"phi" aluminum wall distances in tile ring
Definition: ARICHGeoAerogelPlane.h:503
Belle2::ARICHGeoAerogelPlane::m_x
double m_x
x position
Definition: ARICHGeoAerogelPlane.h:494
Belle2::ARICHGeoAerogelPlane::setWallDPhi
void setWallDPhi(std::vector< double > &dphi)
Set phi (angle) distance between "phi" aluminum walls between aerogel tiles for all aerogel tile ring...
Definition: ARICHGeoAerogelPlane.h:230
Belle2::ARICHGeoAerogelPlane::getSupportMaterial
const std::string & getSupportMaterial() const
Get material of support plate.
Definition: ARICHGeoAerogelPlane.h:218
Belle2::ARICHGeoAerogelPlane::getCompensationARICHairVolumeThick_min
double getCompensationARICHairVolumeThick_min() const
Get minimum thickness of the compensation volume with ARICH air.
Definition: ARICHGeoAerogelPlane.h:467
Belle2::ARICHGeoAerogelPlane::setNAeroSlotsIndividualRing
void setNAeroSlotsIndividualRing(const std::vector< int > &nAeroSlotsIndividualRing)
Set vector of numbers of aerogel slots in individual ring.
Definition: ARICHGeoAerogelPlane.h:254
Belle2::ARICHGeoAerogelPlane::getSimpleParams
const std::vector< double > & getSimpleParams() const
Get parameters of simple aerogel configuration.
Definition: ARICHGeoAerogelPlane.h:343