MutKalmanTrack


class description - source file - inheritance tree

class MutKalmanTrack : public TObject

    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)

Data Members

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:

Class Description


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.