ATLAS Offline Software
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 
32 
34  // Public methods:
36 
37  public:
38 
39  SiSpacePointForSeed() = default;
43  SiSpacePointForSeed& operator = (SiSpacePointForSeed&) noexcept = default;
45 
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; }
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::SiSpacePointForSeed::setEta
void setEta(float eta)
Definition: SiSpacePointForSeed.h:54
Trk::SpacePoint
Definition: Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePoint.h:35
InDet::SiSpacePointForSeed::sun
const Trk::Surface * sun() const
Definition: SiSpacePointForSeed.h:75
CxxUtils::span
span(T *ptr, std::size_t sz) -> span< T >
A couple needed deduction guides.
InDet::SiSpacePointForSeed::param
float param() const
Definition: SiSpacePointForSeed.h:69
InDet::SiSpacePointForSeed::m_r
float m_r
Definition: SiSpacePointForSeed.h:82
InDet::SiSpacePointForSeed
Definition: SiSpacePointForSeed.h:31
InDet::SiSpacePointForSeed::m_dzdr
float m_dzdr
Definition: SiSpacePointForSeed.h:87
InDet::SiSpacePointForSeed::covr
float covr() const
Definition: SiSpacePointForSeed.h:65
InDet::SiSpacePointForSeed::m_q
float m_q
penalty term in the seed score
Definition: SiSpacePointForSeed.h:91
InDet::SiSpacePointForSeed::spacepoint
const Trk::SpacePoint * spacepoint
Definition: SiSpacePointForSeed.h:59
InDet::SiSpacePointForSeed::m_d0
float m_d0
Definition: SiSpacePointForSeed.h:85
InDet
Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
InDet::SiSpacePointForSeed::m_scorePenalty
float m_scorePenalty
impact parameter
Definition: SiSpacePointForSeed.h:90
InDet::SiSpacePointForSeed::setPt
void setPt(float pt)
Definition: SiSpacePointForSeed.h:56
InDet::SiSpacePointForSeed::scorePenalty
float scorePenalty() const
impact parameter
Definition: SiSpacePointForSeed.h:70
InDet::SiSpacePointForSeed::x
float x() const
Definition: SiSpacePointForSeed.h:60
SiCluster
Definition: Trigger/TrigAccel/TrigCudaFitter/src/SiCluster.h:9
test_pyathena.pt
pt
Definition: test_pyathena.py:11
Surface
Definition: Trigger/TrigAccel/TrigCudaFitter/src/Surface.h:8
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
InDet::SiSpacePointForSeed::y
float y() const
Definition: SiSpacePointForSeed.h:61
InDet::SiSpacePointForSeed::SiSpacePointForSeed
SiSpacePointForSeed(SiSpacePointForSeed &&) noexcept=default
SpacePoint
Definition: Trigger/TrigAccel/TrigCudaFitter/src/SpacePoint.h:7
InDet::SiSpacePointForSeed::m_covz
float m_covz
Definition: SiSpacePointForSeed.h:84
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:209
InDet::SiSpacePointForSeed::m_z
float m_z
Definition: SiSpacePointForSeed.h:81
InDet::SiSpacePointForSeed::set
void set(const Trk::SpacePoint *, std::span< float const, 3 >)
Definition: SiSpacePointForSeed.cxx:36
InDet::SiSpacePointForSeed::SiSpacePointForSeed
SiSpacePointForSeed()=default
columnar::final
CM final
Definition: ColumnAccessor.h:106
InDet::SiSpacePointForSeed::covz
float covz() const
Definition: SiSpacePointForSeed.h:66
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
createCoolChannelIdFile.par
par
Definition: createCoolChannelIdFile.py:28
InDet::SiSpacePointForSeed::operator=
SiSpacePointForSeed & operator=(const SiSpacePointForSeed &)=default
InDet::SiSpacePointForSeed::m_covr
float m_covr
Definition: SiSpacePointForSeed.h:83
InDet::SiSpacePointForSeed::m_sn
const Trk::Surface * m_sn
Definition: SiSpacePointForSeed.h:93
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::dzdr
float dzdr() const
quality of the best seed this candidate was seen on
Definition: SiSpacePointForSeed.h:72
InDet::SiSpacePointForSeed::m_pt
float m_pt
Definition: SiSpacePointForSeed.h:88
InDet::SiSpacePointForSeed::m_x
float m_x
Definition: SiSpacePointForSeed.h:79
InDet::SiSpacePointForSeed::d0
float d0() const
Definition: SiSpacePointForSeed.h:67
InDet::SiSpacePointForSeed::setScorePenalty
void setScorePenalty(float par)
Definition: SiSpacePointForSeed.h:57
InDet::SiSpacePointForSeed::phi
float phi() const
Definition: SiSpacePointForSeed.h:64
python.CaloAddPedShiftConfig.default
default
Definition: CaloAddPedShiftConfig.py:43
InDet::SiSpacePointForSeed::m_y
float m_y
Definition: SiSpacePointForSeed.h:80
InDet::SiSpacePointForSeed::setQuality
void setQuality(float q)
Definition: SiSpacePointForSeed.h:51
InDet::SiSpacePointForSeed::sur
const Trk::Surface * sur() const
Definition: SiSpacePointForSeed.h:74
InDet::SiSpacePointForSeed::radius
float radius() const
Definition: SiSpacePointForSeed.h:63
InDet::SiSpacePointForSeed::Pt
float Pt() const
Definition: SiSpacePointForSeed.h:73
InDet::SiSpacePointForSeed::SiSpacePointForSeed
SiSpacePointForSeed(const SiSpacePointForSeed &)=default
extractSporadic.q
list q
Definition: extractSporadic.py:97
InDet::SiSpacePointForSeed::m_param
float m_param
Definition: SiSpacePointForSeed.h:89
InDet::SiSpacePointForSeed::eta
float eta() const
Definition: SiSpacePointForSeed.h:68
InDet::SiSpacePointForSeed::quality
float quality() const
penalty term in the seed score
Definition: SiSpacePointForSeed.h:71
Trk::Surface
Definition: Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h:79
InDet::SiSpacePointForSeed::setDZDR
void setDZDR(float dzdr)
Definition: SiSpacePointForSeed.h:55
InDet::SiSpacePointForSeed::setD0
void setD0(float d0)
Definition: SiSpacePointForSeed.h:53
InDet::SiSpacePointForSeed::setParam
void setParam(float p)
Definition: SiSpacePointForSeed.h:52
InDet::SiSpacePointForSeed::m_eta
float m_eta
Definition: SiSpacePointForSeed.h:86
InDet::SiSpacePointForSeed::z
float z() const
Definition: SiSpacePointForSeed.h:62