// ------------------------------------------------------------------------- // ----- PndDmlTrackFinderTask ----- // ----- Created 22/10/09 by M. Michel ----- // ------------------------------------------------------------------------- #ifndef PNDDMLTRACKFINDERTASK_H #define PNDDMLTRACKFINDERTASK_H #include "FairTask.h" #include "PndMCTrack.h" #include "PndSsdGeoPar.h" #include "PndMvdHit.h" #include "PndMvdMCPoint.h" #include "PndMvdCluster.h" #include "TrackData/PndTrackCand.h" #include #include class TClonesArray; class PndDmlTrackFinderTask : public FairTask { public: /** Default constructor **/ PndDmlTrackFinderTask(); /** Destructor **/ virtual ~PndDmlTrackFinderTask(); /** Virtual method Init **/ virtual void SetParContainers(); virtual InitStatus Init(); virtual InitStatus ReInit(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); void SetVerbose(Int_t verbose){ fVerbose = verbose; }; void SetInaccuracy(Double_t accu) { dXY = accu; }; private: Double_t dXY; // std::vector GetHitPerCluster(PndMvdCluster* clusterCand); Double_t GetTrackDip(PndMCTrack* myTrack); Double_t GetTrackCurvature(PndMCTrack* myTrack); TString fHitBranchStrip; TString fClusterBranchStrip; TString fDigiBranchStrip; /** Input array of PndMvdDigis **/ TClonesArray* fStripHitArray; TClonesArray* fStripClusterArray; TClonesArray* fStripDigiArray; /** Output array of PndMvdHits **/ TClonesArray* fTrackCandArray; void Register(); void Reset(); void ProduceHits(); ClassDef(PndDmlTrackFinderTask,2); }; #endif /* PndDmlTrackFinderTASK_H */