ATLAS Offline Software
Tracking/TrkFitter/TrkDistributedKalmanFilter/TrkDistributedKalmanFilter/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 
18 namespace Trk {
19  class TrkTrackState;
20  class TrkPlanarSurface;
21  class PrepRawData;
22  class RIO_OnTrack;
23  class TrkBaseNode {
24  public:
25  TrkBaseNode();
26  virtual ~TrkBaseNode();
27  virtual void validateMeasurement(TrkTrackState*) = 0;
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 
39  virtual TrkPlanarSurface* getSurface();
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;
53  char m_nodeType;
56  double m_dChi2;
57  int m_ndof;
59  };
60 }
61 #endif
Trk::TrkBaseNode::m_pSurface
TrkPlanarSurface * m_pSurface
Definition: Tracking/TrkFitter/TrkDistributedKalmanFilter/TrkDistributedKalmanFilter/TrkBaseNode.h:54
Trk::TrkBaseNode::updateInternal
virtual void updateInternal()
Definition: TrkBaseNode.cxx:73
Trk::TrkBaseNode::TrkBaseNode
TrkBaseNode()
Definition: TrkBaseNode.cxx:21
TrkTrackState
Definition: Trigger/TrigAccel/TrigCudaFitter/src/TrkTrackState.h:17
Trk::TrkBaseNode::getChi2Distance
virtual double getChi2Distance(TrkTrackState *)=0
Trk::TrkBaseNode::updateWithRIO
virtual void updateWithRIO(const RIO_OnTrack *)=0
Trk::TrkTrackState
Definition: Tracking/TrkFitter/TrkDistributedKalmanFilter/TrkDistributedKalmanFilter/TrkTrackState.h:24
Trk::TrkPlanarSurface
Definition: Tracking/TrkFitter/TrkDistributedKalmanFilter/TrkDistributedKalmanFilter/TrkPlanarSurface.h:25
Trk::TrkBaseNode::getSurface
virtual TrkPlanarSurface * getSurface()
Definition: TrkBaseNode.cxx:35
Trk::TrkBaseNode::validateMeasurement
virtual void validateMeasurement(TrkTrackState *)=0
Trk::RIO_OnTrack
Definition: RIO_OnTrack.h:70
Trk::TrkBaseNode::getNodeType
virtual char getNodeType()
Definition: TrkBaseNode.cxx:61
Trk::TrkBaseNode::~TrkBaseNode
virtual ~TrkBaseNode()
Trk::TrkBaseNode::report
virtual void report()=0
Trk::TrkBaseNode::m_chi2Cut
double m_chi2Cut
Definition: Tracking/TrkFitter/TrkDistributedKalmanFilter/TrkDistributedKalmanFilter/TrkBaseNode.h:52
Trk::TrkBaseNode::m_pTrackState
TrkTrackState * m_pTrackState
Definition: Tracking/TrkFitter/TrkDistributedKalmanFilter/TrkDistributedKalmanFilter/TrkBaseNode.h:58
Trk::TrkBaseNode::getNdof
int getNdof() const
Definition: TrkBaseNode.cxx:65
TrkPlanarSurface
Definition: Trigger/TrigAccel/TrigCudaFitter/src/TrkPlanarSurface.h:15
Trk::TrkBaseNode::serialize
virtual void serialize(char fileName[])=0
FortranAlgorithmOptions.fileName
fileName
Definition: FortranAlgorithmOptions.py:13
Trk::TrkBaseNode::m_dChi2
double m_dChi2
Definition: Tracking/TrkFitter/TrkDistributedKalmanFilter/TrkDistributedKalmanFilter/TrkBaseNode.h:56
Trk::TrkBaseNode
Definition: Tracking/TrkFitter/TrkDistributedKalmanFilter/TrkDistributedKalmanFilter/TrkBaseNode.h:23
Trk::TrkBaseNode::m_nodeType
char m_nodeType
Definition: Tracking/TrkFitter/TrkDistributedKalmanFilter/TrkDistributedKalmanFilter/TrkBaseNode.h:53
Trk::TrkBaseNode::isValidated
virtual bool isValidated()
Definition: TrkBaseNode.cxx:31
Trk::TrkBaseNode::setNodeType
virtual void setNodeType(char)
Definition: TrkBaseNode.cxx:57
Trk::TrkBaseNode::m_ndof
int m_ndof
Definition: Tracking/TrkFitter/TrkDistributedKalmanFilter/TrkDistributedKalmanFilter/TrkBaseNode.h:57
Trk::TrkBaseNode::getTrackState
TrkTrackState * getTrackState()
Definition: TrkBaseNode.cxx:43
Trk::PrepRawData
Definition: PrepRawData.h:62
Trk::TrkBaseNode::getResiduals
virtual int getResiduals(double[2])=0
Trk::TrkBaseNode::m_nodeState
int m_nodeState
Definition: Tracking/TrkFitter/TrkDistributedKalmanFilter/TrkDistributedKalmanFilter/TrkBaseNode.h:51
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::TrkBaseNode::m_pPRD
const PrepRawData * m_pPRD
Definition: Tracking/TrkFitter/TrkDistributedKalmanFilter/TrkDistributedKalmanFilter/TrkBaseNode.h:55
Trk::MeasurementBaseType::RIO_OnTrack
@ RIO_OnTrack
Definition: MeasurementBase.h:49
Trk::TrkBaseNode::updateTrackState
virtual void updateTrackState(TrkTrackState *)=0
Trk::TrkBaseNode::getMeasurementMatrix
virtual int getMeasurementMatrix(double[2][5])=0
Trk::TrkBaseNode::getKalmanGain
virtual int getKalmanGain(double[5][2])=0
Trk::TrkBaseNode::getChi2
double getChi2() const
Definition: TrkBaseNode.cxx:69
Trk::TrkBaseNode::getPrepRawData
virtual const PrepRawData * getPrepRawData()
Definition: TrkBaseNode.cxx:39
Trk::TrkBaseNode::setNodeState
virtual void setNodeState(int)
Definition: TrkBaseNode.cxx:49
Trk::TrkBaseNode::getNodeState
virtual int getNodeState()
Definition: TrkBaseNode.cxx:53
Trk::TrkBaseNode::getInverseResidualVariance
virtual int getInverseResidualVariance(double[2][2])=0