ATLAS Offline Software
CylinderVolumeBoundaryAccessors.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 // CylinderVolumeBoundaryAccessors.cxx, (c) ATLAS Detector software
8 
9 // Trk
11 
13 
15 {
16  //-------------------------------------------------------------
17  // the cylinder case
18  // CylinderZincrease = 0
21  };
22  // CylinderZincrease = 1
25  };
26  // CylinderZincrease = 2
29  };
30  // CylinderZincrease = 3
33  };
34  //-------------------------------------------------------------
35  // the tube case
36  //(A) non-inverse cases
37  // RincreaseZincrease = 0
43  false };
44  // RincreaseZdecrease = 1
50  false };
51  // ZincreaseRincrease = 2
57  false };
58  // ZdecreaseRincrease = 3
64  false };
65  // RdecreaseZincrease = 4
71  false };
72  // RdecreaseZdecrease = 5
78  false };
79  // ZincreaseRdecrease = 6
85  false };
86  // ZdecreaseRdecrease = 7
92  false };
93  //(B) inverse cases
94  // TubeOutsideRminRdecrease = 8
100  true };
101  // TubeOutsideRmaxRincrease = 9
107  true };
108  // TubeOutsideZminZdecrease = Trk::positiveFaceXYTrk::negativeFaceXY
114  true };
115  // TubeOutsideZmaxZincrease = Trk::positiveFaceXYTrk::positiveFaceXY
121  true };
122 
123  //-------------------------------------------------------------
124  // the sectoral cylinder case
130  4 };
131  //-------------------------------------------------------------
132  // the sectoral tube case
138  4,
139  5 };
140  //-------------------------------------------------------------
141 }
142 
143 
Trk::TubeRdecreaseZdecrease
@ TubeRdecreaseZdecrease
Accessor type [ 3,0,1,2 ].
Definition: CylinderVolumeBoundaryAccessors.h:33
Trk::TubeOutsideRmaxRincrease
@ TubeOutsideRmaxRincrease
Accessor type [ 2,1,0,3 ] - inverse case.
Definition: CylinderVolumeBoundaryAccessors.h:37
Trk::CylinderVolumeBoundaryAccessors::CylinderVolumeBoundaryAccessors
CylinderVolumeBoundaryAccessors()
Default Constructor.
Definition: CylinderVolumeBoundaryAccessors.cxx:14
Trk::FourObjectsAccessor
std::pair< std::array< ObjectAccessor::value_type, 4 >, bool > FourObjectsAccessor
Definition: ObjectsAccessor.h:15
CylinderVolumeBoundaryAccessors.h
Trk::CylinderVolumeBoundaryAccessors::m_sectoralTubeAccessors
std::array< SixObjectsAccessor, 1 > m_sectoralTubeAccessors
Definition: CylinderVolumeBoundaryAccessors.h:88
Trk::TubeZdecreaseRdecrease
@ TubeZdecreaseRdecrease
Accessor type [ 0,3,1,2 ].
Definition: CylinderVolumeBoundaryAccessors.h:35
Trk::positiveFaceXY
@ positiveFaceXY
Definition: BoundarySurfaceFace.h:33
Trk::FiveObjectsAccessor
std::array< ObjectAccessor::value_type, 5 > FiveObjectsAccessor
Definition: ObjectsAccessor.h:16
Trk::TubeOutsideZmaxZincrease
@ TubeOutsideZmaxZincrease
Accessor type [ 1,3,2,0 ] - inverse case.
Definition: CylinderVolumeBoundaryAccessors.h:39
Trk::ThreeObjectsAccessor
std::array< ObjectAccessor::value_type, 3 > ThreeObjectsAccessor
Definition: ObjectsAccessor.h:13
Trk::CylinderVolumeBoundaryAccessors::m_tubeAccessors
std::array< FourObjectsAccessor, 12 > m_tubeAccessors
Definition: CylinderVolumeBoundaryAccessors.h:86
Trk::TubeRincreaseZdecrease
@ TubeRincreaseZdecrease
Accessor type [ 2,0,1,3 ].
Definition: CylinderVolumeBoundaryAccessors.h:29
Trk::StandardSectoralCylinder
@ StandardSectoralCylinder
Definition: CylinderVolumeBoundaryAccessors.h:46
Trk::CylinderVolumeBoundaryAccessors::m_cylinderAccessors
std::array< ThreeObjectsAccessor, 4 > m_cylinderAccessors
Definition: CylinderVolumeBoundaryAccessors.h:85
Trk::TubeZdecreaseRincrease
@ TubeZdecreaseRincrease
Accessor type [ 0,2,1,3 ].
Definition: CylinderVolumeBoundaryAccessors.h:31
Trk::CylinderZdecrease
@ CylinderZdecrease
Cylinder hit, the neg.
Definition: CylinderVolumeBoundaryAccessors.h:19
Trk::negativeFaceXY
@ negativeFaceXY
Definition: BoundarySurfaceFace.h:32
Trk::TubeRdecreaseZincrease
@ TubeRdecreaseZincrease
Accessor type [ 3,1,0,2 ].
Definition: CylinderVolumeBoundaryAccessors.h:32
Trk::CylinderNegativeFace
@ CylinderNegativeFace
Neg.
Definition: CylinderVolumeBoundaryAccessors.h:21
Trk::StandardSectoralTube
@ StandardSectoralTube
Definition: CylinderVolumeBoundaryAccessors.h:51
BoundarySurfaceFace.h
Trk::SixObjectsAccessor
std::array< ObjectAccessor::value_type, 6 > SixObjectsAccessor
Definition: ObjectsAccessor.h:17
Trk::TubeRincreaseZincrease
@ TubeRincreaseZincrease
Accessor type [ 2,1,0,3 ].
Definition: CylinderVolumeBoundaryAccessors.h:28
Trk::CylinderVolumeBoundaryAccessors::m_sectoralCylinderAccessors
std::array< FiveObjectsAccessor, 1 > m_sectoralCylinderAccessors
Definition: CylinderVolumeBoundaryAccessors.h:87
Trk::TubeZincreaseRdecrease
@ TubeZincreaseRdecrease
Accessor type [ 1,3,0,2 ].
Definition: CylinderVolumeBoundaryAccessors.h:34
Trk::cylinderCover
@ cylinderCover
Definition: BoundarySurfaceFace.h:38
Trk::CylinderPositiveFace
@ CylinderPositiveFace
Pos.
Definition: CylinderVolumeBoundaryAccessors.h:20
Trk::tubeOuterCover
@ tubeOuterCover
Definition: BoundarySurfaceFace.h:40
Trk::CylinderZincrease
@ CylinderZincrease
Cylinder hit, then pos.
Definition: CylinderVolumeBoundaryAccessors.h:18
Trk::tubeInnerCover
@ tubeInnerCover
Definition: BoundarySurfaceFace.h:39
Trk::TubeOutsideRminRdecrease
@ TubeOutsideRminRdecrease
Accessor type [ 3,1,0,2] - inverse case.
Definition: CylinderVolumeBoundaryAccessors.h:36
Trk::TubeOutsideZminZdecrease
@ TubeOutsideZminZdecrease
Accessor type [ 0,3,2,1 ] - inverse case.
Definition: CylinderVolumeBoundaryAccessors.h:38
Trk::TubeZincreaseRincrease
@ TubeZincreaseRincrease
Accessor type [ 1,2,0,3 ].
Definition: CylinderVolumeBoundaryAccessors.h:30