#ifndef __MUTKALMANTRACKPARAM_H__ #define __MUTKALMANTRACKPARAM_H__ // MutKalmanTrackParam.h // // Kalman track parameters for muon tracker: header file //--------------------------------------------------------------------- #include "TMatrixD.h" #include "TObject.h" #include "TVectorD.h" // "public TObject" to use Root facilities class MutKalmanTrackParam : public TObject { public: // basic constructor, never to be called? MutKalmanTrackParam(); virtual ~MutKalmanTrackParam(); // destructor MutKalmanTrackParam (const MutKalmanTrackParam& TrackParam); // copy constructor MutKalmanTrackParam& operator=(const MutKalmanTrackParam& TrackParam); // assignment operator TVectorD* GetParameters() {return fParameters;} void SetParameters(TVectorD* Param) {*fParameters = *Param;} void SetParameters(TMatrixD* Param); // Param(5,1) TMatrixD* GetCovarianceMatrix() {return fCovarianceMatrix;} void SetCovarianceMatrix(TMatrixD* Cov) {*fCovarianceMatrix = *Cov;} MutKalmanTrackParam* ExtrapBackward(Double_t Zin, Double_t Zout, TMatrixD* DPoutDPin); void Print(); protected: private: TVectorD *fParameters; //! pointer to: parameters TMatrixD *fCovarianceMatrix; //! pointer to: covariance matrix of parameters // class version ClassDef(MutKalmanTrackParam, 1) // Kalman track in PHENIX dimuon spectrometer }; #endif /*__MUTKALMANTRACKPARAM_H__*/