ATLAS Offline Software
BevelledCylinderVolumeBoundaryAccessors.h
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.h, (c) ATLAS Detector software
8 
9 #ifndef TRKVOLUMES_BEVELLEDCYLINDERVOLUMEBOUNDARYACCESSORS_H
10 #define TRKVOLUMES_BEVELLEDCYLINDERVOLUMEBOUNDARYACCESSORS_H
11 
12 
14 
15 namespace Trk {
16 
23 
24  };
25 
28 
41 
42  };
43 
49  };
50 
56  };
57 
58 
69  public:
72 
75 
78 
81 
84 
87 
88  private:
89 
90  std::array<ThreeObjectsAccessor,4> m_bevelledcylinderAccessors{};
91  std::array<FourObjectsAccessor,12> m_bevelledtubeAccessors;
92  std::array<FiveObjectsAccessor,1> m_sectoralBevelledCylinderAccessors{};
93  std::array<SixObjectsAccessor,1> m_sectoralBevelledTubeAccessors{};
94 
95  };
96 
98  { return m_bevelledcylinderAccessors[cat]; }
99 
101  { return m_bevelledtubeAccessors[tat]; }
102 
104  { return m_sectoralBevelledCylinderAccessors[scat]; }
105 
108 
109 
110 }
111 
112 
113 # endif
Trk::BevelledCylinderVolumeBoundaryAccessors::sectoralBevelledTubeAccessor
const SixObjectsAccessor & sectoralBevelledTubeAccessor(SectoralBevelledTubeAccessorType stat) const
Return the accessor for the sectoral tube case.
Definition: BevelledCylinderVolumeBoundaryAccessors.h:106
Trk::BevelledCylinderVolumeBoundaryAccessors::bevelledcylinderAccessor
const ThreeObjectsAccessor & bevelledcylinderAccessor(BevelledCylinderAccessorType cat) const
Return the accessor for the cylindrical case.
Definition: BevelledCylinderVolumeBoundaryAccessors.h:97
Trk::FourObjectsAccessor
std::pair< std::array< ObjectAccessor::value_type, 4 >, bool > FourObjectsAccessor
Definition: ObjectsAccessor.h:15
Trk::BevelledCylinderAccessorType
BevelledCylinderAccessorType
Definition: BevelledCylinderVolumeBoundaryAccessors.h:18
Trk::BevelledTubeRincreaseZincrease
@ BevelledTubeRincreaseZincrease
Accessor type [ 2,1,0,3 ].
Definition: BevelledCylinderVolumeBoundaryAccessors.h:29
Trk::BevelledCylinderVolumeBoundaryAccessors::sectoralBevelledCylinderAccessor
const FiveObjectsAccessor & sectoralBevelledCylinderAccessor(SectoralBevelledCylinderAccessorType scat) const
Return the accessor for the sectoral cylinciracl case.
Definition: BevelledCylinderVolumeBoundaryAccessors.h:103
Trk::SectoralBevelledTubeAccessorType
SectoralBevelledTubeAccessorType
Definition: BevelledCylinderVolumeBoundaryAccessors.h:54
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
ObjectsAccessor.h
Trk::FiveObjectsAccessor
std::array< ObjectAccessor::value_type, 5 > FiveObjectsAccessor
Definition: ObjectsAccessor.h:16
Trk::BevelledCylinderVolumeBoundaryAccessors
Definition: BevelledCylinderVolumeBoundaryAccessors.h:68
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::BevelledCylinderVolumeBoundaryAccessors::~BevelledCylinderVolumeBoundaryAccessors
~BevelledCylinderVolumeBoundaryAccessors()=default
Default Constructor.
Trk::BevelledTubeRdecreaseZdecrease
@ BevelledTubeRdecreaseZdecrease
Accessor type [ 3,0,1,2 ].
Definition: BevelledCylinderVolumeBoundaryAccessors.h:34
Trk::BevelledTubeAccessorType
BevelledTubeAccessorType
Definition: BevelledCylinderVolumeBoundaryAccessors.h:27
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::SectoralBevelledCylinderAccessorType
SectoralBevelledCylinderAccessorType
Definition: BevelledCylinderVolumeBoundaryAccessors.h:47
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::BevelledCylinderVolumeBoundaryAccessors::bevelledtubeAccessor
const FourObjectsAccessor & bevelledtubeAccessor(BevelledTubeAccessorType tat) const
Return the accessor for the tube case.
Definition: BevelledCylinderVolumeBoundaryAccessors.h:100
beamspotman.stat
stat
Definition: beamspotman.py:266
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
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