#ifndef PNDMDTCLUSTERTASK_H #define PNDMDTCLUSTERTASK_H 1 #include "FairTask.h" #include "PndMdtCluster.h" class TClonesArray; using std::map; using std::vector; class PndMdtClusterTask : public FairTask { public: /** Default constructor **/ PndMdtClusterTask(); /** Destructor **/ ~PndMdtClusterTask(); /** Virtual method Init **/ virtual InitStatus Init(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); void SetPersistence(Bool_t pers) { fPersistence = pers; }; private: Bool_t MdtMapping(); // Creates maps of MDT hits void Reset(); // reset maps PndMdtCluster* AddClusterBox(std::vector digiList); PndMdtCluster* AddClusterStrip(std::vector digiList); /** Input array of PndMdtDigi **/ TClonesArray* fBoxIArray; TClonesArray* fStripIArray; /** Output array of PndMdtHit **/ TClonesArray* fBoxOArray; TClonesArray* fStripOArray; /** Maps layer - digiIndex **/ mapmapBox; mapmapStrip; Bool_t fPersistence; // Persistence of cluster objects ClassDef(PndMdtClusterTask,1); }; #endif