ATLAS Offline Software
Loading...
Searching...
No Matches
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
std::array< FourObjectsAccessor, 12 > m_tubeAccessors
std::array< ThreeObjectsAccessor, 4 > m_cylinderAccessors
std::array< FiveObjectsAccessor, 1 > m_sectoralCylinderAccessors
std::array< SixObjectsAccessor, 1 > m_sectoralTubeAccessors
std::array< ObjectAccessor::value_type, 5 > FiveObjectsAccessor
std::pair< std::array< ObjectAccessor::value_type, 4 >, bool > FourObjectsAccessor
std::array< ObjectAccessor::value_type, 3 > ThreeObjectsAccessor
@ CylinderZincrease
Cylinder hit, then pos.
@ CylinderZdecrease
Cylinder hit, the neg.
@ TubeOutsideZminZdecrease
Accessor type [ 0,3,2,1 ] - inverse case.
@ TubeRdecreaseZdecrease
Accessor type [ 3,0,1,2 ].
@ TubeOutsideZmaxZincrease
Accessor type [ 1,3,2,0 ] - inverse case.
@ TubeZincreaseRincrease
Accessor type [ 1,2,0,3 ].
@ TubeRincreaseZdecrease
Accessor type [ 2,0,1,3 ].
@ TubeOutsideRminRdecrease
Accessor type [ 3,1,0,2] - inverse case.
@ TubeZdecreaseRdecrease
Accessor type [ 0,3,1,2 ].
@ TubeRincreaseZincrease
Accessor type [ 2,1,0,3 ].
@ TubeZincreaseRdecrease
Accessor type [ 1,3,0,2 ].
@ TubeRdecreaseZincrease
Accessor type [ 3,1,0,2 ].
@ TubeOutsideRmaxRincrease
Accessor type [ 2,1,0,3 ] - inverse case.
@ TubeZdecreaseRincrease
Accessor type [ 0,2,1,3 ].
std::array< ObjectAccessor::value_type, 6 > SixObjectsAccessor