Belle II Software  release-08-01-10
ARICHGeoAerogelPlane Class Reference

Geometry parameters of HAPD. More...

#include <ARICHGeoAerogelPlane.h>

Inheritance diagram for ARICHGeoAerogelPlane:
Collaboration diagram for ARICHGeoAerogelPlane:

Classes

struct  layer
 Struct to hold aerogel layer parameters Only for averaged properties of the aerogel tiles/layers. More...
 
struct  tilestr
 Struct to hold individual aerogel tile parameters layer : 0 - up layer : 1 - down. More...
 

Public Member Functions

 ARICHGeoAerogelPlane ()
 Default constructor.
 
bool isConsistent () const override
 Consistency check of geometry parameters. More...
 
void print (const std::string &title="Aerogel plane parameters:") const override
 Print the content of the class. More...
 
void setPlacement (double x, double y, double z, double rx, double ry, double rz)
 Set aerogel plane positioning within ARICH local volume. More...
 
void addSupportPlate (double inR, double outR, double thick, const std::string &material)
 Set parameters of aerogel support plate. More...
 
void setWallThickness (double thick)
 Set thickness of aluminum walls between aerogel tiles. More...
 
void setWallHeight (double height)
 Set height of aluminum walls between aerogel tiles. More...
 
void setTileGap (double gap)
 Set gap between aerogel tile and aluminum wall. More...
 
void addTileParameters (int ring, int column, int layerN, double n, double transmL, double thick, const std::string &material)
 Add parameters of individual tile. More...
 
TVector3 getPosition () const
 get position vector of aerogel plane in ARICH local frame More...
 
TRotation getRotation () const
 get rotation matrix of aerogel plane in ARICH local frame More...
 
double getRotationX () const
 Get angle of rotation around X axis. More...
 
double getRotationY () const
 Get angle of rotation around Y axis. More...
 
double getRotationZ () const
 Get angle of rotation around Z axis. More...
 
double getSupportInnerR () const
 Get support plate inner radius. More...
 
double getSupportOuterR () const
 Get support plate outer radius. More...
 
double getSupportThickness () const
 Get support plate thickness. More...
 
double getWallThickness () const
 Get thickness of aluminum walls between aerogel tiles. More...
 
double getWallHeight () const
 Get height of aluminum walls between aerogel tiles. More...
 
double getTileGap () const
 Get gap between aerogel tile and aluminum wall. More...
 
const std::string & getSupportMaterial () const
 Get material of support plate. More...
 
void setWallRadius (std::vector< double > &rs)
 Set radiuses at which "r" aluminum walls between tiles are placed (+inner+outter aluminum ring) More...
 
void setWallDPhi (std::vector< double > &dphi)
 Set phi (angle) distance between "phi" aluminum walls between aerogel tiles for all aerogel tile rings. More...
 
void setAerogelLayer (unsigned ilayer, double thick, double rIndex, double trLen, const std::string &material)
 Set parameters of i-th aerogel layer. More...
 
void setNAeroSlotsIndividualRing (const std::vector< int > &nAeroSlotsIndividualRing)
 Set vector of numbers of aerogel slots in individual ring. More...
 
unsigned getNLayers () const
 Get number of aerogel layers. More...
 
unsigned getNRings () const
 Get number of aluminum wall rings (should be number of tile rings + 1) More...
 
double getRingRadius (unsigned iRing) const
 Get radius of i-th aluminum ring between aerogel tiles (inner radius of ring) More...
 
double getRingDPhi (unsigned iRing) const
 Get phi (angle) distance between "phi" aluminum wall between aerogel tiles in i-th tile ring. More...
 
double getLayerThickness (unsigned iLayer) const
 Get thickness of tiles i-th aerogel layer. More...
 
double getLayerRefIndex (unsigned iLayer) const
 Get refractive index of tiles i-th aerogel layer. More...
 
double getLayerTrLength (unsigned iLayer) const
 Get transmission length of tiles i-th aerogel layer. More...
 
const std::string & getLayerMaterial (unsigned iLayer) const
 Get material name of tiles i-th aerogel layer. More...
 
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 all layers) More...
 
