// ------------------------------------------------------------------------- // ----- CbmStsTrackFitterIdeal header file ----- // ----- Created 12/05/06 by D. Kresan ----- // ------------------------------------------------------------------------- /** CbmStsTrackFitterIdeal *@author D.Kresan **/ #ifndef CBMSTSTRACKFITTERIDEAL #define CBMSTSTRACKFITTERIDEAL #include "CbmStsTrackFitter.h" #include "TDatabasePDG.h" class CbmStsPoint; class FairTrackParam; class CbmStsTrack; class TClonesArray; class CbmStsTrackFitterIdeal : public CbmStsTrackFitter { public: /** Default constructor **/ CbmStsTrackFitterIdeal(); /** Destructor **/ virtual ~CbmStsTrackFitterIdeal(); /** Initialisation. **/ void Init(); /** Fitting algorithm **/ Int_t DoFit(CbmStsTrack* pTrack, Int_t pidHypo = 211); void Extrapolate( CbmStsTrack* track, Double_t z, FairTrackParam *param ) {} /** Set tracks parameters from the MC point **/ void SetTrackParam(CbmStsPoint* point, FairTrackParam* trackParam, Int_t out = 0); private: /** Data branches **/ TClonesArray* fArrayMCTrack; TClonesArray* fArrayStsPoint; TClonesArray* fArrayStsHit; TDatabasePDG* dbPDG; CbmStsTrackFitterIdeal(const CbmStsTrackFitterIdeal&); CbmStsTrackFitterIdeal operator=(const CbmStsTrackFitterIdeal&); ClassDef(CbmStsTrackFitterIdeal,1); }; #endif