ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetRecEvent
SiSPSeededTrackFinderData
SiSPSeededTrackFinderData
ITkSiSpacePointForSeed.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
3
/*
4
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
5
*/
6
8
// Header file for class ITk::SiSpacePointForSeed
10
// (c) ATLAS Detector software
12
// Class space points for seed maker
14
// Version 1.0 18/11/2004 I.Gavrilenko
16
17
#ifndef ITkSiSpacePointForSeed_h
18
#define ITkSiSpacePointForSeed_h
19
20
#include <cmath>
21
#include <span>
22
23
namespace
Trk
{
24
class
SpacePoint
;
25
class
Surface
;
26
}
27
28
namespace
InDet
{
29
class
SiCluster
;
30
}
31
32
namespace
ITk
33
{
34
class
SiSpacePointForSeed
final{
35
37
// Public methods:
39
40
public
:
41
42
SiSpacePointForSeed
() =
default
;
43
SiSpacePointForSeed
(
const
SiSpacePointForSeed
&) =
default
;
44
SiSpacePointForSeed
&
operator =
(
const
SiSpacePointForSeed
&) =
default
;
45
SiSpacePointForSeed
(
SiSpacePointForSeed
&&) noexcept = default;
46
SiSpacePointForSeed
& operator = (
SiSpacePointForSeed
&&) noexcept =default;
47
~
SiSpacePointForSeed
() = default;
48
49
SiSpacePointForSeed
(
const
Trk
::SpacePoint*,
std
::span<
float
const
, 15>);
50
SiSpacePointForSeed
(
const
Trk
::SpacePoint*,
std
::span<
float
const
, 15>,
std
::span<
float
const
, 15>);
51
52
void
set
(
const
Trk
::SpacePoint*,
std
::span<
float
const
, 15>) ;
53
void
set
(
const
Trk
::SpacePoint*,
std
::span<
float
const
, 15>,
std
::span<
float
const
, 15>);
54
void
setQuality
(
float
);
55
void
setParam
(
float
p) {
m_param
= p; }
56
void
setDR
(
float
dr
) {
m_dR
=
dr
;}
57
void
setDZDR
(
float
dzdr
) {
m_dzdr
=
dzdr
; }
58
void
setEta
(
float
eta
) {
m_eta
=
eta
; }
59
void
setScorePenalty
(
float
score) {
m_scorePenalty
= score;}
60
void
setPt
(
const
float
pt
) {
m_pt
=
pt
; }
61
62
const
Trk::SpacePoint
*
spacepoint
= nullptr ;
63
float
x
()
const
{
return
m_x
;}
64
float
y
()
const
{
return
m_y
;}
65
float
z
()
const
{
return
m_z
;}
66
float
radius
()
const
{
return
m_r
;}
67
float
phi
()
const
{
return
atan2(
m_y
,
m_x
);}
68
float
covr
()
const
{
return
m_covr
;}
69
float
covz
()
const
{
return
m_covz
;}
70
float
param
()
const
{
return
m_param
;}
71
float
quality
()
const
{
return
m_q
;}
72
float
dzdr
()
const
{
return
m_dzdr
;}
73
float
eta
()
const
{
return
m_eta
;}
74
float
pt
()
const
{
return
m_pt
;}
75
float
scorePenalty
()
const
{
return
m_scorePenalty
;}
76
float
dR
()
const
{
return
m_dR
;}
77
const
Trk::Surface
*
sur
()
const
{
return
m_su
;}
78
const
Trk::Surface
*
sun
()
const
{
return
m_sn
;}
79
const
float
*
b0
()
const
{
return
m_b0
;}
80
const
float
*
b1
()
const
{
return
m_b1
;}
81
const
float
*
dr
()
const
{
return
m_dr
;}
82
const
float
*
r0
()
const
{
return
m_r0
;}
83
84
bool
coordinates
(
const
float
*,
float
*);
85
86
private
:
87
88
float
m_x
{} ;
// x-coordinate in beam system coordinates
89
float
m_y
{} ;
// y-coordinate in beam system coordinates
90
float
m_z
{} ;
// z-coordinate in beam system coordinetes
91
float
m_r
{} ;
// radius in beam system coordinates
92
float
m_covr
{};
//
93
float
m_covz
{};
//
94
float
m_param
{};
95
float
m_q
{} ;
96
float
m_scorePenalty
{};
97
float
m_dR
{};
98
float
m_eta
{} ;
99
float
m_pt
{} ;
100
float
m_dzdr
{};
101
102
103
float
m_b0
[3]{};
104
float
m_b1
[3]{};
105
float
m_dr
[3]{};
106
float
m_r0
[3]{};
107
108
const
Trk::Surface
*
m_su
=
nullptr
;
109
const
Trk::Surface
*
m_sn
=
nullptr
;
110
};
111
112
}
// end of name space ITk
113
114
#endif
// ITkSiSpacePointForSeed_h
ITk::SiSpacePointForSeed::m_param
float m_param
Definition
ITkSiSpacePointForSeed.h:94
ITk::SiSpacePointForSeed::m_covr
float m_covr
Definition
ITkSiSpacePointForSeed.h:92
ITk::SiSpacePointForSeed::covz
float covz() const
Definition
ITkSiSpacePointForSeed.h:69
ITk::SiSpacePointForSeed::m_covz
float m_covz
Definition
ITkSiSpacePointForSeed.h:93
ITk::SiSpacePointForSeed::m_pt
float m_pt
Definition
ITkSiSpacePointForSeed.h:99
ITk::SiSpacePointForSeed::phi
float phi() const
Definition
ITkSiSpacePointForSeed.h:67
ITk::SiSpacePointForSeed::spacepoint
const Trk::SpacePoint * spacepoint
Definition
ITkSiSpacePointForSeed.h:62
ITk::SiSpacePointForSeed::b0
const float * b0() const
Definition
ITkSiSpacePointForSeed.h:79
ITk::SiSpacePointForSeed::m_eta
float m_eta
Definition
ITkSiSpacePointForSeed.h:98
ITk::SiSpacePointForSeed::radius
float radius() const
Definition
ITkSiSpacePointForSeed.h:66
ITk::SiSpacePointForSeed::dr
const float * dr() const
Definition
ITkSiSpacePointForSeed.h:81
ITk::SiSpacePointForSeed::m_q
float m_q
Definition
ITkSiSpacePointForSeed.h:95
ITk::SiSpacePointForSeed::setPt
void setPt(const float pt)
Definition
ITkSiSpacePointForSeed.h:60
ITk::SiSpacePointForSeed::scorePenalty
float scorePenalty() const
Definition
ITkSiSpacePointForSeed.h:75
ITk::SiSpacePointForSeed::setQuality
void setQuality(float)
Definition
ITkSiSpacePointForSeed.cxx:115
ITk::SiSpacePointForSeed::m_b1
float m_b1[3]
Definition
ITkSiSpacePointForSeed.h:104
ITk::SiSpacePointForSeed::sur
const Trk::Surface * sur() const
distance between top and central SP
Definition
ITkSiSpacePointForSeed.h:77
ITk::SiSpacePointForSeed::dR
float dR() const
penalty term in the seed score
Definition
ITkSiSpacePointForSeed.h:76
ITk::SiSpacePointForSeed::dzdr
float dzdr() const
Definition
ITkSiSpacePointForSeed.h:72
ITk::SiSpacePointForSeed::pt
float pt() const
Definition
ITkSiSpacePointForSeed.h:74
ITk::SiSpacePointForSeed::m_z
float m_z
Definition
ITkSiSpacePointForSeed.h:90
ITk::SiSpacePointForSeed::m_x
float m_x
Definition
ITkSiSpacePointForSeed.h:88
ITk::SiSpacePointForSeed::m_scorePenalty
float m_scorePenalty
Definition
ITkSiSpacePointForSeed.h:96
ITk::SiSpacePointForSeed::m_su
const Trk::Surface * m_su
Definition
ITkSiSpacePointForSeed.h:108
ITk::SiSpacePointForSeed::set
void set(const Trk::SpacePoint *, std::span< float const, 15 >)
Definition
ITkSiSpacePointForSeed.cxx:36
ITk::SiSpacePointForSeed::covr
float covr() const
Definition
ITkSiSpacePointForSeed.h:68
ITk::SiSpacePointForSeed::SiSpacePointForSeed
SiSpacePointForSeed()=default
ITk::SiSpacePointForSeed::m_r
float m_r
Definition
ITkSiSpacePointForSeed.h:91
ITk::SiSpacePointForSeed::setScorePenalty
void setScorePenalty(float score)
Definition
ITkSiSpacePointForSeed.h:59
ITk::SiSpacePointForSeed::coordinates
bool coordinates(const float *, float *)
Definition
ITkSiSpacePointForSeed.cxx:127
ITk::SiSpacePointForSeed::m_y
float m_y
Definition
ITkSiSpacePointForSeed.h:89
ITk::SiSpacePointForSeed::m_dR
float m_dR
penalty term in the seed score
Definition
ITkSiSpacePointForSeed.h:97
ITk::SiSpacePointForSeed::quality
float quality() const
Definition
ITkSiSpacePointForSeed.h:71
ITk::SiSpacePointForSeed::m_dr
float m_dr[3]
Definition
ITkSiSpacePointForSeed.h:105
ITk::SiSpacePointForSeed::m_dzdr
float m_dzdr
Definition
ITkSiSpacePointForSeed.h:100
ITk::SiSpacePointForSeed::r0
const float * r0() const
Definition
ITkSiSpacePointForSeed.h:82
ITk::SiSpacePointForSeed::eta
float eta() const
Definition
ITkSiSpacePointForSeed.h:73
ITk::SiSpacePointForSeed::SiSpacePointForSeed
SiSpacePointForSeed(const SiSpacePointForSeed &)=default
ITk::SiSpacePointForSeed::setDZDR
void setDZDR(float dzdr)
Definition
ITkSiSpacePointForSeed.h:57
ITk::SiSpacePointForSeed::setParam
void setParam(float p)
Definition
ITkSiSpacePointForSeed.h:55
ITk::SiSpacePointForSeed::setEta
void setEta(float eta)
Definition
ITkSiSpacePointForSeed.h:58
ITk::SiSpacePointForSeed::operator=
SiSpacePointForSeed & operator=(const SiSpacePointForSeed &)=default
ITk::SiSpacePointForSeed::m_r0
float m_r0[3]
Definition
ITkSiSpacePointForSeed.h:106
ITk::SiSpacePointForSeed::setDR
void setDR(float dr)
Definition
ITkSiSpacePointForSeed.h:56
ITk::SiSpacePointForSeed::x
float x() const
Definition
ITkSiSpacePointForSeed.h:63
ITk::SiSpacePointForSeed::param
float param() const
Definition
ITkSiSpacePointForSeed.h:70
ITk::SiSpacePointForSeed::y
float y() const
Definition
ITkSiSpacePointForSeed.h:64
ITk::SiSpacePointForSeed::z
float z() const
Definition
ITkSiSpacePointForSeed.h:65
ITk::SiSpacePointForSeed::b1
const float * b1() const
Definition
ITkSiSpacePointForSeed.h:80
ITk::SiSpacePointForSeed::m_sn
const Trk::Surface * m_sn
Definition
ITkSiSpacePointForSeed.h:109
ITk::SiSpacePointForSeed::sun
const Trk::Surface * sun() const
Definition
ITkSiSpacePointForSeed.h:78
ITk::SiSpacePointForSeed::m_b0
float m_b0[3]
Definition
ITkSiSpacePointForSeed.h:103
ITk::SiSpacePointForSeed::SiSpacePointForSeed
SiSpacePointForSeed(SiSpacePointForSeed &&) noexcept=default
InDet::SiCluster
Definition
SiCluster.h:40
Trk::SpacePoint
Definition
Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePoint.h:35
Trk::Surface
Abstract Base Class for tracking surfaces.
Definition
Surface.h:79
const
ITk
Definition
ITkPixelOfflineCalibCondAlg.cxx:13
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
std
STL namespace.
Generated on
for ATLAS Offline Software by
1.17.0