ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkDetDescr
TrkVolumes
src
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
10
#include "
TrkVolumes/BevelledCylinderVolumeBoundaryAccessors.h
"
11
12
Trk::BevelledCylinderVolumeBoundaryAccessors::
13
BevelledCylinderVolumeBoundaryAccessors
()
14
{
15
//-------------------------------------------------------------
16
// the cylinder case
17
// CylinderZincrease = 0
18
m_bevelledcylinderAccessors
[
Trk::BevelledCylinderZincrease
] =
19
Trk::ThreeObjectsAccessor
{ 2, 1, 0 };
20
// CylinderZincrease = 1
21
m_bevelledcylinderAccessors
[
Trk::BevelledCylinderZdecrease
] =
22
Trk::ThreeObjectsAccessor
{ 2, 0, 1 };
23
// CylinderZincrease = 2
24
m_bevelledcylinderAccessors
[
Trk::BevelledCylinderPositiveFace
] =
25
Trk::ThreeObjectsAccessor
{ 1, 2, 0 };
26
// CylinderZincrease = 3
27
m_bevelledcylinderAccessors
[
Trk::BevelledCylinderNegativeFace
] =
28
Trk::ThreeObjectsAccessor
{ 0, 2, 1 };
29
//-------------------------------------------------------------
30
// the tube case
31
//(A) non-inverse cases
32
// RincreaseZincrease = 0
33
m_bevelledtubeAccessors
[
Trk::BevelledTubeRincreaseZincrease
] =
34
Trk::FourObjectsAccessor
{ { 2, 1, 0, 3 },
false
};
35
// RincreaseZdecrease = 1
36
m_bevelledtubeAccessors
[
Trk::BevelledTubeRincreaseZdecrease
] =
37
Trk::FourObjectsAccessor
{ { 2, 0, 1, 3 },
false
};
38
// ZincreaseRincrease = 2
39
m_bevelledtubeAccessors
[
Trk::BevelledTubeZincreaseRincrease
] =
40
Trk::FourObjectsAccessor
{ { 1, 2, 0, 3 },
false
};
41
// ZdecreaseRincrease = 3
42
m_bevelledtubeAccessors
[
Trk::BevelledTubeZdecreaseRincrease
] =
43
Trk::FourObjectsAccessor
{ { 0, 2, 1, 3 },
false
};
44
// RdecreaseZincrease = 4
45
m_bevelledtubeAccessors
[
Trk::BevelledTubeRdecreaseZincrease
] =
46
Trk::FourObjectsAccessor
{ { 3, 1, 0, 2 },
false
};
47
// RdecreaseZdecrease = 5
48
m_bevelledtubeAccessors
[
Trk::BevelledTubeRdecreaseZdecrease
] =
49
Trk::FourObjectsAccessor
{ { 3, 0, 1, 2 },
false
};
50
// ZincreaseRdecrease = 6
51
m_bevelledtubeAccessors
[
Trk::BevelledTubeZincreaseRdecrease
] =
52
Trk::FourObjectsAccessor
{ { 1, 3, 0, 2 },
false
};
53
// ZdecreaseRdecrease = 7
54
m_bevelledtubeAccessors
[
Trk::BevelledTubeZdecreaseRdecrease
] =
55
Trk::FourObjectsAccessor
{ { 0, 3, 1, 2 },
false
};
56
//(B) inverse cases
57
// TubeOutsideRminRdecrease = 8
58
m_bevelledtubeAccessors
[
Trk::BevelledTubeOutsideRminRdecrease
] =
59
Trk::FourObjectsAccessor
{ { 3, 1, 0, 2 },
true
};
60
// TubeOutsideRmaxRincrease = 9
61
m_bevelledtubeAccessors
[
Trk::BevelledTubeOutsideRmaxRincrease
] =
62
Trk::FourObjectsAccessor
{ { 2, 1, 0, 3 },
true
};
63
// TubeOutsideZminZdecrease = 10
64
m_bevelledtubeAccessors
[
Trk::BevelledTubeOutsideZminZdecrease
] =
65
Trk::FourObjectsAccessor
{ { 0, 3, 2, 1 },
true
};
66
// TubeOutsideZmaxZincrease = 11
67
m_bevelledtubeAccessors
[
Trk::BevelledTubeOutsideZmaxZincrease
] =
68
Trk::FourObjectsAccessor
{ { 1, 3, 2, 0 },
true
};
69
70
//-------------------------------------------------------------
71
// the sectoral cylinder case
72
m_sectoralBevelledCylinderAccessors
[
Trk::StandardSectoralBevelledCylinder
] =
73
Trk::FiveObjectsAccessor
{ 0, 1, 2, 3, 4 };
74
//-------------------------------------------------------------
75
// the sectoral tube case
76
m_sectoralBevelledTubeAccessors
[
Trk::StandardSectoralBevelledTube
] =
77
Trk::SixObjectsAccessor
{ 0, 1, 2, 3, 4, 5 };
78
//-------------------------------------------------------------
79
}
80
81
BevelledCylinderVolumeBoundaryAccessors.h
Trk::BevelledCylinderVolumeBoundaryAccessors::m_sectoralBevelledCylinderAccessors
std::array< FiveObjectsAccessor, 1 > m_sectoralBevelledCylinderAccessors
Definition
BevelledCylinderVolumeBoundaryAccessors.h:92
Trk::BevelledCylinderVolumeBoundaryAccessors::m_bevelledcylinderAccessors
std::array< ThreeObjectsAccessor, 4 > m_bevelledcylinderAccessors
Definition
BevelledCylinderVolumeBoundaryAccessors.h:90
Trk::BevelledCylinderVolumeBoundaryAccessors::m_sectoralBevelledTubeAccessors
std::array< SixObjectsAccessor, 1 > m_sectoralBevelledTubeAccessors
Definition
BevelledCylinderVolumeBoundaryAccessors.h:93
Trk::BevelledCylinderVolumeBoundaryAccessors::BevelledCylinderVolumeBoundaryAccessors
BevelledCylinderVolumeBoundaryAccessors()
Default Constructor.
Definition
BevelledCylinderVolumeBoundaryAccessors.cxx:13
Trk::BevelledCylinderVolumeBoundaryAccessors::m_bevelledtubeAccessors
std::array< FourObjectsAccessor, 12 > m_bevelledtubeAccessors
Definition
BevelledCylinderVolumeBoundaryAccessors.h:91
Trk::FiveObjectsAccessor
std::array< ObjectAccessor::value_type, 5 > FiveObjectsAccessor
Definition
ObjectsAccessor.h:16
Trk::StandardSectoralBevelledCylinder
@ StandardSectoralBevelledCylinder
Definition
BevelledCylinderVolumeBoundaryAccessors.h:48
Trk::FourObjectsAccessor
std::pair< std::array< ObjectAccessor::value_type, 4 >, bool > FourObjectsAccessor
Definition
ObjectsAccessor.h:14
Trk::StandardSectoralBevelledTube
@ StandardSectoralBevelledTube
Definition
BevelledCylinderVolumeBoundaryAccessors.h:55
Trk::ThreeObjectsAccessor
std::array< ObjectAccessor::value_type, 3 > ThreeObjectsAccessor
Definition
ObjectsAccessor.h:13
Trk::SixObjectsAccessor
std::array< ObjectAccessor::value_type, 6 > SixObjectsAccessor
Definition
ObjectsAccessor.h:17
Trk::BevelledCylinderNegativeFace
@ BevelledCylinderNegativeFace
Neg.
Definition
BevelledCylinderVolumeBoundaryAccessors.h:22
Trk::BevelledCylinderZincrease
@ BevelledCylinderZincrease
Cylinder hit, then pos.
Definition
BevelledCylinderVolumeBoundaryAccessors.h:19
Trk::BevelledCylinderZdecrease
@ BevelledCylinderZdecrease
Cylinder hit, the neg.
Definition
BevelledCylinderVolumeBoundaryAccessors.h:20
Trk::BevelledCylinderPositiveFace
@ BevelledCylinderPositiveFace
Pos.
Definition
BevelledCylinderVolumeBoundaryAccessors.h:21
Trk::BevelledTubeOutsideRminRdecrease
@ BevelledTubeOutsideRminRdecrease
Accessor type [ 3,1,0,2] - inverse case.
Definition
BevelledCylinderVolumeBoundaryAccessors.h:37
Trk::BevelledTubeOutsideZmaxZincrease
@ BevelledTubeOutsideZmaxZincrease
Accessor type [ 1,3,2,0 ] - inverse case.
Definition
BevelledCylinderVolumeBoundaryAccessors.h:40
Trk::BevelledTubeRincreaseZincrease
@ BevelledTubeRincreaseZincrease
Accessor type [ 2,1,0,3 ].
Definition
BevelledCylinderVolumeBoundaryAccessors.h:29
Trk::BevelledTubeZincreaseRdecrease
@ BevelledTubeZincreaseRdecrease
Accessor type [ 1,3,0,2 ].
Definition
BevelledCylinderVolumeBoundaryAccessors.h:35
Trk::BevelledTubeRdecreaseZincrease
@ BevelledTubeRdecreaseZincrease
Accessor type [ 3,1,0,2 ].
Definition
BevelledCylinderVolumeBoundaryAccessors.h:33
Trk::BevelledTubeZdecreaseRdecrease
@ BevelledTubeZdecreaseRdecrease
Accessor type [ 0,3,1,2 ].
Definition
BevelledCylinderVolumeBoundaryAccessors.h:36
Trk::BevelledTubeRdecreaseZdecrease
@ BevelledTubeRdecreaseZdecrease
Accessor type [ 3,0,1,2 ].
Definition
BevelledCylinderVolumeBoundaryAccessors.h:34
Trk::BevelledTubeRincreaseZdecrease
@ BevelledTubeRincreaseZdecrease
Accessor type [ 2,0,1,3 ].
Definition
BevelledCylinderVolumeBoundaryAccessors.h:30
Trk::BevelledTubeZincreaseRincrease
@ BevelledTubeZincreaseRincrease
Accessor type [ 1,2,0,3 ].
Definition
BevelledCylinderVolumeBoundaryAccessors.h:31
Trk::BevelledTubeOutsideZminZdecrease
@ BevelledTubeOutsideZminZdecrease
Accessor type [ 0,3,2,1 ] - inverse case.
Definition
BevelledCylinderVolumeBoundaryAccessors.h:39
Trk::BevelledTubeZdecreaseRincrease
@ BevelledTubeZdecreaseRincrease
Accessor type [ 0,2,1,3 ].
Definition
BevelledCylinderVolumeBoundaryAccessors.h:32
Trk::BevelledTubeOutsideRmaxRincrease
@ BevelledTubeOutsideRmaxRincrease
Accessor type [ 2,1,0,3 ] - inverse case.
Definition
BevelledCylinderVolumeBoundaryAccessors.h:38
Generated on
for ATLAS Offline Software by
1.17.0