ATLAS Offline Software
InnerDetector
InDetRecEvent
SiSPSeededTrackFinderData
SiSPSeededTrackFinderData
SiDetElementBoundaryLink_xk.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// Header file for class SiDetElementBoundaryLink_xk
8
// (c) ATLAS Detector software
10
// Class for detector elements links
12
// Version 1.0 3/10/2004 I.Gavrilenko
14
15
#ifndef SiDetElementBoundaryLink_xk_H
16
#define SiDetElementBoundaryLink_xk_H
17
18
#include "
InDetReadoutGeometry/SiDetectorElement.h
"
19
#include "
TrkPatternParameters/PatternTrackParameters.h
"
20
21
namespace
InDet
{
22
23
24
class
SiDetElementBoundaryLink_xk
final
25
{
27
// Public methods:
29
30
public
:
31
32
SiDetElementBoundaryLink_xk
(
const
InDetDD::SiDetectorElement
*&,
bool
isITk =
false
);
33
SiDetElementBoundaryLink_xk
(
const
SiDetElementBoundaryLink_xk
&) =
default
;
34
~SiDetElementBoundaryLink_xk
() =
default
;
35
SiDetElementBoundaryLink_xk
&
operator =
(
const
SiDetElementBoundaryLink_xk
&) =
default
;
36
38
// Main methods
40
41
const
InDetDD::SiDetectorElement
*
detElement
()
const
{
return
m_detelement
;}
42
int
intersect
(
const
Trk::PatternTrackParameters
&,
double
&)
const
;
43
44
protected
:
45
47
// Protected Data
49
50
const
InDetDD::SiDetectorElement
*
m_detelement
;
51
double
m_bound
[4][3]{};
52
bool
m_ITkGeometry
;
53
double
m_dR
;
54
56
// Methods
58
59
private
:
60
enum
AxisDirection
{
61
PositiveX
=0,
62
NegativeY
,
63
NegativeX
,
64
PositiveY
65
};
66
67
enum
IntersectionStatus
{
68
Inside
=-1,
69
NotInsideNorOutside
=0,
70
Outside
=1
71
};
72
73
};
74
76
// Inline methods
78
79
80
}
// end of name space
81
82
#endif // SiDetElementBoundaryLink_xk
InDet::SiDetElementBoundaryLink_xk::PositiveY
@ PositiveY
Definition:
SiDetElementBoundaryLink_xk.h:64
InDet::SiDetElementBoundaryLink_xk::IntersectionStatus
IntersectionStatus
Definition:
SiDetElementBoundaryLink_xk.h:67
InDet
Primary Vertex Finder.
Definition:
VP1ErrorUtils.h:36
InDet::SiDetElementBoundaryLink_xk::detElement
const InDetDD::SiDetectorElement * detElement() const
Definition:
SiDetElementBoundaryLink_xk.h:41
InDet::SiDetElementBoundaryLink_xk::NotInsideNorOutside
@ NotInsideNorOutside
Definition:
SiDetElementBoundaryLink_xk.h:69
InDet::SiDetElementBoundaryLink_xk::AxisDirection
AxisDirection
Definition:
SiDetElementBoundaryLink_xk.h:60
InDet::SiDetElementBoundaryLink_xk::~SiDetElementBoundaryLink_xk
~SiDetElementBoundaryLink_xk()=default
InDet::SiDetElementBoundaryLink_xk
Definition:
SiDetElementBoundaryLink_xk.h:25
InDet::SiDetElementBoundaryLink_xk::Inside
@ Inside
Definition:
SiDetElementBoundaryLink_xk.h:68
InDet::SiDetElementBoundaryLink_xk::NegativeX
@ NegativeX
Definition:
SiDetElementBoundaryLink_xk.h:63
InDet::SiDetElementBoundaryLink_xk::PositiveX
@ PositiveX
Definition:
SiDetElementBoundaryLink_xk.h:61
InDet::SiDetElementBoundaryLink_xk::m_bound
double m_bound[4][3]
Definition:
SiDetElementBoundaryLink_xk.h:51
InDet::SiDetElementBoundaryLink_xk::intersect
int intersect(const Trk::PatternTrackParameters &, double &) const
Definition:
SiDetElementBoundaryLink_xk.cxx:178
InDet::SiDetElementBoundaryLink_xk::m_dR
double m_dR
Definition:
SiDetElementBoundaryLink_xk.h:53
InDet::SiDetElementBoundaryLink_xk::NegativeY
@ NegativeY
Definition:
SiDetElementBoundaryLink_xk.h:62
InDet::SiDetElementBoundaryLink_xk::m_detelement
const InDetDD::SiDetectorElement * m_detelement
Definition:
SiDetElementBoundaryLink_xk.h:50
InDet::SiDetElementBoundaryLink_xk::operator=
SiDetElementBoundaryLink_xk & operator=(const SiDetElementBoundaryLink_xk &)=default
InDetDD::SiDetectorElement
Definition:
SiDetectorElement.h:109
SiDetectorElement.h
InDet::SiDetElementBoundaryLink_xk::Outside
@ Outside
Definition:
SiDetElementBoundaryLink_xk.h:70
InDet::SiDetElementBoundaryLink_xk::m_ITkGeometry
bool m_ITkGeometry
Definition:
SiDetElementBoundaryLink_xk.h:52
Trk::PatternTrackParameters
Definition:
PatternTrackParameters.h:32
InDet::SiDetElementBoundaryLink_xk::SiDetElementBoundaryLink_xk
SiDetElementBoundaryLink_xk(const SiDetElementBoundaryLink_xk &)=default
PatternTrackParameters.h
InDet::SiDetElementBoundaryLink_xk::SiDetElementBoundaryLink_xk
SiDetElementBoundaryLink_xk(const InDetDD::SiDetectorElement *&, bool isITk=false)
Definition:
SiDetElementBoundaryLink_xk.cxx:28
Generated on Sun Dec 22 2024 21:18:07 for ATLAS Offline Software by
1.8.18