![]() |
Belle II Software
release-08-02-05
|
Geometry parameters of ARICH support structures and neutron shield. More...
#include <ARICHGeoSupport.h>


Classes | |
| struct | box |
| Struct to hold parameters of box volumes (examples, scintilators for cosmic test) More... | |
| struct | tube |
| Struct to hold tube parameters. More... | |
| struct | wedge |
| Struct to hold wedge parameters. More... | |
Public Member Functions | |
| ARICHGeoSupport () | |
| Default constructor. | |
| bool | isConsistent () const override |
| Consistency check of geometry parameters. More... | |
| void | print (const std::string &title="Parameters of ARICH support structure and neutron shield") const override |
| Print the content of the class. More... | |
| void | setWedge (unsigned i, const std::vector< double > &par) |
| Set parameters of support wedge volumes. More... | |
| void | addWedge (int type, double r, double phi, double z, const std::string &material) |
| Add wedge (all added wedges are placed) More... | |
| void | setMaterial (const std::string &material) |
| Set default material of support structures. More... | |
| void | addTube (double inR, double outR, double length, double zPosition, const std::string &material, const std::string &name) |
| Add volume of cylindrical shape (tube) More... | |
| unsigned | getNTubes () const |
| Get number of tube volumes to be placed. More... | |
| double | getTubeInnerR (unsigned i) const |
| Get tube inner radius. More... | |
| double | getTubeOuterR (unsigned i) const |
| Get tube outer radius. More... | |
| double | getTubeLength (unsigned i) const |
| Get tube length. More... | |
| double | getTubeZPosition (unsigned i) const |
| Get tube Z position. More... | |
| unsigned | getNWedges () const |
| Get number of wedges to be placed. More... | |
| int | getWedgeType (unsigned i) const |
| Get type of i-th wedge. More... | |
| double | getWedgeR (unsigned i) const |
| Get radius at which i-th wedge is placed. More... | |
| double | getWedgePhi (unsigned i) const |
| Get phi angle at which i-th wedge is placed. More... | |
| double | getWedgeZ (unsigned i) const |
| Get Z position of i-th wedge. More... | |
| const std::string & | getTubeMaterial (unsigned i) const |
| Get material of i-th tube. More... | |
| const std::string & | getWedgeMaterial (unsigned i) const |
| Get material of i-th wedge. More... | |
| const std::string & | getTubeName (unsigned i) const |
| Get name of i-th tube. More... | |
| const std::string & | getMaterial () const |
| Get default material of support structures. More... | |
| const std::vector< double > | getWedge (unsigned i) const |
| Get parameters of wedge. More... | |
| void | addBox (const std::string &name, const std::string &material, double size[3], double position[3], double rotation[3]) |
| Add box volume. More... | |
| void | setBox (int i, const std::string &name, const std::string &material, double size[3], double position[3], double rotation[3]) |
| Re-set parameters of existing box. More... | |
| unsigned | getNBoxes () const |
| Get number of box volumes. More... | |
| box | getBox (unsigned i) const |
| Get box paramaters. More... | |
| void | clearBoxes () |
| Clear container of boxes. | |
| 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 (ARICHGeoSupport, 1) | |
| ClassDef. | |
Private Attributes | |
| std::vector< tube > | m_tubes |
| vector of tube volumes to be placed | |
| std::string | m_material |
| default material of support structure | |
| std::vector< double > | m_wedgePar [m_nWedgeType] |
| parameters of support wedges (joints) | |
| std::vector< wedge > | m_wedges |
| vector of wedge volumes to be placed | |
| std::vector< box > | m_boxes |
| vector of box volumes to be places | |
Static Private Attributes | |
| static const unsigned | m_nWedgeType = 3 |
| number of wedge types | |
Geometry parameters of ARICH support structures and neutron shield.
Definition at line 25 of file ARICHGeoSupport.h.
|
inline |
Add box volume.
| name | volume name |
| material | volume material |
| size | array of side sizes |
| position | array of x,y,z position |
| rotation | array of x,y,z rotations |
Definition at line 229 of file ARICHGeoSupport.h.
|
inline |
Add volume of cylindrical shape (tube)
| inR | inner radius |
| outR | outer radius |
| length | length |
| zPosition | Z position of start of tube (in ARICH frame) |
Definition at line 114 of file ARICHGeoSupport.h.
|
inline |
Add wedge (all added wedges are placed)
| type | wedge type ID (1-3) |
| r | radius at which wedge is placed |
| phi | phi angle at which wedge is placed |
| z | z position of wedge (in ARICH frame) |
| material | wedge material |
Definition at line 96 of file ARICHGeoSupport.h.
|
inline |
Get box paramaters.
| i | box index |
Definition at line 262 of file ARICHGeoSupport.h.
|
inline |
Get default material of support structures.
Definition at line 212 of file ARICHGeoSupport.h.
|
inlineinherited |
|
inline |
Get number of box volumes.
Definition at line 252 of file ARICHGeoSupport.h.
|
inline |
Get number of tube volumes to be placed.
Definition at line 123 of file ARICHGeoSupport.h.
|
inline |
Get number of wedges to be placed.
Definition at line 157 of file ARICHGeoSupport.h.
|
inline |
Get tube inner radius.
| i | tube index |
Definition at line 130 of file ARICHGeoSupport.h.
|
inline |
Get tube length.
| i | tube index |
Definition at line 144 of file ARICHGeoSupport.h.
|
inline |
Get material of i-th tube.
| i | tube index |
Definition at line 192 of file ARICHGeoSupport.h.
|
inline |
Get name of i-th tube.
| i | tube index |
Definition at line 206 of file ARICHGeoSupport.h.
|
inline |
Get tube outer radius.
| i | tube index |
Definition at line 137 of file ARICHGeoSupport.h.
|
inline |
Get tube Z position.
| i | tube index |
Definition at line 151 of file ARICHGeoSupport.h.
|
inline |
Get parameters of wedge.
| i | wedge type |
Definition at line 219 of file ARICHGeoSupport.h.
|
inline |
Get material of i-th wedge.
| i | wedge index |
Definition at line 199 of file ARICHGeoSupport.h.
|
inline |
Get phi angle at which i-th wedge is placed.
| i | wedge index |
Definition at line 178 of file ARICHGeoSupport.h.
|
inline |
Get radius at which i-th wedge is placed.
| i | wedge index |
Definition at line 171 of file ARICHGeoSupport.h.
|
inline |
Get type of i-th wedge.
| i | wedge index |
Definition at line 164 of file ARICHGeoSupport.h.
|
inline |
Get Z position of i-th wedge.
| i | wedge index |
Definition at line 185 of file ARICHGeoSupport.h.
|
overridevirtual |
Consistency check of geometry parameters.
Reimplemented from ARICHGeoBase.
Definition at line 17 of file ARICHGeoSupport.cc.
|
overridevirtual |
Print the content of the class.
| title | title to be printed |
Reimplemented from ARICHGeoBase.
Definition at line 23 of file ARICHGeoSupport.cc.
|
virtualinherited |
Print volume positioning parameters.
| x | x position |
| y | y position |
| z | z position |
| rx | rotation around x-axis |
| ry | rotation around y-axis |
| rz | rotation around z-axis |
Definition at line 25 of file ARICHGeoBase.cc.
|
virtualinherited |
Print the content of optical surface.
| surface | optical surface parameters |
Definition at line 32 of file ARICHGeoBase.cc.
|
inline |
Re-set parameters of existing box.
| i | box index |
| name | volume name |
| material | volume material |
| size | array of side sizes |
| position | array of x,y,z position |
| rotation | array of x,y,z rotations |
Definition at line 243 of file ARICHGeoSupport.h.
|
inline |
Set default material of support structures.
| material | name of default material |
Definition at line 105 of file ARICHGeoSupport.h.
|
inlineinherited |
|
inline |
Set parameters of support wedge volumes.
| i | wedge type ID (1-3) |
| par | vector of wedge parameters |
Definition at line 86 of file ARICHGeoSupport.h.