ATLAS Offline Software
BevelledCylinderVolumeBoundaryAccessors.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // BevelledCylinderVolumeBoundaryAccessors.cxx, (c) ATLAS Detector software
8 
9 // Trk
11 
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 }
80 
81 
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
BevelledCylinderVolumeBoundaryAccessors.h
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::BevelledCylinderVolumeBoundaryAccessors::BevelledCylinderVolumeBoundaryAccessors
BevelledCylinderVolumeBoundaryAccessors()
Default Constructor.
Definition: BevelledCylinderVolumeBoundaryAccessors.cxx:13
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
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