MutKalmanTrack
class description - source file - inheritance tree
private:
MutKalmanTrack MutKalmanTrack()
void Filter(MutKalmanTrackParam* StartParam, Double_t StartZ)
void Smoother()
public:
MutKalmanTrack MutKalmanTrack(const MutKalmanTrack& Track)
MutKalmanTrack MutKalmanTrack(Int_t TrackNumber, TABLE_HEAD_ST* Mumhits_h, MUMHITS_ST* Mumhits, Double_t SigmaR, Double_t SigmaRPhi)
MutKalmanTrack MutKalmanTrack(long NHits, float** xmeas, float* CathodeAngle, float** res)
virtual void ~MutKalmanTrack()
void AddToChi2(Double_t Chi2M, Double_t Chi2P)
static TClass* Class()
MutKalmanTrackHit* FirstHit()
void Fit(MutKalmanTrackParam* StartParam, Double_t StartZ)
TClonesArray* GetTrackHitsPtr()
MutKalmanTrackParam* GetTrackParamAtVertex()
virtual TClass* IsA() const
MutKalmanTrackHit* LastHit()
MutKalmanTrack& operator=(const MutKalmanTrack& Track)
void Print()
void SetTrackParamAtVertex(MutKalmanTrackParam* Param)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
private:
MutKalmanTrackParam fTrackParamAtVertex ! Track parameters at vertex
TClonesArray* fTrackHitsPtr ! Pointer to array of pointers to TrackHit's
Double_t fChi2 ! Chi square of the track
protected:
MutKalmanTrack(const MutKalmanTrack& Track)
Copy constructor
Track parameters at vertex
~MutKalmanTrack()
Destructor
MutKalmanTrack(Int_t TrackNumber, TABLE_HEAD_ST* Mumhits_h, MUMHITS_ST* Mumhits, Double_t SigmaR, Double_t SigmaRPhi)
Constructor from the Geant track with track number "TrackNumber".
One needs the PISA hit table, and more explicitly:
* a pointer to the header of this table, "Mumhits_h",
* a pointer to this table, "Mumhits",
* the Gaussian error for R, "SigmaR",
* R times the Gaussian error for Phi, "SigmaRPhi"
MutKalmanTrack(long int NHits, float Xmeas[MAXPLANES][3], float CathodeAngle[MAXPLANES], float Res[MAXPLANES][2])
Constructor from the same information
as given to Fortran subroutine "mum_geafit"
void Fit(MutKalmanTrackParam *StartParam, Double_t StartZ)
Complete fit of the current MutKalmanTrack
Argument for starting parameters????
Return argument for success/failure????
Assumes that the MutKalmanTrack hits are sorted
according to increasing values of abs(Z)
void Filter(MutKalmanTrackParam *StartParam, Double_t StartZ)
Kalman filter on the current MutKalmanTrack
Argument for starting parameters????
(parameters and covariance/weight matrix)
Return argument for success/failure????
Assumes that the MutKalmanTrack hits are sorted
according to increasing values of abs(Z)
Prediction
Ppred = F * Pfit (Pfit of the previous plan)
C_(k/k-1) = F_(k-1) * C_(k-1) * F_(k-1)^{Trans} + MS_(k-1) calculeted in MutKalmanTrackHit
void Smoother()
Kalman smoother on the current MutKalmanTrack
Return argument for success/failure????
Assumes that the MutKalmanTrack hits are sorted
according to increasing values of abs(Z)
void Print()
Print method
Inline Functions
MutKalmanTrack& operator=(const MutKalmanTrack& Track)
MutKalmanTrackParam* GetTrackParamAtVertex()
void SetTrackParamAtVertex(MutKalmanTrackParam* Param)
TClonesArray* GetTrackHitsPtr()
MutKalmanTrackHit* FirstHit()
MutKalmanTrackHit* LastHit()
void AddToChi2(Double_t Chi2M, Double_t Chi2P)
MutKalmanTrack MutKalmanTrack()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
ROOT page - Class index - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.