ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
Trk::BevelledCylinderVolumeBoundaryAccessors Class Reference

#include <BevelledCylinderVolumeBoundaryAccessors.h>

Collaboration diagram for Trk::BevelledCylinderVolumeBoundaryAccessors:

Public Member Functions

 BevelledCylinderVolumeBoundaryAccessors ()
 Default Constructor. More...
 
 ~BevelledCylinderVolumeBoundaryAccessors ()=default
 Default Constructor. More...
 
const ThreeObjectsAccessorbevelledcylinderAccessor (BevelledCylinderAccessorType cat) const
 Return the accessor for the cylindrical case. More...
 
const FourObjectsAccessorbevelledtubeAccessor (BevelledTubeAccessorType tat) const
 Return the accessor for the tube case. More...
 
const FiveObjectsAccessorsectoralBevelledCylinderAccessor (SectoralBevelledCylinderAccessorType scat) const
 Return the accessor for the sectoral cylinciracl case. More...
 
const SixObjectsAccessorsectoralBevelledTubeAccessor (SectoralBevelledTubeAccessorType stat) const
 Return the accessor for the sectoral tube case. More...
 

Private Attributes

std::array< ThreeObjectsAccessor, 4 > m_bevelledcylinderAccessors {}
 
std::array< FourObjectsAccessor, 12 > m_bevelledtubeAccessors
 
std::array< FiveObjectsAccessor, 1 > m_sectoralBevelledCylinderAccessors {}
 
std::array< SixObjectsAccessor, 1 > m_sectoralBevelledTubeAccessors {}
 

Detailed Description

Different Accessor types for a cylindrical Volume, if returs accessors to the volume boundary surfaces to guarantee "best-guess" navigation, and follow-ups.

Author
Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch, marci.nosp@m.n.wo.nosp@m.lter@.nosp@m.cern.nosp@m..ch

Definition at line 68 of file BevelledCylinderVolumeBoundaryAccessors.h.

Constructor & Destructor Documentation

◆ BevelledCylinderVolumeBoundaryAccessors()

Trk::BevelledCylinderVolumeBoundaryAccessors::BevelledCylinderVolumeBoundaryAccessors ( )

Default Constructor.

Definition at line 12 of file BevelledCylinderVolumeBoundaryAccessors.cxx.

14 {
15  //-------------------------------------------------------------
16  // the cylinder case
17  // CylinderZincrease = 0
19  Trk::ThreeObjectsAccessor{ 2, 1, 0 };
20  // CylinderZincrease = 1
22  Trk::ThreeObjectsAccessor{ 2, 0, 1 };
23  // CylinderZincrease = 2
25  Trk::ThreeObjectsAccessor{ 1, 2, 0 };
26  // CylinderZincrease = 3
28  Trk::ThreeObjectsAccessor{ 0, 2, 1 };
29  //-------------------------------------------------------------
30  // the tube case
31  //(A) non-inverse cases
32  // RincreaseZincrease = 0
34  Trk::FourObjectsAccessor{ { 2, 1, 0, 3 }, false };
35  // RincreaseZdecrease = 1
37  Trk::FourObjectsAccessor{ { 2, 0, 1, 3 }, false };
38  // ZincreaseRincrease = 2
40  Trk::FourObjectsAccessor{ { 1, 2, 0, 3 }, false };
41  // ZdecreaseRincrease = 3
43  Trk::FourObjectsAccessor{ { 0, 2, 1, 3 }, false };
44  // RdecreaseZincrease = 4
46  Trk::FourObjectsAccessor{ { 3, 1, 0, 2 }, false };
47  // RdecreaseZdecrease = 5
49  Trk::FourObjectsAccessor{ { 3, 0, 1, 2 }, false };
50  // ZincreaseRdecrease = 6
52  Trk::FourObjectsAccessor{ { 1, 3, 0, 2 }, false };
53  // ZdecreaseRdecrease = 7
55  Trk::FourObjectsAccessor{ { 0, 3, 1, 2 }, false };
56  //(B) inverse cases
57  // TubeOutsideRminRdecrease = 8
59  Trk::FourObjectsAccessor{ { 3, 1, 0, 2 }, true };
60  // TubeOutsideRmaxRincrease = 9
62  Trk::FourObjectsAccessor{ { 2, 1, 0, 3 }, true };
63  // TubeOutsideZminZdecrease = 10
65  Trk::FourObjectsAccessor{ { 0, 3, 2, 1 }, true };
66  // TubeOutsideZmaxZincrease = 11
68  Trk::FourObjectsAccessor{ { 1, 3, 2, 0 }, true };
69 
70  //-------------------------------------------------------------
71  // the sectoral cylinder case
73  Trk::FiveObjectsAccessor{ 0, 1, 2, 3, 4 };
74  //-------------------------------------------------------------
75  // the sectoral tube case
77  Trk::SixObjectsAccessor{ 0, 1, 2, 3, 4, 5 };
78  //-------------------------------------------------------------
79 }

◆ ~BevelledCylinderVolumeBoundaryAccessors()

Trk::BevelledCylinderVolumeBoundaryAccessors::~BevelledCylinderVolumeBoundaryAccessors ( )
default

Default Constructor.

Member Function Documentation

◆ bevelledcylinderAccessor()

const ThreeObjectsAccessor & Trk::BevelledCylinderVolumeBoundaryAccessors::bevelledcylinderAccessor ( BevelledCylinderAccessorType  cat) const
inline

Return the accessor for the cylindrical case.

Definition at line 97 of file BevelledCylinderVolumeBoundaryAccessors.h.

98  { return m_bevelledcylinderAccessors[cat]; }

◆ bevelledtubeAccessor()

const FourObjectsAccessor & Trk::BevelledCylinderVolumeBoundaryAccessors::bevelledtubeAccessor ( BevelledTubeAccessorType  tat) const
inline

Return the accessor for the tube case.

Definition at line 100 of file BevelledCylinderVolumeBoundaryAccessors.h.

101  { return m_bevelledtubeAccessors[tat]; }

◆ sectoralBevelledCylinderAccessor()

const FiveObjectsAccessor & Trk::BevelledCylinderVolumeBoundaryAccessors::sectoralBevelledCylinderAccessor ( SectoralBevelledCylinderAccessorType  scat) const
inline

Return the accessor for the sectoral cylinciracl case.

Definition at line 103 of file BevelledCylinderVolumeBoundaryAccessors.h.

104  { return m_sectoralBevelledCylinderAccessors[scat]; }

◆ sectoralBevelledTubeAccessor()

const SixObjectsAccessor & Trk::BevelledCylinderVolumeBoundaryAccessors::sectoralBevelledTubeAccessor ( SectoralBevelledTubeAccessorType  stat) const
inline

Return the accessor for the sectoral tube case.

Definition at line 106 of file BevelledCylinderVolumeBoundaryAccessors.h.

Member Data Documentation

◆ m_bevelledcylinderAccessors

std::array<ThreeObjectsAccessor,4> Trk::BevelledCylinderVolumeBoundaryAccessors::m_bevelledcylinderAccessors {}
private

Definition at line 90 of file BevelledCylinderVolumeBoundaryAccessors.h.

◆ m_bevelledtubeAccessors

std::array<FourObjectsAccessor,12> Trk::BevelledCylinderVolumeBoundaryAccessors::m_bevelledtubeAccessors
private

Definition at line 91 of file BevelledCylinderVolumeBoundaryAccessors.h.

◆ m_sectoralBevelledCylinderAccessors

std::array<FiveObjectsAccessor,1> Trk::BevelledCylinderVolumeBoundaryAccessors::m_sectoralBevelledCylinderAccessors {}
private

Definition at line 92 of file BevelledCylinderVolumeBoundaryAccessors.h.

◆ m_sectoralBevelledTubeAccessors

std::array<SixObjectsAccessor,1> Trk::BevelledCylinderVolumeBoundaryAccessors::m_sectoralBevelledTubeAccessors {}
private

Definition at line 93 of file BevelledCylinderVolumeBoundaryAccessors.h.


