EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HtcKalmanFilter Class Reference

#include <EicRoot/blob/master/eic/htc/EicHtcTask.h>

+ Inheritance diagram for HtcKalmanFilter:
+ Collaboration diagram for HtcKalmanFilter:

Public Member Functions

 HtcKalmanFilter ()
 
 HtcKalmanFilter (MfieldMode mode)
 
 ~HtcKalmanFilter ()
 
int KalmanFilterMagneticField (TVector3 &xx, TVector3 &B)
 
- Public Member Functions inherited from TrKalmanFilter
 TrKalmanFilter (MfieldMode fieldMode=WithField)
 
t_particle_groupSetParticleGroup (const char *group)
 
MfieldMode GetFieldMode () const
 
int Configure (MediaBank *media_bank, StringList *config)
 
int InitializeRungeKuttaFrames ()
 
int InitializeMediaSlices (MediaBank *media_bank)
 
void SetLocationSeparationDistance (double value)
 
int CalculateHMatrix (KalmanNode *node)
 
int Transport (KalmanNode *from, KalmanFilter::Direction fb, unsigned mode)
 
int TransportExtra (KalmanNode *from, KalmanFilter::Direction fb, unsigned mode)
 
void ResetNode (TrKalmanNode *node, double S[], int assignmentMode)
 
void SelectActiveNodes ()
 
void SetUpLocations ()
 
TrKalmanNodeLocationGetLocationHead () const
 
void BuildNodeList ()
 
void AccountEnergyLosses (bool flag)
 
- Public Member Functions inherited from KalmanFilter
 KalmanFilter (int sdim)
 
 ~KalmanFilter ()
 
void SetVerbosity (Verbosity verb)
 
void SetXmCalculationFlag (bool flag)
 
void SetNodeGapMax (double value)
 
void SetMinFilterChiSquareCCDF (double value)
 
double GetMinFilterChiSquareCCDF () const
 
void SetMinSmootherChiSquareCCDF (double value)
 
void SetPositivityFixParameters (double maxFixablePositivityScrewup, double positivityCorrelationFix)
 
void SetRFCutoffValue (double value)
 
KalmanNodeAddNode (const char *name, double z, int mdim, const bool nonLinearTransportFlags[2])
 
KalmanNodeAddNodeWrapper (const char *name, const char *format, double z, int mdim)
 
int Configure (const StringList *config)
 
unsigned FilterPass (KalmanNode *start, KalmanNode *end, KalmanFilter::Direction fb)
 
unsigned FullChain (KalmanNode *start, KalmanNode *end, KalmanFilter::Direction fb, int mode)
 
void ResetFiredFlags ()
 
void HackGroupHitCountLimit (unsigned min)
 
void LatchGroupNdfControlFlags ()
 
KalmanNodeGetHead () const
 
KalmanNodeGetTail () const
 
int GetFilterNdf () const
 
double GetFilterChiSquare () const
 
double GetFilterChiSquareCCDF () const
 
int SmootherPass ()
 
void SetExtraNdfCount (int count)
 

Private Member Functions

MgridSliceInitializeMgridSlice (double z0)
 

Private Attributes

MgridSlicemMgslices
 

Additional Inherited Members

- Public Types inherited from KalmanFilter
enum  Direction { Undefined = -1, Forward, Backward }
 
enum  Verbosity { Never, Error, Warning, Info }
 
- Protected Attributes inherited from TrKalmanFilter
double mLocationSeparationDistance
 
TrKalmanNodeLocationmLocationHead
 
TrKalmanNodeLocationmLocationTail
 

Detailed Description

Definition at line 183 of file EicHtcTask.h.

View newest version in sPHENIX GitHub at line 183 of file EicHtcTask.h

Constructor & Destructor Documentation

HtcKalmanFilter::HtcKalmanFilter ( )
inline

Definition at line 185 of file EicHtcTask.h.

View newest version in sPHENIX GitHub at line 185 of file EicHtcTask.h

HtcKalmanFilter::HtcKalmanFilter ( MfieldMode  mode)
inline

Definition at line 186 of file EicHtcTask.h.

View newest version in sPHENIX GitHub at line 186 of file EicHtcTask.h

HtcKalmanFilter::~HtcKalmanFilter ( )
inline

Definition at line 187 of file EicHtcTask.h.

View newest version in sPHENIX GitHub at line 187 of file EicHtcTask.h

Member Function Documentation

MgridSlice * HtcKalmanFilter::InitializeMgridSlice ( double  z0)
privatevirtual

Implements TrKalmanFilter.

Definition at line 69 of file EicHtcTask.cxx.

View newest version in sPHENIX GitHub at line 69 of file EicHtcTask.cxx

References _CARTESIAN_, _FIELD_COMPONENT_VALUES_, _MG_CELL_SIZE_, _MG_WIDTH_, _X_, _Y_, _Z_, MgridCell::B, create_single_mgrid_header(), Acts::Test::dim, Mgrid::getCellNum(), Mgrid::initializeAsSingleMgrid(), ip(), KalmanFilterMagneticField(), Mgrid::linearAddrToCellPtr(), Mgrid::linearAddrToCoord(), Mgrid::markCellAsSafe(), max, MgridSlice::mGrid, min, mMgslices, MgridSlice::mNext, MgridSlice::mZ0, printf(), RK_htci, Mgrid::setHtcInterpolationMode(), and XYZ.

+ Here is the call graph for this function:

int HtcKalmanFilter::KalmanFilterMagneticField ( TVector3 &  xx,
TVector3 &  B 
)

Definition at line 287 of file EicHtcTask.cxx.

View newest version in sPHENIX GitHub at line 287 of file EicHtcTask.cxx

References FairRunAna::GetField(), FairRunAna::Instance(), and x.

Referenced by InitializeMgridSlice().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

MgridSlice* HtcKalmanFilter::mMgslices
private

Definition at line 192 of file EicHtcTask.h.

View newest version in sPHENIX GitHub at line 192 of file EicHtcTask.h

Referenced by InitializeMgridSlice().


The documentation for this class was generated from the following files: