ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
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
PatternTrackParameters.h
SiDetectorElement.h
InDetDD::SiDetectorElement
Class to hold geometrical description of a silicon detector element.
Definition
SiDetectorElement.h:109
InDet::SiDetElementBoundaryLink_xk::AxisDirection
AxisDirection
Definition
SiDetElementBoundaryLink_xk.h:60
InDet::SiDetElementBoundaryLink_xk::PositiveX
@ PositiveX
Definition
SiDetElementBoundaryLink_xk.h:61
InDet::SiDetElementBoundaryLink_xk::NegativeY
@ NegativeY
Definition
SiDetElementBoundaryLink_xk.h:62
InDet::SiDetElementBoundaryLink_xk::PositiveY
@ PositiveY
Definition
SiDetElementBoundaryLink_xk.h:64
InDet::SiDetElementBoundaryLink_xk::NegativeX
@ NegativeX
Definition
SiDetElementBoundaryLink_xk.h:63
InDet::SiDetElementBoundaryLink_xk::SiDetElementBoundaryLink_xk
SiDetElementBoundaryLink_xk(const InDetDD::SiDetectorElement *&, bool isITk=false)
Definition
SiDetElementBoundaryLink_xk.cxx:28
InDet::SiDetElementBoundaryLink_xk::detElement
const InDetDD::SiDetectorElement * detElement() const
Definition
SiDetElementBoundaryLink_xk.h:41
InDet::SiDetElementBoundaryLink_xk::m_detelement
const InDetDD::SiDetectorElement * m_detelement
Definition
SiDetElementBoundaryLink_xk.h:50
InDet::SiDetElementBoundaryLink_xk::m_dR
double m_dR
Definition
SiDetElementBoundaryLink_xk.h:53
InDet::SiDetElementBoundaryLink_xk::m_ITkGeometry
bool m_ITkGeometry
Definition
SiDetElementBoundaryLink_xk.h:52
InDet::SiDetElementBoundaryLink_xk::operator=
SiDetElementBoundaryLink_xk & operator=(const SiDetElementBoundaryLink_xk &)=default
InDet::SiDetElementBoundaryLink_xk::SiDetElementBoundaryLink_xk
SiDetElementBoundaryLink_xk(const SiDetElementBoundaryLink_xk &)=default
InDet::SiDetElementBoundaryLink_xk::intersect
int intersect(const Trk::PatternTrackParameters &, double &) const
Definition
SiDetElementBoundaryLink_xk.cxx:178
InDet::SiDetElementBoundaryLink_xk::~SiDetElementBoundaryLink_xk
~SiDetElementBoundaryLink_xk()=default
InDet::SiDetElementBoundaryLink_xk::m_bound
double m_bound[4][3]
Definition
SiDetElementBoundaryLink_xk.h:51
InDet::SiDetElementBoundaryLink_xk::IntersectionStatus
IntersectionStatus
Definition
SiDetElementBoundaryLink_xk.h:67
InDet::SiDetElementBoundaryLink_xk::Inside
@ Inside
Definition
SiDetElementBoundaryLink_xk.h:68
InDet::SiDetElementBoundaryLink_xk::Outside
@ Outside
Definition
SiDetElementBoundaryLink_xk.h:70
InDet::SiDetElementBoundaryLink_xk::NotInsideNorOutside
@ NotInsideNorOutside
Definition
SiDetElementBoundaryLink_xk.h:69
Trk::PatternTrackParameters
Definition
PatternTrackParameters.h:32
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
Generated on
for ATLAS Offline Software by
1.17.0