ATLAS Offline Software
Loading...
Searching...
No Matches
InDet::SiSpacePointForSeed Class Referencefinal

#include <SiSpacePointForSeed.h>

Collaboration diagram for InDet::SiSpacePointForSeed:

Public Member Functions

 SiSpacePointForSeed ()=default
 SiSpacePointForSeed (const SiSpacePointForSeed &)=default
SiSpacePointForSeedoperator= (const SiSpacePointForSeed &)=default
 SiSpacePointForSeed (SiSpacePointForSeed &&) noexcept=default
SiSpacePointForSeedoperator= (SiSpacePointForSeed &) noexcept=default
 ~SiSpacePointForSeed ()=default
 SiSpacePointForSeed (const Trk::SpacePoint *, std::span< float const, 3 >)
 SiSpacePointForSeed (const Trk::SpacePoint *, std::span< float const, 3 >, std::span< float const, 4 >)
void set (const Trk::SpacePoint *, std::span< float const, 3 >)
void set (const Trk::SpacePoint *, std::span< float const, 3 >, std::span< float const, 4 >)
void setQuality (float q)
void setParam (float p)
void setD0 (float d0)
void setEta (float eta)
void setDZDR (float dzdr)
void setPt (float pt)
void setScorePenalty (float par)
float x () const
float y () const
float z () const
float radius () const
float phi () const
float covr () const
float covz () const
float d0 () const
float eta () const
float param () const
float scorePenalty () const
 impact parameter
float quality () const
 penalty term in the seed score
float dzdr () const
 quality of the best seed this candidate was seen on
float Pt () const
const Trk::Surfacesur () const
const Trk::Surfacesun () const

Public Attributes

const Trk::SpacePointspacepoint = nullptr

Private Attributes

float m_x {}
float m_y {}
float m_z {}
float m_r {}
float m_covr {}
float m_covz {}
float m_d0 = 0.f
float m_eta = 0.f
float m_dzdr = 0.f
float m_pt = 0.f
float m_param {}
float m_scorePenalty =0.f
 impact parameter
float m_q {}
 penalty term in the seed score
const Trk::Surfacem_su = nullptr
 quality of the best seed this candidate was seen on
const Trk::Surfacem_sn = nullptr

Detailed Description

Definition at line 31 of file SiSpacePointForSeed.h.

Constructor & Destructor Documentation

◆ SiSpacePointForSeed() [1/5]

InDet::SiSpacePointForSeed::SiSpacePointForSeed ( )
default

◆ SiSpacePointForSeed() [2/5]

InDet::SiSpacePointForSeed::SiSpacePointForSeed ( const SiSpacePointForSeed & )
default

◆ SiSpacePointForSeed() [3/5]

InDet::SiSpacePointForSeed::SiSpacePointForSeed ( SiSpacePointForSeed && )
defaultnoexcept

◆ ~SiSpacePointForSeed()

InDet::SiSpacePointForSeed::~SiSpacePointForSeed ( )
default

◆ SiSpacePointForSeed() [4/5]

InDet::SiSpacePointForSeed::SiSpacePointForSeed ( const Trk::SpacePoint * sp,
std::span< float const, 3 > r )

Definition at line 18 of file SiSpacePointForSeed.cxx.

20 {
21 set(sp,r); m_param = 0.;
22 }
static Double_t sp
void set(const Trk::SpacePoint *, std::span< float const, 3 >)
int r
Definition globals.cxx:22

◆ SiSpacePointForSeed() [5/5]

InDet::SiSpacePointForSeed::SiSpacePointForSeed ( const Trk::SpacePoint * sp,
std::span< float const, 3 > r,
std::span< float const, 4 > sc )

Definition at line 24 of file SiSpacePointForSeed.cxx.

26 {
27 set(sp,r,sc); m_param = 0.;
28 }
static Double_t sc

Member Function Documentation

◆ covr()

float InDet::SiSpacePointForSeed::covr ( ) const
inline

Definition at line 65 of file SiSpacePointForSeed.h.

◆ covz()

float InDet::SiSpacePointForSeed::covz ( ) const
inline

Definition at line 66 of file SiSpacePointForSeed.h.

◆ d0()

float InDet::SiSpacePointForSeed::d0 ( ) const
inline

Definition at line 67 of file SiSpacePointForSeed.h.

◆ dzdr()

float InDet::SiSpacePointForSeed::dzdr ( ) const
inline

quality of the best seed this candidate was seen on

Definition at line 72 of file SiSpacePointForSeed.h.

◆ eta()

float InDet::SiSpacePointForSeed::eta ( ) const
inline

Definition at line 68 of file SiSpacePointForSeed.h.

◆ operator=() [1/2]

SiSpacePointForSeed & InDet::SiSpacePointForSeed::operator= ( const SiSpacePointForSeed & )
default

