ATLAS Offline Software
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 {
35 
37  // Public methods:
39 
40  public:
41 
42  SiSpacePointForSeed() = default;
46  SiSpacePointForSeed& operator = (SiSpacePointForSeed&&) noexcept =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; }
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
Trk::SpacePoint
Definition: Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePoint.h:35
ITk::SiSpacePointForSeed::m_dzdr
float m_dzdr
Definition: ITkSiSpacePointForSeed.h:100
CxxUtils::span
span(T *ptr, std::size_t sz) -> span< T >
A couple needed deduction guides.
ITk::SiSpacePointForSeed::SiSpacePointForSeed
SiSpacePointForSeed()=default
ITk::SiSpacePointForSeed::m_scorePenalty
float m_scorePenalty
Definition: ITkSiSpacePointForSeed.h:96
ITk::SiSpacePointForSeed::b0
const float * b0() const
Definition: ITkSiSpacePointForSeed.h:79
ITk::SiSpacePointForSeed::y
float y() const
Definition: ITkSiSpacePointForSeed.h:64
ITk::SiSpacePointForSeed::setParam
void setParam(float p)
Definition: ITkSiSpacePointForSeed.h:55
ITk::SiSpacePointForSeed::eta
float eta() const
Definition: ITkSiSpacePointForSeed.h:73
ITk::SiSpacePointForSeed::setScorePenalty
void setScorePenalty(float score)
Definition: ITkSiSpacePointForSeed.h:59
InDet
Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
ITk::SiSpacePointForSeed::m_r0
float m_r0[3]
Definition: ITkSiSpacePointForSeed.h:106
SiCluster
Definition: Trigger/TrigAccel/TrigCudaFitter/src/SiCluster.h:9
Surface
Definition: Trigger/TrigAccel/TrigCudaFitter/src/Surface.h:8
ITk::SiSpacePointForSeed::dR
float dR() const
penalty term in the seed score
Definition: ITkSiSpacePointForSeed.h:76
ITk::SiSpacePointForSeed::covr
float covr() const
Definition: ITkSiSpacePointForSeed.h:68
ITk::SiSpacePointForSeed::m_dr
float m_dr[3]
Definition: ITkSiSpacePointForSeed.h:105
ITk::SiSpacePointForSeed::m_y
float m_y
Definition: ITkSiSpacePointForSeed.h:89
ITk::SiSpacePointForSeed::dzdr
float dzdr() const
Definition: ITkSiSpacePointForSeed.h:72
ITk::SiSpacePointForSeed::m_sn
const Trk::Surface * m_sn
Definition: ITkSiSpacePointForSeed.h:109
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
ITk::SiSpacePointForSeed::pt
float pt() const
Definition: ITkSiSpacePointForSeed.h:74
ITk::SiSpacePointForSeed::phi
float phi() const
Definition: ITkSiSpacePointForSeed.h:67
ITk::SiSpacePointForSeed::sun
const Trk::Surface * sun() const
Definition: ITkSiSpacePointForSeed.h:78
ITk::SiSpacePointForSeed::sur
const Trk::Surface * sur() const
distance between top and central SP
Definition: ITkSiSpacePointForSeed.h:77
ITk::SiSpacePointForSeed::coordinates
bool coordinates(const float *, float *)
Definition: ITkSiSpacePointForSeed.cxx:127
ITk::SiSpacePointForSeed::quality
float quality() const
Definition: ITkSiSpacePointForSeed.h:71
SpacePoint
Definition: Trigger/TrigAccel/TrigCudaFitter/src/SpacePoint.h:7
ITk::SiSpacePointForSeed::m_pt
float m_pt
Definition: ITkSiSpacePointForSeed.h:99
ITk::SiSpacePointForSeed::m_su
const Trk::Surface * m_su
Definition: ITkSiSpacePointForSeed.h:108
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:209
ITk::SiSpacePointForSeed::r0
const float * r0() const
Definition: ITkSiSpacePointForSeed.h:82
ITk::SiSpacePointForSeed::setDZDR
void setDZDR(float dzdr)
Definition: ITkSiSpacePointForSeed.h:57
ITk::SiSpacePointForSeed::spacepoint
const Trk::SpacePoint * spacepoint
Definition: ITkSiSpacePointForSeed.h:62
ITk::SiSpacePointForSeed::dr
const float * dr() const
Definition: ITkSiSpacePointForSeed.h:81
ITk::SiSpacePointForSeed::m_z
float m_z
Definition: ITkSiSpacePointForSeed.h:90
ITk::SiSpacePointForSeed::SiSpacePointForSeed
SiSpacePointForSeed(const SiSpacePointForSeed &)=default
ITk::SiSpacePointForSeed::covz
float covz() const
Definition: ITkSiSpacePointForSeed.h:69
ITk::SiSpacePointForSeed::m_q
float m_q
Definition: ITkSiSpacePointForSeed.h:95
ITk::SiSpacePointForSeed::SiSpacePointForSeed
SiSpacePointForSeed(SiSpacePointForSeed &&) noexcept=default
columnar::final
CM final
Definition: ColumnAccessor.h:106
ITk::SiSpacePointForSeed::m_x
float m_x
Definition: ITkSiSpacePointForSeed.h:88
ITk::SiSpacePointForSeed::setPt
void setPt(const float pt)
Definition: ITkSiSpacePointForSeed.h:60
ITk::SiSpacePointForSeed::m_param
float m_param
Definition: ITkSiSpacePointForSeed.h:94
ITk::SiSpacePointForSeed::operator=
SiSpacePointForSeed & operator=(const SiSpacePointForSeed &)=default
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
ITk
Definition: ITkPixelOfflineCalibCondAlg.cxx:13
ITk::SiSpacePointForSeed::m_dR
float m_dR
penalty term in the seed score
Definition: ITkSiSpacePointForSeed.h:97
ITk::SiSpacePointForSeed::z
float z() const
Definition: ITkSiSpacePointForSeed.h:65
ITk::SiSpacePointForSeed::m_eta
float m_eta
Definition: ITkSiSpacePointForSeed.h:98
ITk::SiSpacePointForSeed::m_covz
float m_covz
Definition: ITkSiSpacePointForSeed.h:93
xAOD::score
@ score
Definition: TrackingPrimitives.h:514
ITk::SiSpacePointForSeed::set
void set(const Trk::SpacePoint *, std::span< float const, 15 >)
Definition: ITkSiSpacePointForSeed.cxx:36
ITk::SiSpacePointForSeed::m_covr
float m_covr
Definition: ITkSiSpacePointForSeed.h:92
python.CaloAddPedShiftConfig.default
default
Definition: CaloAddPedShiftConfig.py:43
ITk::SiSpacePointForSeed::setQuality
void setQuality(float)
Definition: ITkSiSpacePointForSeed.cxx:115
ITk::SiSpacePointForSeed::radius
float radius() const
Definition: ITkSiSpacePointForSeed.h:66
ITk::SiSpacePointForSeed::m_b1
float m_b1[3]
Definition: ITkSiSpacePointForSeed.h:104
ITk::SiSpacePointForSeed::scorePenalty
float scorePenalty() const
Definition: ITkSiSpacePointForSeed.h:75
ITk::SiSpacePointForSeed::m_b0
float m_b0[3]
Definition: ITkSiSpacePointForSeed.h:103
ITk::SiSpacePointForSeed::param
float param() const
Definition: ITkSiSpacePointForSeed.h:70
Trk::Surface
Definition: Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h:79
ITk::SiSpacePointForSeed::setDR
void setDR(float dr)
Definition: ITkSiSpacePointForSeed.h:56
ITk::SiSpacePointForSeed::b1
const float * b1() const
Definition: ITkSiSpacePointForSeed.h:80
ITk::SiSpacePointForSeed::x
float x() const
Definition: ITkSiSpacePointForSeed.h:63
ITk::SiSpacePointForSeed
Definition: ITkSiSpacePointForSeed.h:34
ITk::SiSpacePointForSeed::m_r
float m_r
Definition: ITkSiSpacePointForSeed.h:91
ITk::SiSpacePointForSeed::setEta
void setEta(float eta)
Definition: ITkSiSpacePointForSeed.h:58