#ifndef CBMSTTMINUITVERTEXFITTER_H #define CBMSTTMINUITVERTEXFITTER_H #include #include #include "CbmRootManager.h" #include "CbmTask.h" #include "CbmSttVertex.h" #include "CbmSttGeomPoint.h" #include "CbmSttVertexFitter.h" #include "CbmSttTrack.h" using std::string; void fcnVertex(Int_t &npar, Double_t *gin, Double_t &f, Double_t *par, Int_t iflag); class CbmSttMinuitVertexFitter : public CbmSttVertexFitter { public: /** Default constructor **/ CbmSttMinuitVertexFitter(); /** Destructor **/ virtual ~CbmSttMinuitVertexFitter(); /** Virtual method Init. If needed, to be implemented in the ** concrete class. Else no action.**/ virtual void Init(); Int_t GetNumberOfTracks() const; CbmSttTrack *GetTrackPtr(Int_t index) const; Double_t GetTrackPar(Int_t trackNo, Int_t index) const; Int_t DoFit(CbmSttVertex* pVertex); private: Int_t fNumberOfTracks; CbmSttTrack *tracks[2]; CbmSttGeomPoint GetStartVertex(CbmSttTrack* pTrack1, CbmSttTrack* pTrack2); TClonesArray *fSttTracks; ClassDef(CbmSttMinuitVertexFitter,1); }; #endif