ATLAS Offline Software
Loading...
Searching...
No Matches
CylinderVolumeBoundaryAccessors.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// CylinderVolumeBoundaryAccessors.h, (c) ATLAS Detector software
8
9#ifndef TRKVOLUMES_CYLINDERVOLUMEBOUNDARYACCESSORS_H
10#define TRKVOLUMES_CYLINDERVOLUMEBOUNDARYACCESSORS_H
11
13
14namespace Trk {
15
24
42
47
52
61
63 public:
66
69
72
75
79
82 SectoralTubeAccessorType stat) const;
83
84 private:
85 std::array<ThreeObjectsAccessor, 4> m_cylinderAccessors{};
86 std::array<FourObjectsAccessor, 12> m_tubeAccessors;
87 std::array<FiveObjectsAccessor, 1> m_sectoralCylinderAccessors{};
88 std::array<SixObjectsAccessor, 1> m_sectoralTubeAccessors{};
89};
90
91inline const ThreeObjectsAccessor&
96
101
102inline const FiveObjectsAccessor&
107
108inline const SixObjectsAccessor&
113
114} // namespace Trk
115
116#endif
std::array< FourObjectsAccessor, 12 > m_tubeAccessors
std::array< ThreeObjectsAccessor, 4 > m_cylinderAccessors
const FiveObjectsAccessor & sectoralCylinderAccessor(SectoralCylinderAccessorType scat) const
Return the accessor for the sectoral cylinciracl case.
std::array< FiveObjectsAccessor, 1 > m_sectoralCylinderAccessors
const FourObjectsAccessor & tubeAccessor(TubeAccessorType tat) const
Return the accessor for the tube case.
const SixObjectsAccessor & sectoralTubeAccessor(SectoralTubeAccessorType stat) const
Return the accessor for the sectoral tube case.
std::array< SixObjectsAccessor, 1 > m_sectoralTubeAccessors
~CylinderVolumeBoundaryAccessors()=default
Default Constructor.
const ThreeObjectsAccessor & cylinderAccessor(CylinderAccessorType cat) const
Return the accessor for the cylindrical case.
Ensure that the ATLAS eigen extensions are properly loaded.
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