ATLAS Offline Software
Loading...
Searching...
No Matches
TrkBaseNode.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
6// TrkBaseNode.h old
7// Header file for class TrkBaseNode
9// (c) ATLAS Detector software
11// Author: Dmitry Emeliyanov, RAL
12// D.Emeliyanov@rl.ac.uk
14
15#ifndef TRKDISTRIBUTEDKALMANFILTER_TRK_BASENODE_H
16#define TRKDISTRIBUTEDKALMANFILTER_TRK_BASENODE_H
17
18namespace Trk {
19 class TrkTrackState;
20 class TrkPlanarSurface;
21 class PrepRawData;
22 class RIO_OnTrack;
24 public:
26 virtual ~TrkBaseNode();
28 virtual void updateTrackState(TrkTrackState*) = 0;
29 virtual void report() = 0;
30 virtual bool isValidated();
31 virtual void setNodeState(int);
32 virtual int getNodeState();
33 virtual void setNodeType(char);
34 virtual char getNodeType();
35 virtual void updateInternal();
36 virtual void updateWithRIO(const RIO_OnTrack*) = 0;
37
40 virtual const PrepRawData* getPrepRawData();
41 virtual void serialize(char fileName[]) = 0;
42 double getChi2() const;
43 virtual double getChi2Distance(TrkTrackState*)=0;
44 int getNdof() const;
45 virtual int getKalmanGain(double[5][2]) = 0;
46 virtual int getResiduals(double[2]) = 0;
47 virtual int getInverseResidualVariance(double[2][2]) = 0;
48 virtual int getMeasurementMatrix(double[2][5]) = 0;
49
50 protected:
52 double m_chi2Cut;
56 double m_dChi2;
57 int m_ndof;
59 };
60}
61#endif
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
Definition RIO_OnTrack.h:70
virtual int getInverseResidualVariance(double[2][2])=0
const PrepRawData * m_pPRD
Definition TrkBaseNode.h:55
double getChi2() const
virtual void setNodeState(int)
virtual ~TrkBaseNode()
virtual void updateInternal()
virtual TrkPlanarSurface * getSurface()
TrkPlanarSurface * m_pSurface
Definition TrkBaseNode.h:54
virtual void validateMeasurement(TrkTrackState *)=0
TrkTrackState * getTrackState()
virtual void setNodeType(char)
virtual void serialize(char fileName[])=0
virtual int getMeasurementMatrix(double[2][5])=0
TrkTrackState * m_pTrackState
Definition TrkBaseNode.h:58
virtual const PrepRawData * getPrepRawData()
virtual int getResiduals(double[2])=0
virtual void updateWithRIO(const RIO_OnTrack *)=0
virtual int getNodeState()
virtual bool isValidated()
virtual char getNodeType()
virtual void report()=0
virtual double getChi2Distance(TrkTrackState *)=0
int getNdof() const
virtual int getKalmanGain(double[5][2])=0
virtual void updateTrackState(TrkTrackState *)=0
Ensure that the ATLAS eigen extensions are properly loaded.