ATLAS Offline Software
Loading...
Searching...
No Matches
PESA::T2Vertex Class Reference

#include <T2Vertex.h>

Inheritance diagram for PESA::T2Vertex:
Collaboration diagram for PESA::T2Vertex:

Public Member Functions

 T2Vertex (const TrigVertex &vertex, const TrackCollection &tracks, const T2BeamSpot &beamSpot, double seedZ)
double SumPt () const
double SumPt2 () const
double Mass () const
double NDF () const
double Qual () const
double Chi2Prob () const
double XZoom () const
double YZoom () const
double ZZoom () const
double XY () const
double Pull () const
unsigned NTrksInVtx () const
unsigned NTrks () const
double X () const
double Y () const
double Z () const
double Xerr () const
double Yerr () const
double Zerr () const

Private Attributes

double m_SumPt
double m_SumPt2
double m_Mass
double m_NDF
double m_Qual
std::atomic< double > m_Chi2Prob
double m_XZoom
double m_YZoom
double m_ZZoom
double m_XY
double m_Pull
TrackCollection m_tracks
unsigned m_NTrks
double m_X
double m_Y
double m_Z
double m_Xerr
double m_Yerr
double m_Zerr

Detailed Description

Definition at line 86 of file T2Vertex.h.

Constructor & Destructor Documentation

◆ T2Vertex()

PESA::T2Vertex::T2Vertex ( const TrigVertex & vertex,
const TrackCollection & tracks,
const T2BeamSpot & beamSpot,
double seedZ )
inline

Definition at line 91 of file T2Vertex.h.

92 : T2SimpleVertex( vertex )
93 , m_SumPt ( -1. ) // lazy evaluation
94 , m_SumPt2 ( -1. )
95 , m_Mass ( vertex.mass() )
96 , m_NDF ( vertex.ndof() )
97 , m_Qual ( vertex.chi2() / vertex.ndof() ) // FIXME: ndof==0 ?
98 , m_Chi2Prob( -1. ) // lazy evaluation
99 , m_XY ( 0. )
100 , m_Pull ( vertex.z() - seedZ ) // FIXME: that's not a pull
101 , m_tracks (tracks)
102 {
103 const double beamXatVtx =
104 tiltedBeamPositionAtZPoint( Z(), beamSpot.posZ(), beamSpot.posX(), beamSpot.tiltX() );
105 const double beamYatVtx =
106 tiltedBeamPositionAtZPoint( Z(), beamSpot.posZ(), beamSpot.posY(), beamSpot.tiltY() );
107
108 m_XZoom = X() - beamXatVtx;
109 m_YZoom = Y() - beamYatVtx;
110 m_ZZoom = Z() - beamSpot.posZ();
111 }
double X() const
Definition T2Vertex.h:67
double Z() const
Definition T2Vertex.h:69
double Y() const
Definition T2Vertex.h:68
T2SimpleVertex(const TrigVertex &vertex)
Definition T2Vertex.h:53
double m_Qual
Definition T2Vertex.h:151
double m_XZoom
Definition T2Vertex.h:153
TrackCollection m_tracks
Definition T2Vertex.h:159
double m_Pull
Definition T2Vertex.h:157
double m_Mass
Definition T2Vertex.h:149
double m_SumPt2
Definition T2Vertex.h:148
double m_ZZoom
Definition T2Vertex.h:155
double m_YZoom
Definition T2Vertex.h:154
std::atomic< double > m_Chi2Prob
Definition T2Vertex.h:152
double m_SumPt
Definition T2Vertex.h:147
double tiltedBeamPositionAtZPoint(double Zref, double nominalZPosition, double nominalTransversePosition, double tilt)
Definition T2Vertex.cxx:41
AthConfigFlags beamSpot(AthConfigFlags flags, str instanceName, str recoMode)

Member Function Documentation

◆ Chi2Prob()

double PESA::T2Vertex::Chi2Prob ( ) const
inline

Definition at line 135 of file T2Vertex.h.

135{ if ( m_Chi2Prob < 0. ) m_Chi2Prob = vertexChi2Prob( *this ); return m_Chi2Prob; }
double vertexChi2Prob(const T2Vertex &vertex)
Definition T2Vertex.cxx:27

◆ Mass()

double PESA::T2Vertex::Mass ( ) const
inline

Definition at line 132 of file T2Vertex.h.

132{ return m_Mass ; }

◆ NDF()

double PESA::T2Vertex::NDF ( ) const
inline

Definition at line 133 of file T2Vertex.h.

133{ return m_NDF ; }

◆ NTrks()

unsigned PESA::T2SimpleVertex::NTrks ( ) const
inlineinherited

Definition at line 66 of file T2Vertex.h.

66{ return m_NTrks; }

◆ NTrksInVtx()

unsigned PESA::T2Vertex::NTrksInVtx ( ) const
inline

Definition at line 142 of file T2Vertex.h.

142{ return m_tracks.size(); }

◆ Pull()

double PESA::T2Vertex::Pull ( ) const
inline

Definition at line 140 of file T2Vertex.h.

140{ return m_Pull ; }

◆ Qual()

double PESA::T2Vertex::Qual ( ) const
inline

Definition at line 134 of file T2Vertex.h.

134{ return m_Qual ; }

◆ SumPt()

double PESA::T2Vertex::SumPt ( ) const
inline

Definition at line 114 of file T2Vertex.h.

114 {
115 if ( m_SumPt < 0. ) {
116 return vertexSumPt ( m_tracks );
117 }
118 else {
119 return m_SumPt;
120 }
121 }
double vertexSumPt(const TrackCollection &tracks)
Definition T2Vertex.cxx:71

◆ SumPt2()

double PESA::T2Vertex::SumPt2 ( ) const
inline

Definition at line 123 of file T2Vertex.h.

123 {
124 if ( m_SumPt2 < 0. ) {
125 return vertexSumPt2 ( m_tracks );
126 }
127 else {
128 return m_SumPt2;
129 }
130 }
double vertexSumPt2(const TrackCollection &tracks)
Definition T2Vertex.cxx:77

◆ X()

double PESA::T2SimpleVertex::X ( ) const
inlineinherited

Definition at line 67 of file T2Vertex.h.

67{ return m_X ; }

◆ Xerr()

double PESA::T2SimpleVertex::Xerr ( ) const
inlineinherited

Definition at line 70 of file T2Vertex.h.

70{ return m_Xerr ; }

◆ XY()

double PESA::T2Vertex::XY ( ) const
inline

Definition at line 139 of file T2Vertex.h.

139{ return m_XY ; }

◆ XZoom()

double PESA::T2Vertex::XZoom ( ) const
inline

Definition at line 136 of file T2Vertex.h.

136{ return m_XZoom ; }

◆ Y()

double PESA::T2SimpleVertex::Y ( ) const
inlineinherited

Definition at line 68 of file T2Vertex.h.

68{ return m_Y ; }

◆ Yerr()

double PESA::T2SimpleVertex::Yerr ( ) const
inlineinherited

Definition at line 71 of file T2Vertex.h.

71{ return m_Yerr ; }

◆ YZoom()

double PESA::T2Vertex::YZoom ( ) const
inline

Definition at line 137 of file T2Vertex.h.

137{ return m_YZoom ; }

◆ Z()

double PESA::T2SimpleVertex::Z ( ) const
inlineinherited

Definition at line 69 of file T2Vertex.h.

69{ return m_Z ; }

◆ Zerr()

double PESA::T2SimpleVertex::Zerr ( ) const
inlineinherited

Definition at line 72 of file T2Vertex.h.

72{ return m_Zerr ; }

◆ ZZoom()

double PESA::T2Vertex::ZZoom ( ) const
inline

Definition at line 138 of file T2Vertex.h.

138{ return m_ZZoom ; }

Member Data Documentation

◆ m_Chi2Prob

std::atomic<double> PESA::T2Vertex::m_Chi2Prob
mutableprivate

Definition at line 152 of file T2Vertex.h.

◆ m_Mass

double PESA::T2Vertex::m_Mass
private

Definition at line 149 of file T2Vertex.h.

◆ m_NDF

double PESA::T2Vertex::m_NDF
private

Definition at line 150 of file T2Vertex.h.

◆ m_NTrks

unsigned PESA::T2SimpleVertex::m_NTrks
privateinherited

Definition at line 76 of file T2Vertex.h.

◆ m_Pull

double PESA::T2Vertex::m_Pull
private

Definition at line 157 of file T2Vertex.h.

◆ m_Qual

double PESA::T2Vertex::m_Qual
private

Definition at line 151 of file T2Vertex.h.

◆ m_SumPt

double PESA::T2Vertex::m_SumPt
private

Definition at line 147 of file T2Vertex.h.

◆ m_SumPt2

double PESA::T2Vertex::m_SumPt2
private

Definition at line 148 of file T2Vertex.h.

◆ m_tracks

TrackCollection PESA::T2Vertex::m_tracks
private

Definition at line 159 of file T2Vertex.h.

◆ m_X

double PESA::T2SimpleVertex::m_X
privateinherited

Definition at line 77 of file T2Vertex.h.

◆ m_Xerr

double PESA::T2SimpleVertex::m_Xerr
privateinherited

Definition at line 80 of file T2Vertex.h.

◆ m_XY

double PESA::T2Vertex::m_XY
private

Definition at line 156 of file T2Vertex.h.

◆ m_XZoom

double PESA::T2Vertex::m_XZoom
private

Definition at line 153 of file T2Vertex.h.

◆ m_Y

double PESA::T2SimpleVertex::m_Y
privateinherited

Definition at line 78 of file T2Vertex.h.

◆ m_Yerr

double PESA::T2SimpleVertex::m_Yerr
privateinherited

Definition at line 81 of file T2Vertex.h.

◆ m_YZoom

double PESA::T2Vertex::m_YZoom
private

Definition at line 154 of file T2Vertex.h.

◆ m_Z

double PESA::T2SimpleVertex::m_Z
privateinherited

Definition at line 79 of file T2Vertex.h.

◆ m_Zerr

double PESA::T2SimpleVertex::m_Zerr
privateinherited

Definition at line 82 of file T2Vertex.h.

◆ m_ZZoom

double PESA::T2Vertex::m_ZZoom
private

Definition at line 155 of file T2Vertex.h.


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