void setSimple (std::vector< double > &params)
 Set to use simple aerogel plane (single square aerogel tile (2 layers), for cosmic test for example) Vector of parameters should have the for of: x size, y size, x position, y position, rotation phi angle. More...
 
bool isSimple () const
 Use simple aerogel configuration. More...
 
const std::vector< double > & getSimpleParams () const
 Get parameters of simple aerogel configuration. More...
 
const std::vector< int > & getNAeroSlotsIndividualRing () const
 Get vector of numbers of aerogel slots in individual ring. More...
 
double getAerogelZPosition () const
 Get starting Z position of first aerogel layer. More...
 
void setFullAerogelMaterialDescriptionKey (int fullAerogelMaterialDescriptionKey)
 Set full aerogel material description key. More...
 
int getFullAerogelMaterialDescriptionKey () const
 Get full aerogel material description key. More...
 
unsigned getTileParameters (int ring, int column, int layerN, double &n, double &transmL, double &thick, std::string &material) const
 Get parameters of individual tile. More...
 
double getTileThickness (int ring, int column, int layerN) const
 Get thickness of individual tile. More...
 
std::string getTileMaterialName (int ring, int column, int layerN) const
 Get material name of individual tile. More...
 
double getTotalTileThickness (int ring, int column) const
 Get total thickness of the aerogel tiles tile_up + tile_down for a given slot. More...
 
double getMaximumTotalTileThickness () const
 Get maximum total thickness of the aerogel tiles tile_up + tile_down for all the slots. More...
 
void setImgTubeThickness (double imgTubeThickness)
 Set imaginary tube thikness just after aerogel layers used as volume to which tracks are extrapolated. More...
 
double getImgTubeThickness () const
 Get imaginary tube thikness just after aerogel layers used as volume to which tracks are extrapolated. More...
 
void setCompensationARICHairVolumeThick_min (double compensationARICHairVolumeThick_min)
 Set minimum thickness of the compensation volume with ARICH air. More...
 
double getCompensationARICHairVolumeThick_min () const
 Get minimum thickness of the compensation volume with ARICH air. More...
 
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 refractive index, rayleigh scattering length, thickness. More...
 
void printSingleTileParameters (unsigned i) const
 Print the content of the single tilestr structure it contains position of the tile its refractive index, rayleigh scattering length, thickness. More...
 
void testGetTileParametersFunction () const
 This function tests the getTileParameters function.
 
void setName (const std::string &name)
 Sets object name. More...
 
const std::string & getName () const
 Returns object name. More...
 
virtual void printSurface (const GeoOpticalSurface &surface) const
 Print the content of optical surface. More...
 
virtual void printPlacement (double x, double y, double z, double rx, double ry, double rz) const
 Print volume positioning parameters. More...
 

Protected Member Functions

 ClassDef (ARICHGeoBase, 2)
 ClassDef.
 

Protected Attributes

std::string m_name
 geometry object name
 

Static Protected Attributes

static double s_unit = Unit::cm
 conversion unit for length
 
static std::string s_unitName
 conversion unit name
 

Private Member Functions

 ClassDefOverride (ARICHGeoAerogelPlane, 3)
 ClassDef.
 

Private Attributes

double m_x = 0
 x position
 
double m_y = 0
 y position
 
double m_z = 0
 z position
 
double m_rx = 0
 rotation around x-axis
 
double m_ry = 0
 rotation around y-axis
 
double m_rz = 0
 rotation around z-axis
 
std::vector< double > m_r
 "r" aluminum wall radiuses
 
std::vector< double > m_dPhi
 "phi" aluminum wall distances in tile ring
 
std::vector< int > m_nAeroSlotsIndividualRing
 Number of aerogel slots in individual ring.
 
std::vector< layerm_layers
 parameters averaged properties of the aerogel tiles/layers (up and down)
 
std::vector< tilestrm_tiles
 parameters of the individual aerogel tiles
 
double m_tileGap = 0
 gap between aerogel tiles and aluminum walls
 
std::string m_supportMaterial
 material of support plate
 
double m_innerR = 0
 inner radius of support plate
 
double m_outerR = 0
 outer radius of support plate
 
double m_thickness = 0
 thickness of support plate
 
double m_wallThickness = 0
 thickness of aluminum walls between aerogel tiles
 
double m_wallHeight = 0
 height (z) of aluminum walls between aerogel tiles
 
unsigned m_rSize = 0
 size of m_r vector
 
unsigned m_dPhiSize = 0
 size of m_dPhi vector
 
unsigned m_nLayers = 0
 number of aerogel tile layers
 
bool m_simple = 0
 
std::vector< double > m_simpleParams
 
int m_fullAerogelMaterialDescriptionKey
 Full aerogel material description key : 1 - use material explicitly for each aerogel tile, 0 - use two types of aerogel material. More...
 
double m_imgTubeThickness
 imaginary tube thikness just after aerogel layers used as volume to which tracks are extrapolated More...
 
double m_compensationARICHairVolumeThick_min = 0
 Minimum thickness of the compensation volume with ARICH air.
 

Detailed Description

Geometry parameters of HAPD.

Definition at line 27 of file ARICHGeoAerogelPlane.h.

Member Function Documentation

◆ addSupportPlate()

void addSupportPlate ( double  inR,
double  outR,
double  thick,
const std::string &  material 
)
inline

Set parameters of aerogel support plate.

Parameters
inRinner radius
outRouter radius
thickthickness
materialmaterial

Definition at line 92 of file ARICHGeoAerogelPlane.h.

93  {
94  m_innerR = inR;
95  m_outerR = outR;
96  m_thickness = thick;
97  m_supportMaterial = material;
98  };
double m_innerR
inner radius of support plate
std::string m_supportMaterial
material of support plate
double m_thickness
thickness of support plate
double m_outerR
outer radius of support plate

◆ addTileParameters()

void addTileParameters ( int  ring,
int  column,
int  layerN,
double  n,
double  transmL,
double  thick,
const std::string &  material 
)
inline

Add parameters of individual tile.

Parameters
ringaerogel tile ring ID (range : [1;4])
columnaerogel tile column ID (range : [1;22] [1;28] [1;34] [1;40])
layeraerogel tile layer ID (layer : 0 - up; layer : 1 - down)
naerogel tile refractive index
transmLaerogel tile rayleigh scattering length
thickaerogel tile thickness
materialaerogel tile material name

Definition at line 128 of file ARICHGeoAerogelPlane.h.

◆ 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 all layers)

Parameters
xx position
yy position
Returns
aerogel tile ID

Definition at line 120 of file ARICHGeoAerogelPlane.cc.

121 {
122 
123  double r = sqrt(x * x + y * y);
124 
125  int nTile = 0;
126  for (unsigned iRing = 0; iRing < getNRings(); iRing++) {
127  if (r > m_r[iRing] + m_wallThickness + m_tileGap) {
128  if (iRing == 0) continue;
129  nTile += static_cast<int>(2 * M_PI / m_dPhi[iRing - 1] + 0.5);
130  } else {
131  if (iRing == 0) return 0;
132  if (r > m_r[iRing] - m_tileGap) return 0;
133  double phi = atan2(y, x);
134  if (phi < 0) phi += 2 * M_PI;
135  int nphi = static_cast<int>(phi / m_dPhi[iRing - 1]);
136  double gapPhi = (m_tileGap + m_wallThickness / 2.) / m_r[iRing];
137  if (phi < nphi * m_dPhi[iRing - 1] + gapPhi || phi > (nphi + 1)* m_dPhi[iRing - 1] - gapPhi) return 0;
138  nTile += nphi;
139  return nTile + 1;
140  }
141 
142  }
143  return 0;
144 }
std::vector< double > m_r
"r" aluminum wall radiuses
double m_tileGap
gap between aerogel tiles and aluminum walls
unsigned getNRings() const
Get number of aluminum wall rings (should be number of tile rings + 1)
std::vector< double > m_dPhi
"phi" aluminum wall distances in tile ring
double m_wallThickness
thickness of aluminum walls between aerogel tiles
double sqrt(double a)
sqrt for double
Definition: beamHelpers.h:28

