/** PndMvdIdealTrackFinderTask.h *@author Tobias Stockmanns ** ** Ideal cluster finding task */ #ifndef PNDHYPGEIDEALTRACKFINDERTASK_H #define PNDHYPGEIDEALTRACKFINDERTASK_H #include "FairTask.h" #include "PndMCTrack.h" #include "TH1.h" #include "PndHypGePoint.h" //#include "GFTrackCand.h" //#include "PndHypCluster.h" #include #include #include class TClonesArray; class PndHypGeIdealTrackFinderTask : public FairTask { public: /** Default constructor **/ PndHypGeIdealTrackFinderTask(); /** Destructor **/ virtual ~PndHypGeIdealTrackFinderTask(); /** Virtual method Init **/ virtual void SetParContainers(); virtual InitStatus Init(); virtual InitStatus ReInit(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); void WriteHistograms(); private: TString fMcBranch; TString fTrackBranch; /** Input array of PndHypDigis **/ TClonesArray* fMcArray; TClonesArray* fTrackArray; /** Output array of PndHypHits **/ TH1F* hismom; int fEventNr; std::map > mcHitMap; Int_t fVerbose; //void Register(); //void Reset(); //void ProduceHits(); //std::map > AssignHitsToTracks(); ClassDef(PndHypGeIdealTrackFinderTask,1); }; #endif /* PndHypGeIdealTrackFinderTASK_H */