ATLAS Offline Software
Loading...
Searching...
No Matches
TrigPrimaryVertexTrack.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGVERTEXFITTER_TRIGPRIMARYVERTEXTRACK_H
6#define TRIGVERTEXFITTER_TRIGPRIMARYVERTEXTRACK_H
7
8class TrigL2Vertex;
10namespace Trk {
11 class Track;
12}
13
15{
16 public:
21 const Trk::Track* getTrkTrack();
22
23 virtual double getChi2Distance(TrigL2Vertex*);
24 virtual void updateVertex(TrigL2Vertex*);
25 virtual MsgStream& report( MsgStream& ) const;
26 void setIndex(int);
27 int getIndex() const;
28 int getTrackType();
29 bool isActive();
30 void activate();
31 void mask();
32 const double* Perigee() const;
33 double PerigeeCovariance(int,int) const;
34 double getChi2Contribution();
35 private:
39 int m_index = 0;
40 double m_Vqq[3][3]{};
41 double m_Vuq[2][3]{};
42 double m_Vuu[2][2]{};
43 double m_u[2]{};
44 double m_q[3]{};
45 double m_Perigee[5]{};
46 double m_PerigeeCovariance[5][5]{};
47 double m_A[2][3]{};
48 double m_B[2][3]{};
49 double m_dChi2;
51};
52
53
54#endif // not TRIGVERTEXFITTER_TRIGPRIMARYVERTEXTRACK_H
represents a LVL2 ID track
virtual void updateVertex(TrigL2Vertex *)
implementation of abstract method from the base class
void setIndex(int)
to be used by TrigVertexingTool
void activate()
sets m_isActive to true
const TrigInDetTrack * m_pTrigTrack
int getIndex() const
to be used by TrigVertexingTool
virtual MsgStream & report(MsgStream &) const
void mask()
sets m_isActive to false
double PerigeeCovariance(int, int) const
covariance of track parameters at the perigee
double getChi2Contribution()
chi2-contribution to the vertex fit
const Trk::Track * getTrkTrack()
getter for EF (offline) tracks
const double * Perigee() const
track parameters at the perigee
int getTrackType()
0: L2 track, 1: EF(offline) track
TrigPrimaryVertexTrack(const TrigInDetTrack *)
constructor for L2 tracks
const TrigInDetTrack * getTrigTrack()
getter for L2 tracks
virtual double getChi2Distance(TrigL2Vertex *)
implementation of abstract method from the base class
bool isActive()
if true this track will be used in the vertex fit otherwise it will be masked
Ensure that the ATLAS eigen extensions are properly loaded.