The documentation for this class was generated from the following files:
Trk::FourObjectsAccessor
std::pair< std::array< ObjectAccessor::value_type, 4 >, bool > FourObjectsAccessor
Definition: ObjectsAccessor.h:15
Trk::BevelledTubeRincreaseZincrease
@ BevelledTubeRincreaseZincrease
Accessor type [ 2,1,0,3 ].
Definition: BevelledCylinderVolumeBoundaryAccessors.h:29
Trk::BevelledTubeRdecreaseZincrease
@ BevelledTubeRdecreaseZincrease
Accessor type [ 3,1,0,2 ].
Definition: BevelledCylinderVolumeBoundaryAccessors.h:33
Trk::BevelledCylinderPositiveFace
@ BevelledCylinderPositiveFace
Pos.
Definition: BevelledCylinderVolumeBoundaryAccessors.h:21
Trk::BevelledCylinderNegativeFace
@ BevelledCylinderNegativeFace
Neg.
Definition: BevelledCylinderVolumeBoundaryAccessors.h:22
Trk::BevelledTubeZincreaseRincrease
@ BevelledTubeZincreaseRincrease
Accessor type [ 1,2,0,3 ].
Definition: BevelledCylinderVolumeBoundaryAccessors.h:31
Trk::BevelledTubeOutsideRminRdecrease
@ BevelledTubeOutsideRminRdecrease
Accessor type [ 3,1,0,2] - inverse case.
Definition: BevelledCylinderVolumeBoundaryAccessors.h:37
Trk::BevelledTubeOutsideRmaxRincrease
@ BevelledTubeOutsideRmaxRincrease
Accessor type [ 2,1,0,3 ] - inverse case.
Definition: BevelledCylinderVolumeBoundaryAccessors.h:38
Trk::BevelledTubeOutsideZminZdecrease
@ BevelledTubeOutsideZminZdecrease
Accessor type [ 0,3,2,1 ] - inverse case.
Definition: BevelledCylinderVolumeBoundaryAccessors.h:39
Trk::FiveObjectsAccessor
std::array< ObjectAccessor::value_type, 5 > FiveObjectsAccessor
Definition: ObjectsAccessor.h:16
Trk::ThreeObjectsAccessor
std::array< ObjectAccessor::value_type, 3 > ThreeObjectsAccessor
Definition: ObjectsAccessor.h:13
Trk::BevelledTubeZdecreaseRincrease
@ BevelledTubeZdecreaseRincrease
Accessor type [ 0,2,1,3 ].
Definition: BevelledCylinderVolumeBoundaryAccessors.h:32
Trk::StandardSectoralBevelledCylinder
@ StandardSectoralBevelledCylinder
Definition: BevelledCylinderVolumeBoundaryAccessors.h:48
Trk::BevelledTubeRdecreaseZdecrease
@ BevelledTubeRdecreaseZdecrease
Accessor type [ 3,0,1,2 ].
Definition: BevelledCylinderVolumeBoundaryAccessors.h:34
Trk::BevelledCylinderVolumeBoundaryAccessors::m_bevelledtubeAccessors
std::array< FourObjectsAccessor, 12 > m_bevelledtubeAccessors
Definition: BevelledCylinderVolumeBoundaryAccessors.h:91
Trk::BevelledTubeRincreaseZdecrease
@ BevelledTubeRincreaseZdecrease
Accessor type [ 2,0,1,3 ].
Definition: BevelledCylinderVolumeBoundaryAccessors.h:30
Trk::BevelledCylinderVolumeBoundaryAccessors::m_bevelledcylinderAccessors
std::array< ThreeObjectsAccessor, 4 > m_bevelledcylinderAccessors
Definition: BevelledCylinderVolumeBoundaryAccessors.h:90
Trk::BevelledTubeZdecreaseRdecrease
@ BevelledTubeZdecreaseRdecrease
Accessor type [ 0,3,1,2 ].
Definition: BevelledCylinderVolumeBoundaryAccessors.h:36
Trk::BevelledTubeZincreaseRdecrease
@ BevelledTubeZincreaseRdecrease
Accessor type [ 1,3,0,2 ].
Definition: BevelledCylinderVolumeBoundaryAccessors.h:35
beamspotman.stat
stat
Definition: beamspotman.py:266
Trk::BevelledCylinderZincrease
@ BevelledCylinderZincrease
Cylinder hit, then pos.
Definition: BevelledCylinderVolumeBoundaryAccessors.h:19
Trk::BevelledCylinderVolumeBoundaryAccessors::m_sectoralBevelledCylinderAccessors
std::array< FiveObjectsAccessor, 1 > m_sectoralBevelledCylinderAccessors
Definition: BevelledCylinderVolumeBoundaryAccessors.h:92
Trk::SixObjectsAccessor
std::array< ObjectAccessor::value_type, 6 > SixObjectsAccessor
Definition: ObjectsAccessor.h:17
Trk::BevelledTubeOutsideZmaxZincrease
@ BevelledTubeOutsideZmaxZincrease
Accessor type [ 1,3,2,0 ] - inverse case.
Definition: BevelledCylinderVolumeBoundaryAccessors.h:40
Trk::BevelledCylinderZdecrease
@ BevelledCylinderZdecrease
Cylinder hit, the neg.
Definition: BevelledCylinderVolumeBoundaryAccessors.h:20
Trk::StandardSectoralBevelledTube
@ StandardSectoralBevelledTube
Definition: BevelledCylinderVolumeBoundaryAccessors.h:55
Trk::BevelledCylinderVolumeBoundaryAccessors::m_sectoralBevelledTubeAccessors
std::array< SixObjectsAccessor, 1 > m_sectoralBevelledTubeAccessors
Definition: BevelledCylinderVolumeBoundaryAccessors.h:93