◆ getAerogelZPosition()

double getAerogelZPosition ( ) const
inline

Get starting Z position of first aerogel layer.

Returns
starting z

Definition at line 351 of file ARICHGeoAerogelPlane.h.

◆ getCompensationARICHairVolumeThick_min()

double getCompensationARICHairVolumeThick_min ( ) const
inline

Get minimum thickness of the compensation volume with ARICH air.

Returns
thickness of the compensation volume

Definition at line 457 of file ARICHGeoAerogelPlane.h.

◆ getFullAerogelMaterialDescriptionKey()

int getFullAerogelMaterialDescriptionKey ( ) const
inline

Get full aerogel material description key.

1 - use material explicitly for each aerogel tile. Any integer (but not 1) - uses two types of aerogel material for upstream and downstream.

Returns
full aerogel material description key

Definition at line 373 of file ARICHGeoAerogelPlane.h.

◆ getImgTubeThickness()

double getImgTubeThickness ( ) const
inline

Get imaginary tube thikness just after aerogel layers used as volume to which tracks are extrapolated.

Returns
imaginary tube thikness

Definition at line 439 of file ARICHGeoAerogelPlane.h.

◆ getLayerMaterial()

const std::string& getLayerMaterial ( unsigned  iLayer) const
inline

Get material name of tiles i-th aerogel layer.

Parameters
iLayerlayer number
Returns
material name of tiles in layer

Definition at line 298 of file ARICHGeoAerogelPlane.h.

◆ getLayerRefIndex()

double getLayerRefIndex ( unsigned  iLayer) const
inline

Get refractive index of tiles i-th aerogel layer.

Parameters
iLayerlayer number
Returns
refractive index of tiles in layer

Definition at line 284 of file ARICHGeoAerogelPlane.h.

◆ getLayerThickness()

double getLayerThickness ( unsigned  iLayer) const
inline

Get thickness of tiles i-th aerogel layer.

Parameters
iLayerlayer number
Returns
thickness of tiles in layer

Definition at line 277 of file ARICHGeoAerogelPlane.h.

◆ getLayerTrLength()

double getLayerTrLength ( unsigned  iLayer) const
inline

Get transmission length of tiles i-th aerogel layer.

Parameters
iLayerlayer number
Returns
transmission length of tiles in layer

Definition at line 291 of file ARICHGeoAerogelPlane.h.

◆ getMaximumTotalTileThickness()

double getMaximumTotalTileThickness ( ) const

Get maximum total thickness of the aerogel tiles tile_up + tile_down for all the slots.

Returns
maximum total thickness of the aerogel tiles tile_up + tile_down for all the slots

Definition at line 221 of file ARICHGeoAerogelPlane.cc.

◆ getNAeroSlotsIndividualRing()

const std::vector<int>& getNAeroSlotsIndividualRing ( ) const
inline

Get vector of numbers of aerogel slots in individual ring.

Parameters
nAeroSlotsIndividualRingvector of numbers of aerogel slots in individual ring

Definition at line 342 of file ARICHGeoAerogelPlane.h.

◆ getName()

const std::string& getName ( ) const
inlineinherited

Returns object name.

Returns
object name

Definition at line 49 of file ARICHGeoBase.h.

◆ getNLayers()

unsigned getNLayers ( ) const
inline

Get number of aerogel layers.

Returns
number of aerogel layers

Definition at line 250 of file ARICHGeoAerogelPlane.h.

◆ getNRings()

unsigned getNRings ( ) const
inline

Get number of aluminum wall rings (should be number of tile rings + 1)

Returns
number of aluminum wall rings

Definition at line 256 of file ARICHGeoAerogelPlane.h.

◆ getPosition()

TVector3 getPosition ( ) const
inline

get position vector of aerogel plane in ARICH local frame

Returns
position of aerogel plane center point (TVector3)

Definition at line 137 of file ARICHGeoAerogelPlane.h.

◆ getRingDPhi()

double getRingDPhi ( unsigned  iRing) const
inline