◆ operator=() [2/2]

SiSpacePointForSeed & InDet::SiSpacePointForSeed::operator= ( SiSpacePointForSeed & )
defaultnoexcept

◆ param()

float InDet::SiSpacePointForSeed::param ( ) const
inline

Definition at line 69 of file SiSpacePointForSeed.h.

69{return m_param;}

◆ phi()

float InDet::SiSpacePointForSeed::phi ( ) const
inline

Definition at line 64 of file SiSpacePointForSeed.h.

◆ Pt()

float InDet::SiSpacePointForSeed::Pt ( ) const
inline

Definition at line 73 of file SiSpacePointForSeed.h.

◆ quality()

float InDet::SiSpacePointForSeed::quality ( ) const
inline

penalty term in the seed score

Definition at line 71 of file SiSpacePointForSeed.h.

71{return m_q ;}
float m_q
penalty term in the seed score

◆ radius()

float InDet::SiSpacePointForSeed::radius ( ) const
inline

Definition at line 63 of file SiSpacePointForSeed.h.

◆ scorePenalty()

float InDet::SiSpacePointForSeed::scorePenalty ( ) const
inline

impact parameter

Definition at line 70 of file SiSpacePointForSeed.h.

70{return m_scorePenalty;}
float m_scorePenalty
impact parameter

◆ set() [1/2]

void InDet::SiSpacePointForSeed::set ( const Trk::SpacePoint * sp,
std::span< float const, 3 > r )

Definition at line 35 of file SiSpacePointForSeed.cxx.

37 {
38 spacepoint = sp ;
39 m_x = r[0];
40 m_y = r[1];
41 m_z = r[2];
42 m_r =std::sqrt(m_x*m_x+m_y*m_y);
43 m_q = 100000.;
44
45 const InDet::SiCluster* c = static_cast<const InDet::SiCluster*>(sp->clusterList().first);
46 const InDetDD::SiDetectorElement* de = c ->detectorElement();
47
48 if( de->isPixel() ) {
49
50 const Amg::MatrixX& v = c->localCovariance();
51 float f22 = float(v(1,1) );
52 float wid = float(c->width().z());
53 float cov = wid*wid*.08333f; if(cov < f22) cov = f22;
54 if(de->isBarrel()) {m_covz = 9.f*cov; m_covr = .06f;}
55 else {m_covr = 9.f*cov; m_covz = .06f;}
56 m_sn = nullptr;
57 }
58 else {
59
60 const Amg::MatrixX& v = sp->localCovariance();
61 float f22 = float(v(1,1));
62 if(de->isBarrel()) {m_covz = 8.f*f22; m_covr = .1f;}
63 else {m_covr = 8.f*f22; m_covz = .1f;}
64 m_sn = &sp->clusterList().second->detectorElement()->surface();
65 }
66 m_su = &sp->clusterList().first->detectorElement()->surface();
67 }
const Trk::SpacePoint * spacepoint
const Trk::Surface * m_su
quality of the best seed this candidate was seen on
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.

◆ set() [2/2]

void InDet::SiSpacePointForSeed::set ( const Trk::SpacePoint * sp,
std::span< float const, 3 > r,
std::span< float const, 4 > sc )

Definition at line 77 of file SiSpacePointForSeed.cxx.

79 {
80 spacepoint = sp ;
81 m_x = r[0];
82 m_y = r[1];
83 m_z = r[2];
84 m_r =std::sqrt(m_x*m_x+m_y*m_y);
85 m_q = 100000.;
86
87 const InDet::SiCluster* c = static_cast<const InDet::SiCluster*>(sp->clusterList().first);
88 const InDetDD::SiDetectorElement* de = c ->detectorElement();
89
90 if( de->isPixel() ) {
91
92 const Amg::MatrixX& v = c->localCovariance();
93 float f22 = float(v(1,1));
94 float wid = float(c->width().z());
95 float cov = wid*wid*.08333f; if(cov < f22) cov = f22;
96 if(de->isBarrel()) {m_covz = 9.f*cov*sc[0]; m_covr = .06f;}
97 else {m_covr = 9.f*cov*sc[1]; m_covz = .06f;}
98 m_sn = nullptr;
99 }
100 else {
101
102 const Amg::MatrixX& v = sp->localCovariance();
103 float f22 = float(v(1,1));
104 if(de->isBarrel()) {m_covz = 8.f*f22*sc[2]; m_covr = .1f;}
105 else {m_covr = 8.f*f22*sc[3]; m_covz = .1f;}
106 m_sn = &sp->clusterList().second->detectorElement()->surface();
107 }
108 m_su = &sp->clusterList().first->detectorElement()->surface();
109 }

◆ setD0()

void InDet::SiSpacePointForSeed::setD0 ( float d0)
inline

Definition at line 53 of file SiSpacePointForSeed.h.

53{ m_d0 = d0; }

◆ setDZDR()

void InDet::SiSpacePointForSeed::setDZDR ( float dzdr)
inline

Definition at line 55 of file SiSpacePointForSeed.h.

55{ m_dzdr = dzdr; }
float dzdr() const
quality of the best seed this candidate was seen on

◆ setEta()

void InDet::SiSpacePointForSeed::setEta ( float eta)
inline

Definition at line 54 of file SiSpacePointForSeed.h.

◆ setParam()

void InDet::SiSpacePointForSeed::setParam ( float p)
inline

◆ setPt()

void InDet::SiSpacePointForSeed::setPt ( float pt)
inline

Definition at line 56 of file SiSpacePointForSeed.h.

◆ setQuality()

void InDet::SiSpacePointForSeed::setQuality ( float q)
inline

Definition at line 51 of file SiSpacePointForSeed.h.

51{ if(q <= m_q) m_q = q; }

◆ setScorePenalty()

void InDet::SiSpacePointForSeed::setScorePenalty ( float par)
inline

◆ sun()

const Trk::Surface * InDet::SiSpacePointForSeed::sun ( ) const
inline

Definition at line 75 of file SiSpacePointForSeed.h.

75{return m_sn;}

◆ sur()

const Trk::Surface * InDet::SiSpacePointForSeed::sur ( ) const
inline

Definition at line 74 of file SiSpacePointForSeed.h.

74{return m_su;}

◆ x()

float InDet::SiSpacePointForSeed::x ( ) const
inline

Definition at line 60 of file SiSpacePointForSeed.h.

60{return m_x;}

◆ y()

float InDet::SiSpacePointForSeed::y ( ) const
inline

Definition at line 61 of file SiSpacePointForSeed.h.

61{return m_y;}

◆ z()

float InDet::SiSpacePointForSeed::z ( ) const
inline

Definition at line 62 of file SiSpacePointForSeed.h.

62{return m_z;}

Member Data Documentation

◆ m_covr

float InDet::SiSpacePointForSeed::m_covr {}
private

Definition at line 83 of file SiSpacePointForSeed.h.

83{}; //

◆ m_covz

float InDet::SiSpacePointForSeed::m_covz {}
private

Definition at line 84 of file SiSpacePointForSeed.h.

84{}; //

◆ m_d0

float InDet::SiSpacePointForSeed::m_d0 = 0.f
private

Definition at line 85 of file SiSpacePointForSeed.h.

◆ m_dzdr

float InDet::SiSpacePointForSeed::m_dzdr = 0.f
private

Definition at line 87 of file SiSpacePointForSeed.h.

◆ m_eta

float InDet::SiSpacePointForSeed::m_eta = 0.f
private

Definition at line 86 of file SiSpacePointForSeed.h.

◆ m_param

float InDet::SiSpacePointForSeed::m_param {}
private

Definition at line 89 of file SiSpacePointForSeed.h.

89{};

◆ m_pt

float InDet::SiSpacePointForSeed::m_pt = 0.f
private

Definition at line 88 of file SiSpacePointForSeed.h.

◆ m_q

float InDet::SiSpacePointForSeed::m_q {}
private

penalty term in the seed score

Definition at line 91 of file SiSpacePointForSeed.h.

91{};

◆ m_r

float InDet::SiSpacePointForSeed::m_r {}
private

Definition at line 82 of file SiSpacePointForSeed.h.

82{} ; // radius in beam system coordinates

◆ m_scorePenalty

float InDet::SiSpacePointForSeed::m_scorePenalty =0.f
private

impact parameter

Definition at line 90 of file SiSpacePointForSeed.h.

◆ m_sn

const Trk::Surface* InDet::SiSpacePointForSeed::m_sn = nullptr
private

Definition at line 93 of file SiSpacePointForSeed.h.

◆ m_su

const Trk::Surface* InDet::SiSpacePointForSeed::m_su = nullptr
private

quality of the best seed this candidate was seen on

Definition at line 92 of file SiSpacePointForSeed.h.

◆ m_x

float InDet::SiSpacePointForSeed::m_x {}
private

Definition at line 79 of file SiSpacePointForSeed.h.

79{} ; // x-coordinate in beam system coordinates

◆ m_y

float InDet::SiSpacePointForSeed::m_y {}
private

Definition at line 80 of file SiSpacePointForSeed.h.

80{} ; // y-coordinate in beam system coordinates

◆ m_z

float InDet::SiSpacePointForSeed::m_z {}
private

Definition at line 81 of file SiSpacePointForSeed.h.

81{} ; // z-coordinate in beam system coordinetes

◆ spacepoint

const Trk::SpacePoint* InDet::SiSpacePointForSeed::spacepoint = nullptr

Definition at line 59 of file SiSpacePointForSeed.h.


The documentation for this class was generated from the following files: