ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
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
38
TrkTrackState
*
getTrackState
();
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
:
51
int
m_nodeState
;
52
double
m_chi2Cut
;
53
char
m_nodeType
;
54
TrkPlanarSurface
*
m_pSurface
;
55
const
PrepRawData
*
m_pPRD
;
56
double
m_dChi2
;
57
int
m_ndof
;
58
TrkTrackState
*
m_pTrackState
;
59
};
60
}
61
#endif
Trk::PrepRawData
Definition
PrepRawData.h:62
Trk::RIO_OnTrack
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
Definition
RIO_OnTrack.h:70
Trk::TrkBaseNode::getInverseResidualVariance
virtual int getInverseResidualVariance(double[2][2])=0
Trk::TrkBaseNode::m_pPRD
const PrepRawData * m_pPRD
Definition
TrkBaseNode.h:55
Trk::TrkBaseNode::m_dChi2
double m_dChi2
Definition
TrkBaseNode.h:56
Trk::TrkBaseNode::getChi2
double getChi2() const
Definition
TrkBaseNode.cxx:69
Trk::TrkBaseNode::setNodeState
virtual void setNodeState(int)
Definition
TrkBaseNode.cxx:49
Trk::TrkBaseNode::~TrkBaseNode
virtual ~TrkBaseNode()
Trk::TrkBaseNode::updateInternal
virtual void updateInternal()
Definition
TrkBaseNode.cxx:73
Trk::TrkBaseNode::TrkBaseNode
TrkBaseNode()
Definition
TrkBaseNode.cxx:21
Trk::TrkBaseNode::getSurface
virtual TrkPlanarSurface * getSurface()
Definition
TrkBaseNode.cxx:35
Trk::TrkBaseNode::m_pSurface
TrkPlanarSurface * m_pSurface
Definition
TrkBaseNode.h:54
Trk::TrkBaseNode::validateMeasurement
virtual void validateMeasurement(TrkTrackState *)=0
Trk::TrkBaseNode::getTrackState
TrkTrackState * getTrackState()
Definition
TrkBaseNode.cxx:43
Trk::TrkBaseNode::setNodeType
virtual void setNodeType(char)
Definition
TrkBaseNode.cxx:57
Trk::TrkBaseNode::m_nodeState
int m_nodeState
Definition
TrkBaseNode.h:51
Trk::TrkBaseNode::serialize
virtual void serialize(char fileName[])=0
Trk::TrkBaseNode::m_nodeType
char m_nodeType
Definition
TrkBaseNode.h:53
Trk::TrkBaseNode::getMeasurementMatrix
virtual int getMeasurementMatrix(double[2][5])=0
Trk::TrkBaseNode::m_pTrackState
TrkTrackState * m_pTrackState
Definition
TrkBaseNode.h:58
Trk::TrkBaseNode::m_ndof
int m_ndof
Definition
TrkBaseNode.h:57
Trk::TrkBaseNode::getPrepRawData
virtual const PrepRawData * getPrepRawData()
Definition
TrkBaseNode.cxx:39
Trk::TrkBaseNode::m_chi2Cut
double m_chi2Cut
Definition
TrkBaseNode.h:52
Trk::TrkBaseNode::getResiduals
virtual int getResiduals(double[2])=0
Trk::TrkBaseNode::updateWithRIO
virtual void updateWithRIO(const RIO_OnTrack *)=0
Trk::TrkBaseNode::getNodeState
virtual int getNodeState()
Definition
TrkBaseNode.cxx:53
Trk::TrkBaseNode::isValidated
virtual bool isValidated()
Definition
TrkBaseNode.cxx:31
Trk::TrkBaseNode::getNodeType
virtual char getNodeType()
Definition
TrkBaseNode.cxx:61
Trk::TrkBaseNode::report
virtual void report()=0
Trk::TrkBaseNode::getChi2Distance
virtual double getChi2Distance(TrkTrackState *)=0
Trk::TrkBaseNode::getNdof
int getNdof() const
Definition
TrkBaseNode.cxx:65
Trk::TrkBaseNode::getKalmanGain
virtual int getKalmanGain(double[5][2])=0
Trk::TrkBaseNode::updateTrackState
virtual void updateTrackState(TrkTrackState *)=0
Trk::TrkPlanarSurface
Definition
TrkPlanarSurface.h:25
Trk::TrkTrackState
Definition
TrkTrackState.h:24
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0