Get phi (angle) distance between "phi" aluminum wall between aerogel tiles in i-th tile ring.

Parameters
iRingring number (from 1->)
Returns
phi distance between aluminum walls in aerogel tiles ring

Definition at line 270 of file ARICHGeoAerogelPlane.h.

◆ getRingRadius()

double getRingRadius ( unsigned  iRing) const
inline

Get radius of i-th aluminum ring between aerogel tiles (inner radius of ring)

Parameters
iRingring number (from 1->)
Returns
radius of i-th aluminum ring

Definition at line 263 of file ARICHGeoAerogelPlane.h.

◆ getRotation()

TRotation getRotation ( ) const
inline

get rotation matrix of aerogel plane in ARICH local frame

Returns
rotation matrix of aerogel plane (TRotation)

Definition at line 143 of file ARICHGeoAerogelPlane.h.

◆ getRotationX()

double getRotationX ( ) const
inline

Get angle of rotation around X axis.

Returns
rotation angle arounx X axis

Definition at line 154 of file ARICHGeoAerogelPlane.h.

◆ getRotationY()

double getRotationY ( ) const
inline

Get angle of rotation around Y axis.

Returns
rotation angle arounx Y axis

Definition at line 160 of file ARICHGeoAerogelPlane.h.

◆ getRotationZ()

double getRotationZ ( ) const
inline

Get angle of rotation around Z axis.

Returns
rotation angle arounx Z axis

Definition at line 166 of file ARICHGeoAerogelPlane.h.

◆ getSimpleParams()

const std::vector<double>& getSimpleParams ( ) const
inline

Get parameters of simple aerogel configuration.

Returns
parametrs

Definition at line 333 of file ARICHGeoAerogelPlane.h.

◆ getSupportInnerR()

double getSupportInnerR ( ) const
inline

Get support plate inner radius.

Returns
support plate inner radius

Definition at line 172 of file ARICHGeoAerogelPlane.h.

◆ getSupportMaterial()

const std::string& getSupportMaterial ( ) const
inline

Get material of support plate.

Returns
support plate material name

Definition at line 208 of file ARICHGeoAerogelPlane.h.

◆ getSupportOuterR()

double getSupportOuterR ( ) const
inline

Get support plate outer radius.

Returns
support plate outer radius

Definition at line 178 of file ARICHGeoAerogelPlane.h.

◆ getSupportThickness()

double getSupportThickness ( ) const
inline

Get support plate thickness.

Returns
support plate thickness

Definition at line 184 of file ARICHGeoAerogelPlane.h.

◆ getTileGap()

double getTileGap ( ) const
inline

Get gap between aerogel tile and aluminum wall.

Returns
gap between aerogel tile and aluminum wall

Definition at line 202 of file ARICHGeoAerogelPlane.h.

◆ getTileMaterialName()

std::string getTileMaterialName ( int  ring,
int  column,
int  layerN 
) const

Get material name of individual tile.

Parameters
ringaerogel tile ring ID (range : [1;4])
columnaerogel tile column ID (range : [1;22] [1;28] [1;34] [1;40])
layeraerogel tile layer ID (layer : 0 - up; layer : 1 - down)
Returns
material name of individual tile

Definition at line 189 of file ARICHGeoAerogelPlane.cc.

◆ getTileParameters()

unsigned getTileParameters ( int  ring,
int  column,
int  layerN,
double &  n,
double &  transmL,
double &  thick,
std::string &  material 
) const

Get parameters of individual tile.

Parameters
ringaerogel tile ring ID (range : [1;4])
columnaerogel tile column ID (range : [1;22] [1;28] [1;34] [1;40])
layeraerogel tile layer ID (layer : 0 - up; layer : 1 - down)
&naddress of the variable : n aerogel tile refractive index
&transmLaddress of the variable : transmL aerogel tile rayleigh scattering length
&thickaddress of the variable : thick aerogel tile thickness
&materialaddress of the variable : material aerogel tile material name
Returns
entry id number

Definition at line 146 of file ARICHGeoAerogelPlane.cc.

◆ getTileThickness()

