EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <EicRoot/blob/master/eic/htc/KalmanNode.h>
Public Member Functions | |
KalmanNode () | |
void | SetFiredFlag () |
void | ResetFiredFlag () |
virtual bool | IsActive () const |
bool | IsFired () const |
void | SetZ (double z) |
virtual double | GetZ () const |
unsigned | GetMdim () const |
double | GetV (unsigned ip, unsigned iq) const |
double | GetX0 (unsigned ip) const |
double | GetXf (unsigned ip) const |
double | GetXs (unsigned ip) const |
double | GetXm (unsigned ip) const |
double | GetRs (unsigned ip) const |
double | GetRm (unsigned ip) const |
double | Getm (unsigned ip) const |
double | GetSmootherChiSquare () const |
double | GetSmootherChiSquareCCDF () const |
double | GetCP (unsigned ip, unsigned iq) const |
double | GetCF (unsigned ip, unsigned iq) const |
double | GetCS (unsigned ip, unsigned iq) const |
double | GetRS (unsigned ip, unsigned iq) const |
double | GetRM (unsigned ip, unsigned iq) const |
KfVector * | GetX0 () const |
KfVector * | GetXf () const |
KfVector * | GetXp () const |
KfVector * | GetXs () const |
KfMatrix * | GetCP () const |
KfMatrix * | GetCS () const |
const char * | GetName () const |
KalmanNode * | GetNext (unsigned fb) const |
KalmanNode * | GetPrev (unsigned fb) const |
void | SetPrev (KalmanNode *node) |
void | SetNext (KalmanNode *node) |
void | CopyOverGroupInfo (KalmanNode *sample) |
Protected Attributes | |
double | mZ |
int | mDim |
KfMatrix * | FF [2] |
KfVector * | m |
KfMatrix * | V |
KfMatrix * | H |
KfVector * | x0 |
KfMatrix * | Q |
KfMatrix * | FM |
KfMatrix * | FR |
KfMatrix * | MMTX |
KfVector * | MVEC |
KfVector * | xp |
KfVector * | xf |
KfVector * | xm |
KfVector * | rm |
KfMatrix * | CP |
KfMatrix * | CF |
KfMatrix * | K |
KfVector * | xs |
KfVector * | |
KfVector * | ep |
KfVector * | rf |
KfMatrix * | RPI |
KfMatrix * | RF |
KfMatrix * | CS |
KfVector * | rs |
KfMatrix * | RS |
KfMatrix * | CM |
KfMatrix * | RM |
KfMatrix * | LB |
KfMatrix * | L |
KfMatrix * | |
Private Member Functions | |
void | AllocateKfMatrices (unsigned sdim) |
Private Attributes | |
char * | mName |
KalmanNode * | mPrev |
KalmanNode * | mNext |
bool | mNonLinearTransportFlags [2] |
int | mNodeGroupNum |
NodeGroup ** | mNodeGroups |
bool | mFired |
double | mFilterChiSquareIncrement |
double | mSmootherChiSquare |
double | mSmootherChiSquareCCDF |
Friends | |
class | KalmanFilter |
Definition at line 96 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 96 of file KalmanNode.h
|
inline |
Definition at line 101 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 101 of file KalmanNode.h
|
private |
Definition at line 19 of file KalmanNode.cxx.
View newest version in sPHENIX GitHub at line 19 of file KalmanNode.cxx
References CF, CM, CP, CS, ep, FF, FM, H, K, L, LB, m, mDim, MMTX, MVEC, Q, qq, QQ, rf, RF, rm, RM, RPI, rs, RS, KfMatrix::Unity(), V, x0, xf, xm, xp, and xs.
Referenced by KalmanFilter::AddNode().
|
inline |
Definition at line 146 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 146 of file KalmanNode.h
References mNodeGroupNum, and mNodeGroups.
|
inline |
Definition at line 126 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 126 of file KalmanNode.h
References CF, and KfMatrix::KFM().
|
inline |
Definition at line 125 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 125 of file KalmanNode.h
References CP, and KfMatrix::KFM().
Referenced by FwdTrackFinder::ResetVtxNode(), and FwdTrackFinder::UpdateVtxNode().
|
inline |
Definition at line 135 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 135 of file KalmanNode.h
References CP.
|
inline |
Definition at line 127 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 127 of file KalmanNode.h
References CS, and KfMatrix::KFM().
Referenced by EicHtcTask::Exec(), FwdHoughTree::FinalFit(), and FwdTrackFinder::UpdateVtxNode().
|
inline |
Definition at line 136 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 136 of file KalmanNode.h
References CS.
|
inline |
Definition at line 122 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 122 of file KalmanNode.h
References KfMatrix::KFV(), and m.
|
inline |
Definition at line 112 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 112 of file KalmanNode.h
References mDim.
Referenced by KalmanNodeWrapper::AllocateNewKfNode(), EicHtcTask::Exec(), FwdHoughTree::FinalFit(), and SensitiveVolume::TrackToHitDistance().
|
inline |
Definition at line 138 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 138 of file KalmanNode.h
References mName.
Referenced by FwdHoughTree::AddNodeGroup(), KalmanNodeWrapper::AllocateNewKfNode(), and EicHtcTask::Exec().
|
inline |
Definition at line 140 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 140 of file KalmanNode.h
Referenced by KalmanFilter::Calculate_x0_FR_Q(), KalmanFilter::CalculateFilterStat(), KalmanFilter::Configure(), KalmanFilter::DoFilterAlgebra(), TrKalmanNode::GetNext(), and KalmanFilter::SmootherPass().
|
inline |
Definition at line 141 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 141 of file KalmanNode.h
Referenced by KalmanFilter::Calculate_x0_FR_Q(), KalmanFilter::DoFilterAlgebra(), TrKalmanNode::GetPrev(), and KalmanFilter::SmootherPass().
|
inline |
Definition at line 121 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 121 of file KalmanNode.h
References KfMatrix::KFV(), and rm.
Referenced by EicHtcTask::Exec().
|
inline |
Definition at line 129 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 129 of file KalmanNode.h
References KfMatrix::KFM(), and RM.
Referenced by EicHtcTask::Exec().
|
inline |
Definition at line 120 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 120 of file KalmanNode.h
References KfMatrix::KFV(), and rs.
Referenced by EicHtcTask::Exec().
|
inline |
Definition at line 128 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 128 of file KalmanNode.h
References KfMatrix::KFM(), and RS.
Referenced by EicHtcTask::Exec().
|
inline |
Definition at line 123 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 123 of file KalmanNode.h
References mSmootherChiSquare.
Referenced by EicHtcTask::Exec(), and FwdHoughTree::FinalFit().
|
inline |
Definition at line 124 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 124 of file KalmanNode.h
References mSmootherChiSquareCCDF.
Referenced by FwdHoughTree::ResolveAmbiguitiesNg().
|
inline |
Definition at line 115 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 115 of file KalmanNode.h
References KfMatrix::KFM(), and V.
Referenced by EicHtcTask::Exec().
|
inline |
Definition at line 116 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 116 of file KalmanNode.h
References KfMatrix::KFV(), and x0.
Referenced by TrKalmanFilter::CalculateProcessNoise(), EicHtcTask::Exec(), FwdHoughTree::FinalFit(), EicHtcTask::GetFairTrackParP(), FwdTrackFinder::ResetVtxNode(), and FwdTrackFinder::UpdateVtxNode().
|
inline |
Definition at line 131 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 131 of file KalmanNode.h
References x0.
Referenced by TrKalmanNode::PerformRungeKuttaStep().
|
inline |
Definition at line 117 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 117 of file KalmanNode.h
References KfMatrix::KFV(), and xf.
|
inline |
Definition at line 132 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 132 of file KalmanNode.h
References xf.
|
inline |
Definition at line 119 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 119 of file KalmanNode.h
References KfMatrix::KFV(), and xm.
|
inline |
Definition at line 133 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 133 of file KalmanNode.h
References xp.
Referenced by FwdTrackFinder::ResetVtxNode(), and FwdTrackFinder::UpdateVtxNode().
|
inline |
Definition at line 118 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 118 of file KalmanNode.h
References KfMatrix::KFV(), and xs.
Referenced by EicHtcTask::Exec(), FwdHoughTree::FinalFit(), EicHtcTask::GetFairTrackParP(), and FwdTrackFinder::UpdateVtxNode().
|
inline |
Definition at line 134 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 134 of file KalmanNode.h
References xs.
|
inlinevirtual |
Reimplemented in TrKalmanNode.
Definition at line 111 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 111 of file KalmanNode.h
References mZ.
Referenced by KalmanFilter::Calculate_x0_FR_Q(), TrKalmanFilter::CalculateProcessNoise(), and TrKalmanNode::PerformRungeKuttaStep().
|
inlinevirtual |
Reimplemented in TrKalmanNode.
Definition at line 108 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 108 of file KalmanNode.h
Referenced by KalmanFilter::BuildNodeList().
|
inline |
Definition at line 109 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 109 of file KalmanNode.h
References mFired.
Referenced by EicHtcTask::Exec(), FwdHoughTree::FinalFit(), TrKalmanNodeLocation::GetFiredNodeCount(), TrKalmanFilter::SelectActiveNodes(), and FwdHoughTree::SetupKalmanFilter().
void KalmanNode::ResetFiredFlag | ( | ) |
Definition at line 104 of file KalmanNode.cxx.
View newest version in sPHENIX GitHub at line 104 of file KalmanNode.cxx
References mFired, NodeGroup::mFiredNodeNum, mNodeGroupNum, and mNodeGroups.
Referenced by KalmanFilter::FullChain().
void KalmanNode::SetFiredFlag | ( | ) |
Definition at line 89 of file KalmanNode.cxx.
View newest version in sPHENIX GitHub at line 89 of file KalmanNode.cxx
References mFired, NodeGroup::mFiredNodeNum, mNodeGroupNum, and mNodeGroups.
Referenced by EicHtcTask::Exec(), and FwdHoughTree::SetupKalmanFilter().
|
inline |
Definition at line 144 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 144 of file KalmanNode.h
References mNext.
Referenced by KalmanFilter::BuildNodeList().
|
inline |
Definition at line 143 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 143 of file KalmanNode.h
References mPrev.
Referenced by KalmanFilter::BuildNodeList().
|
inline |
Definition at line 110 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 110 of file KalmanNode.h
Referenced by KalmanFilter::AddNode().
|
friend |
Definition at line 97 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 97 of file KalmanNode.h
|
protected |
Definition at line 214 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 214 of file KalmanNode.h
Referenced by AllocateKfMatrices(), KalmanFilter::DoFilterAlgebra(), and GetCF().
|
protected |
Definition at line 235 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 235 of file KalmanNode.h
Referenced by AllocateKfMatrices().
|
protected |
Definition at line 212 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 212 of file KalmanNode.h
Referenced by AllocateKfMatrices(), GetCP(), and TrKalmanFilter::ResetNode().
|
protected |
Definition at line 229 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 229 of file KalmanNode.h
Referenced by AllocateKfMatrices(), and GetCS().
|
protected |
Definition at line 225 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 225 of file KalmanNode.h
Referenced by AllocateKfMatrices().
|
protected |
Definition at line 172 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 172 of file KalmanNode.h
Referenced by AllocateKfMatrices(), KalmanFilter::Calculate_x0_FR_Q(), and TrKalmanFilter::CalculateMagnetOffTransportMatrices().
|
protected |
Definition at line 191 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 191 of file KalmanNode.h
Referenced by AllocateKfMatrices(), KalmanFilter::Calculate_x0_FR_Q(), and TrKalmanFilter::Transport().
|
protected |
Definition at line 192 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 192 of file KalmanNode.h
Referenced by KalmanFilter::Calculate_x0_FR_Q(), and KalmanFilter::DoFilterAlgebra().
|
protected |
Definition at line 181 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 181 of file KalmanNode.h
Referenced by AllocateKfMatrices(), and TrKalmanFilter::CalculateHMatrix().
|
protected |
Definition at line 217 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 217 of file KalmanNode.h
Referenced by AllocateKfMatrices().
|
protected |
Definition at line 242 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 242 of file KalmanNode.h
Referenced by AllocateKfMatrices(), and KalmanFilter::SmootherPass().
|
protected |
Definition at line 242 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 242 of file KalmanNode.h
Referenced by AllocateKfMatrices().
|
protected |
Definition at line 175 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 175 of file KalmanNode.h
Referenced by AllocateKfMatrices(), TrKalmanFilter::CalculateHMatrix(), and Getm().
|
protected |
Definition at line 158 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 158 of file KalmanNode.h
Referenced by KalmanFilter::AddNode(), AllocateKfMatrices(), TrKalmanFilter::CalculateHMatrix(), KalmanFilter::FullChain(), GetMdim(), and TrKalmanNode::InflateMeasurementNoise().
|
private |
Definition at line 268 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 268 of file KalmanNode.h
|
private |
Definition at line 265 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 265 of file KalmanNode.h
Referenced by IsFired(), ResetFiredFlag(), and SetFiredFlag().
|
protected |
Definition at line 195 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 195 of file KalmanNode.h
Referenced by AllocateKfMatrices().
|
private |
Definition at line 247 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 247 of file KalmanNode.h
Referenced by KalmanFilter::AddNode(), KalmanFilter::FullChain(), and GetName().
|
private |
Definition at line 250 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 250 of file KalmanNode.h
|
private |
Definition at line 261 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 261 of file KalmanNode.h
Referenced by KalmanFilter::Configure(), CopyOverGroupInfo(), ResetFiredFlag(), and SetFiredFlag().
|
private |
Definition at line 262 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 262 of file KalmanNode.h
Referenced by CopyOverGroupInfo(), ResetFiredFlag(), and SetFiredFlag().
|
private |
Definition at line 258 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 258 of file KalmanNode.h
Referenced by KalmanFilter::AddNode(), and KalmanFilter::Calculate_x0_FR_Q().
|
private |
Definition at line 250 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 250 of file KalmanNode.h
|
private |
Definition at line 271 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 271 of file KalmanNode.h
Referenced by KalmanFilter::FullChain(), GetSmootherChiSquare(), and KalmanFilter::SmootherPass().
|
private |
Definition at line 271 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 271 of file KalmanNode.h
Referenced by GetSmootherChiSquareCCDF().
|
protected |
Definition at line 196 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 196 of file KalmanNode.h
Referenced by AllocateKfMatrices().
|
protected |
Definition at line 150 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 150 of file KalmanNode.h
Referenced by TrKalmanNode::GetZ(), GetZ(), and SetZ().
|
protected |
Definition at line 188 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 188 of file KalmanNode.h
Referenced by AllocateKfMatrices(), TrKalmanFilter::CalculateProcessNoise(), and KalmanFilter::DoFilterAlgebra().
|
protected |
Definition at line 222 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 222 of file KalmanNode.h
Referenced by AllocateKfMatrices(), and KalmanFilter::SmootherPass().
|
protected |
Definition at line 243 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 243 of file KalmanNode.h
Referenced by AllocateKfMatrices(), and KalmanFilter::SmootherPass().
|
protected |
Definition at line 225 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 225 of file KalmanNode.h
Referenced by AllocateKfMatrices().
|
protected |
Definition at line 226 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 226 of file KalmanNode.h
Referenced by AllocateKfMatrices().
|
protected |
Definition at line 209 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 209 of file KalmanNode.h
Referenced by AllocateKfMatrices(), and GetRm().
|
protected |
Definition at line 237 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 237 of file KalmanNode.h
Referenced by AllocateKfMatrices(), and GetRM().
|
protected |
Definition at line 226 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 226 of file KalmanNode.h
Referenced by AllocateKfMatrices().
|
protected |
Definition at line 231 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 231 of file KalmanNode.h
Referenced by AllocateKfMatrices(), and GetRs().
|
protected |
Definition at line 232 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 232 of file KalmanNode.h
Referenced by AllocateKfMatrices(), and GetRS().
|
protected |
Definition at line 178 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 178 of file KalmanNode.h
Referenced by AllocateKfMatrices(), GetV(), TrKalmanNode::InflateMeasurementNoise(), and TrKalmanNode::SetMeasurementNoise().
|
protected |
Definition at line 185 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 185 of file KalmanNode.h
Referenced by TrKalmanFilter::AccountIonizationLosses(), AllocateKfMatrices(), KalmanFilter::Calculate_x0_FR_Q(), TrKalmanFilter::CalculateHMatrix(), TrKalmanFilter::CalculateProcessNoise(), GetX0(), TrKalmanNode::PerformRungeKuttaStep(), TrKalmanFilter::ResetNode(), and TrKalmanFilter::Transport().
|
protected |
Definition at line 204 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 204 of file KalmanNode.h
Referenced by AllocateKfMatrices(), KalmanFilter::DoFilterAlgebra(), GetXf(), eicpy.qaplots.TrackHists::output(), and TrKalmanFilter::ResetNode().
|
protected |
Definition at line 207 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 207 of file KalmanNode.h
Referenced by AllocateKfMatrices(), and GetXm().
|
protected |
Definition at line 200 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 200 of file KalmanNode.h
Referenced by AllocateKfMatrices(), KalmanFilter::DoFilterAlgebra(), GetXp(), and TrKalmanFilter::ResetNode().
|
protected |
Definition at line 220 of file KalmanNode.h.
View newest version in sPHENIX GitHub at line 220 of file KalmanNode.h
Referenced by AllocateKfMatrices(), GetXs(), and TrKalmanFilter::ResetNode().