ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetRecEvent
SiSPSeededTrackFinderData
SiSPSeededTrackFinderData
SiSpacePointForSeed.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 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 SiSpacePointForSeed_h
18
#define SiSpacePointForSeed_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
class
SiSpacePointForSeed
final{
32
34
// Public methods:
36
37
public
:
38
39
SiSpacePointForSeed
() =
default
;
40
SiSpacePointForSeed
(
const
SiSpacePointForSeed
&) =
default
;
41
SiSpacePointForSeed
&
operator =
(
const
SiSpacePointForSeed
&) =
default
;
42
SiSpacePointForSeed
(
SiSpacePointForSeed
&&) noexcept = default;
43
SiSpacePointForSeed
& operator = (
SiSpacePointForSeed
&) noexcept = default;
44
~
SiSpacePointForSeed
() = default;
45
46
SiSpacePointForSeed
(
const
Trk
::SpacePoint*,
std
::span<
float
const
, 3>);
47
SiSpacePointForSeed
(
const
Trk
::SpacePoint*,
std
::span<
float
const
, 3>,
std
::span<
float
const
, 4>);
48
49
void
set
(
const
Trk
::SpacePoint*,
std
::span<
float
const
, 3>);
50
void
set
(
const
Trk
::SpacePoint*,
std
::span<
float
const
, 3>,
std
::span<
float
const
, 4>);
51
void
setQuality
(
float
q) {
if
(q <=
m_q
)
m_q
= q; }
52
void
setParam
(
float
p) {
m_param
= p;}
53
void
setD0
(
float
d0
) {
m_d0
=
d0
; }
54
void
setEta
(
float
eta
) {
m_eta
=
eta
; }
55
void
setDZDR
(
float
dzdr
) {
m_dzdr
=
dzdr
; }
56
void
setPt
(
float
pt) {
m_pt
= pt; }
57
void
setScorePenalty
(
float
par) {
m_scorePenalty
=par;}
58
59
const
Trk::SpacePoint
*
spacepoint
=
nullptr
;
60
float
x
()
const
{
return
m_x
;}
61
float
y
()
const
{
return
m_y
;}
62
float
z
()
const
{
return
m_z
;}
63
float
radius
()
const
{
return
m_r
;}
64
float
phi
()
const
{
return
std::atan2(
m_y
,
m_x
);}
65
float
covr
()
const
{
return
m_covr
;}
66
float
covz
()
const
{
return
m_covz
;}
67
float
d0
()
const
{
return
m_d0
;}
68
float
eta
()
const
{
return
m_eta
;}
69
float
param
()
const
{
return
m_param
;}
70
float
scorePenalty
()
const
{
return
m_scorePenalty
;}
71
float
quality
()
const
{
return
m_q
;}
72
float
dzdr
()
const
{
return
m_dzdr
;}
73
float
Pt
()
const
{
return
m_pt
;}
74
const
Trk::Surface
*
sur
()
const
{
return
m_su
;}
75
const
Trk::Surface
*
sun
()
const
{
return
m_sn
;}
76
77
private
:
78
79
float
m_x
{} ;
// x-coordinate in beam system coordinates
80
float
m_y
{} ;
// y-coordinate in beam system coordinates
81
float
m_z
{} ;
// z-coordinate in beam system coordinetes
82
float
m_r
{} ;
// radius in beam system coordinates
83
float
m_covr
{};
//
84
float
m_covz
{};
//
85
float
m_d0
= 0.f;
86
float
m_eta
= 0.f;
87
float
m_dzdr
= 0.f;
88
float
m_pt
= 0.f;
89
float
m_param
{};
90
float
m_scorePenalty
=0.f;
91
float
m_q
{};
92
const
Trk::Surface
*
m_su
=
nullptr
;
93
const
Trk::Surface
*
m_sn
=
nullptr
;
94
};
95
96
}
// end of name space
97
98
#endif
// SiSpacePointForSeed_h
InDet::SiCluster
Definition
SiCluster.h:40
InDet::SiSpacePointForSeed::m_covr
float m_covr
Definition
SiSpacePointForSeed.h:83
InDet::SiSpacePointForSeed::spacepoint
const Trk::SpacePoint * spacepoint
Definition
SiSpacePointForSeed.h:59
InDet::SiSpacePointForSeed::Pt
float Pt() const
Definition
SiSpacePointForSeed.h:73
InDet::SiSpacePointForSeed::m_covz
float m_covz
Definition
SiSpacePointForSeed.h:84
InDet::SiSpacePointForSeed::param
float param() const
Definition
SiSpacePointForSeed.h:69
InDet::SiSpacePointForSeed::m_y
float m_y
Definition
SiSpacePointForSeed.h:80
InDet::SiSpacePointForSeed::m_dzdr
float m_dzdr
Definition
SiSpacePointForSeed.h:87
InDet::SiSpacePointForSeed::m_q
float m_q
penalty term in the seed score
Definition
SiSpacePointForSeed.h:91
InDet::SiSpacePointForSeed::setParam
void setParam(float p)
Definition
SiSpacePointForSeed.h:52
InDet::SiSpacePointForSeed::m_z
float m_z
Definition
SiSpacePointForSeed.h:81
InDet::SiSpacePointForSeed::SiSpacePointForSeed
SiSpacePointForSeed(SiSpacePointForSeed &&) noexcept=default
InDet::SiSpacePointForSeed::covz
float covz() const
Definition
SiSpacePointForSeed.h:66
InDet::SiSpacePointForSeed::m_scorePenalty
float m_scorePenalty
impact parameter
Definition
SiSpacePointForSeed.h:90
InDet::SiSpacePointForSeed::SiSpacePointForSeed
SiSpacePointForSeed()=default
InDet::SiSpacePointForSeed::m_d0
float m_d0
Definition
SiSpacePointForSeed.h:85
InDet::SiSpacePointForSeed::operator=
SiSpacePointForSeed & operator=(const SiSpacePointForSeed &)=default
InDet::SiSpacePointForSeed::SiSpacePointForSeed
SiSpacePointForSeed(const SiSpacePointForSeed &)=default
InDet::SiSpacePointForSeed::d0
float d0() const
Definition
SiSpacePointForSeed.h:67
InDet::SiSpacePointForSeed::sur
const Trk::Surface * sur() const
Definition
SiSpacePointForSeed.h:74
InDet::SiSpacePointForSeed::z
float z() const
Definition
SiSpacePointForSeed.h:62
InDet::SiSpacePointForSeed::covr
float covr() const
Definition
SiSpacePointForSeed.h:65
InDet::SiSpacePointForSeed::x
float x() const
Definition
SiSpacePointForSeed.h:60
InDet::SiSpacePointForSeed::setD0
void setD0(float d0)
Definition
SiSpacePointForSeed.h:53
InDet::SiSpacePointForSeed::setQuality
void setQuality(float q)
Definition
SiSpacePointForSeed.h:51
InDet::SiSpacePointForSeed::eta
float eta() const
Definition
SiSpacePointForSeed.h:68
InDet::SiSpacePointForSeed::m_pt
float m_pt
Definition
SiSpacePointForSeed.h:88
InDet::SiSpacePointForSeed::m_eta
float m_eta
Definition
SiSpacePointForSeed.h:86
InDet::SiSpacePointForSeed::m_r
float m_r
Definition
SiSpacePointForSeed.h:82
InDet::SiSpacePointForSeed::m_x
float m_x
Definition
SiSpacePointForSeed.h:79
InDet::SiSpacePointForSeed::m_param
float m_param
Definition
SiSpacePointForSeed.h:89
InDet::SiSpacePointForSeed::scorePenalty
float scorePenalty() const
impact parameter
Definition
SiSpacePointForSeed.h:70
InDet::SiSpacePointForSeed::quality
float quality() const
penalty term in the seed score
Definition
SiSpacePointForSeed.h:71
InDet::SiSpacePointForSeed::dzdr
float dzdr() const
quality of the best seed this candidate was seen on
Definition
SiSpacePointForSeed.h:72
InDet::SiSpacePointForSeed::setPt
void setPt(float pt)
Definition
SiSpacePointForSeed.h:56
InDet::SiSpacePointForSeed::set
void set(const Trk::SpacePoint *, std::span< float const, 3 >)
Definition
SiSpacePointForSeed.cxx:36
InDet::SiSpacePointForSeed::phi
float phi() const
Definition
SiSpacePointForSeed.h:64
InDet::SiSpacePointForSeed::radius
float radius() const
Definition
SiSpacePointForSeed.h:63
InDet::SiSpacePointForSeed::m_sn
const Trk::Surface * m_sn
Definition
SiSpacePointForSeed.h:93
InDet::SiSpacePointForSeed::setEta
void setEta(float eta)
Definition
SiSpacePointForSeed.h:54
InDet::SiSpacePointForSeed::setScorePenalty
void setScorePenalty(float par)
Definition
SiSpacePointForSeed.h:57
InDet::SiSpacePointForSeed::sun
const Trk::Surface * sun() const
Definition
SiSpacePointForSeed.h:75
InDet::SiSpacePointForSeed::y
float y() const
Definition
SiSpacePointForSeed.h:61
InDet::SiSpacePointForSeed::m_su
const Trk::Surface * m_su
quality of the best seed this candidate was seen on
Definition
SiSpacePointForSeed.h:92
InDet::SiSpacePointForSeed::setDZDR
void setDZDR(float dzdr)
Definition
SiSpacePointForSeed.h:55
Trk::SpacePoint
Definition
Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePoint.h:35
Trk::Surface
Abstract Base Class for tracking surfaces.
Definition
Surface.h:79
const
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