double getTileThickness ( int  ring,
int  column,
int  layerN 
) const

Get thickness of individual tile.

Parameters
ringaerogel tile ring ID (range : [1;4])
columnaerogel tile column ID (range : [1;22] [1;28] [1;34] [1;40])
layeraerogel tile layer ID (layer : 0 - up; layer : 1 - down)
Returns
thickness of individual tile

Definition at line 174 of file ARICHGeoAerogelPlane.cc.

◆ getTotalTileThickness()

double getTotalTileThickness ( int  ring,
int  column 
) const

Get total thickness of the aerogel tiles tile_up + tile_down for a given slot.

Parameters
ringaerogel tile ring ID
columnaerogel tile column ID
Returns
total thickness of the aerogel tiles tile_up + tile_down

Definition at line 204 of file ARICHGeoAerogelPlane.cc.

◆ getWallHeight()

double getWallHeight ( ) const
inline

Get height of aluminum walls between aerogel tiles.

Returns
height of aluminum walls

Definition at line 196 of file ARICHGeoAerogelPlane.h.

◆ getWallThickness()

double getWallThickness ( ) const
inline

Get thickness of aluminum walls between aerogel tiles.

Returns
thickness of aluminum walls

Definition at line 190 of file ARICHGeoAerogelPlane.h.

◆ isConsistent()

bool isConsistent ( ) const
overridevirtual

Consistency check of geometry parameters.

Returns
true if consistent

Reimplemented from ARICHGeoBase.

Definition at line 17 of file ARICHGeoAerogelPlane.cc.

◆ isSimple()

bool isSimple ( ) const
inline

Use simple aerogel configuration.

Returns
true if simple

Definition at line 324 of file ARICHGeoAerogelPlane.h.

◆ print()

void print ( const std::string &  title = "Aerogel plane parameters:") const
overridevirtual

Print the content of the class.

Parameters
titletitle to be printed

Reimplemented from ARICHGeoBase.

Definition at line 55 of file ARICHGeoAerogelPlane.cc.

◆ printPlacement()

void printPlacement ( double  x,
double  y,
double  z,
double  rx,
double  ry,
double  rz 
) const
virtualinherited

Print volume positioning parameters.

Parameters
xx position
yy position
zz position
rxrotation around x-axis
ryrotation around y-axis
rzrotation around z-axis

Definition at line 25 of file ARICHGeoBase.cc.

◆ printSingleTileParameters()

void printSingleTileParameters ( unsigned  i) const

Print the content of the single tilestr structure it contains position of the tile its refractive index, rayleigh scattering length, thickness.

Parameters
ientry counter

Definition at line 260 of file ARICHGeoAerogelPlane.cc.

◆ printSurface()

void printSurface ( const GeoOpticalSurface surface) const
virtualinherited

Print the content of optical surface.

Parameters
surfaceoptical surface parameters

Definition at line 32 of file ARICHGeoBase.cc.

◆ 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 refractive index, rayleigh scattering length, thickness.

Parameters
titletitle to be printed

Definition at line 237 of file ARICHGeoAerogelPlane.cc.

◆ setAerogelLayer()

void setAerogelLayer ( unsigned  ilayer,
double  thick,
double  rIndex,
double  trLen,
const std::string &  material 
)
inline

Set parameters of i-th aerogel layer.

Parameters
ilayerlayer number (1 is placed first, at lowest z, etc...)
thickthickness of aerogel tiles in layer
rIndexrefractive index of aerogel tiles in layer
trLentransmission length of aerogel tiles in layer
materialmaterial of aerogel tiles in layer

Definition at line 230 of file ARICHGeoAerogelPlane.h.

◆ setCompensationARICHairVolumeThick_min()

void setCompensationARICHairVolumeThick_min ( double  compensationARICHairVolumeThick_min)
inline

Set minimum thickness of the compensation volume with ARICH air.

Parameters
compensationARICHairVolumeThick_minminimum thickness of the compensation volume with ARICH air.

Definition at line 448 of file ARICHGeoAerogelPlane.h.

◆ setFullAerogelMaterialDescriptionKey()

