|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRIGINDETEVENT_TRIGL2VERTEX_H
6 #define TRIGINDETEVENT_TRIGL2VERTEX_H
12 #include "GaudiKernel/MsgStream.h"
14 #define MAX_SIZE_VERT_COVM 30
44 virtual MsgStream&
report( MsgStream& )
const = 0;
73 virtual MsgStream&
report( MsgStream& )
const;
113 virtual MsgStream&
report( MsgStream& )
const;
176 std::list<TrigVertexFitInputTrack*>*
getTracks();
181 MsgStream&
report( MsgStream& )
const;
double calculateInvariantMass(TrigL2Vertex *pV)
TrigInDetTrackFitPar * m_P
TrigVertexFitConstraint(double, const TrigVertexFitInputTrack *, const TrigVertexFitInputTrack *)
two-track mass constraint
virtual MsgStream & report(MsgStream &) const =0
void setStatus(int)
sets vertex status flag
~TrigVertexFitConstraint()
double m_D[2][MAX_SIZE_VERT_COVM]
virtual double getChi2Distance(class TrigL2Vertex *)=0
abstract method
This is the implementation of classes used by TrigL2VertexFitter:
virtual void updateVertex(class TrigL2Vertex *)
implementation of abstract method from the base class
virtual double getChi2Distance(class TrigL2Vertex *)
implementation of abstract method from the base class
void addNdof(int)
increments accumulated number-of-degree-of-freedom of the fit
void reset()
resets all internal structures
virtual MsgStream & report(MsgStream &) const
std::list< TrigVertexFitInputTrack * > * getTracks()
lists of tracks in the vertex
void addChi2(double)
increments accumulated of the fit
int ndof()
returns accumulated number-of-degree-of-freedom of the fit
bool prepareForFit()
resets all internal structures + initialization of the covariance
#define MAX_SIZE_VERT_COVM
void setMass(double)
sets calculated mass of the vertex
virtual void updateVertex(class TrigL2Vertex *)=0
abstract method
void setMassVariance(double)
sets variance of the calculated mass of the vertex
const TrigInDetTrackFitPar * getMotherTrack()
returns mother particle parameters if m_isMassEstimated() is true
std::list< TrigVertexFitInputTrack * > * m_pvTracks
double chi2()
returns accumulated of the fit
double mass()
returns calculated mass of the vertex
double massVariance()
returns variance of the calculated mass of the vertex
const TrigVertexFitInputTrack * contains(const TrigInDetTrack *)
checks whether L2 track is in the vertex
void setMotherTrack(TrigInDetTrackFitPar *)
sets mother particle parameters after kinematical fitting
double m_Gk[MAX_SIZE_VERT_COVM][MAX_SIZE_VERT_COVM]
std::list< TrigVertexFitConstraint * > * m_pvConstraints
double m_Rk[MAX_SIZE_VERT_COVM]
MsgStream & operator<<(MsgStream &msg, const TrigVertexFittingNode &node)
MsgStream & report(MsgStream &) const
TrigL2Vertex & operator=(const TrigL2Vertex &)=delete
bool isReadyForFit()
vertex status
double * getParametersVector()
returns vector of vertex fit parameters: vertex position + refitted track momenta at-perigee (sic !...
bool isMassEstimated()
vertex status
double getValue()
returns a mass of the constraint
virtual ~TrigVertexFittingNode()
int getStatus()
returns vertex status flag
TrigL2Vertex(const TrigL2Vertex &)=delete
std::list< TrigVertexFitConstraint * > * getConstraints()
lists of all constraints imposed on the vertex
std::list< const TrigVertexFitInputTrack * > m_trackList
bool isVertexFitted()
vertex status