void setFullAerogelMaterialDescriptionKey ( int  fullAerogelMaterialDescriptionKey)
inline

Set full aerogel material description key.

1 - use material explicitly for each aerogel tile. Any integer (but not 1) - uses two types of aerogel material for upstream and downstream.

Parameters
fullAerogelMaterialDescriptionKey- full aerogel material description key.

Definition at line 362 of file ARICHGeoAerogelPlane.h.

◆ setImgTubeThickness()

void setImgTubeThickness ( double  imgTubeThickness)
inline

Set imaginary tube thikness just after aerogel layers used as volume to which tracks are extrapolated.

Parameters
imgTubeThicknessimaginary tube thikness.

Definition at line 429 of file ARICHGeoAerogelPlane.h.

◆ setNAeroSlotsIndividualRing()

void setNAeroSlotsIndividualRing ( const std::vector< int > &  nAeroSlotsIndividualRing)
inline

Set vector of numbers of aerogel slots in individual ring.

Parameters
nAeroSlotsIndividualRingvector of numbers of aerogel slots in individual ring

Definition at line 244 of file ARICHGeoAerogelPlane.h.

◆ setName()

void setName ( const std::string &  name)
inlineinherited

Sets object name.

Parameters
nameobject name

Definition at line 43 of file ARICHGeoBase.h.

◆ setPlacement()

void setPlacement ( double  x,
double  y,
double  z,
double  rx,
double  ry,
double  rz 
)
inline

Set aerogel plane positioning within ARICH local volume.

Parameters
xx position
yy position
zz position
rxrotation around x-axis
ryrotation around y-axis
rzrotation around z-axis

Definition at line 83 of file ARICHGeoAerogelPlane.h.

◆ setSimple()

void setSimple ( std::vector< double > &  params)
inline

Set to use simple aerogel plane (single square aerogel tile (2 layers), for cosmic test for example) Vector of parameters should have the for of: x size, y size, x position, y position, rotation phi angle.

Parameters
paramsvector of aerogel tile parameters

Definition at line 313 of file ARICHGeoAerogelPlane.h.

◆ setTileGap()

void setTileGap ( double  gap)
inline

Set gap between aerogel tile and aluminum wall.

Parameters
gapgap size

Definition at line 116 of file ARICHGeoAerogelPlane.h.

◆ setWallDPhi()

void setWallDPhi ( std::vector< double > &  dphi)
inline

Set phi (angle) distance between "phi" aluminum walls between aerogel tiles for all aerogel tile rings.

Parameters
dphivector of phi (angle) distances

Definition at line 220 of file ARICHGeoAerogelPlane.h.

◆ setWallHeight()

void setWallHeight ( double  height)
inline

Set height of aluminum walls between aerogel tiles.

Parameters
heightwall height

Definition at line 110 of file ARICHGeoAerogelPlane.h.

◆ setWallRadius()

void setWallRadius ( std::vector< double > &  rs)
inline

Set radiuses at which "r" aluminum walls between tiles are placed (+inner+outter aluminum ring)

Parameters
rsvector of aluminum rings between aerogel tiles radiuses (inner radius!)

Definition at line 214 of file ARICHGeoAerogelPlane.h.

◆ setWallThickness()

void setWallThickness ( double  thick)
inline

Set thickness of aluminum walls between aerogel tiles.

Parameters
thickwall thickness

Definition at line 104 of file ARICHGeoAerogelPlane.h.

Member Data Documentation

◆ m_fullAerogelMaterialDescriptionKey

int m_fullAerogelMaterialDescriptionKey
private
Initial value:
=
0

Full aerogel material description key : 1 - use material explicitly for each aerogel tile, 0 - use two types of aerogel material.

Definition at line 516 of file ARICHGeoAerogelPlane.h.

◆ m_imgTubeThickness

double m_imgTubeThickness
private
Initial value:
=
0.0

imaginary tube thikness just after aerogel layers used as volume to which tracks are extrapolated

Definition at line 519 of file ARICHGeoAerogelPlane.h.


The documentation for this class was generated from the following files: