/** * \file CbmStsFindHits.h * \author Volker Friese * \since 11.09.06 * \brief CBM task class for finding clusters in the STS * * Updated 26/06/2008 by R. Karabowicz. * Updated 03/03.2014 by A. Lebedev * **/ #ifndef CBMSTSFINDHITS_H #define CBMSTSFINDHITS_H 1 #include "FairTask.h" #include #include class TClonesArray; class CbmGeoStsPar; class CbmStsDigiPar; class CbmStsDigiScheme; class CbmStsSector; class CbmStsStation; /** * \class CbmStsFindHits * \brief CBM task class for finding hits in the STS **/ class CbmStsFindHits : public FairTask { public: /** * \brief Default constructor **/ CbmStsFindHits(); /** * \brief Destructor **/ virtual ~CbmStsFindHits(); /** * \brief Execution **/ virtual void Exec(Option_t* opt); /** * \brief Inherited from FairTask. **/ virtual void Finish(); /** * \brief Inherited from FairTask. **/ virtual void SetParContainers(); /** * \brief Inherited from FairTask. **/ virtual InitStatus Init(); private: void MakeSets(); void SortClusters(); void FindHits(CbmStsStation* station, CbmStsSector* sector, const std::set& fSet, const std::set& bSet); CbmStsFindHits(const CbmStsFindHits&); CbmStsFindHits operator=(const CbmStsFindHits&); CbmGeoStsPar* fGeoPar; ///> Geometry parameters CbmStsDigiPar* fDigiPar; ///> Digitisation parameters CbmStsDigiScheme* fDigiScheme; ///> Digitisation scheme TClonesArray* fClusters; ///< Input array of CbmStsCluster TClonesArray* fHits; ///< Output array of CbmStsHit /// FIXME: Same problem as in CbmStsClusterFinder. /// FIXME: Pointer maps to set. std::map > fClusterMapF; ///> sector clusters (front) std::map > fClusterMapB; ///> sector clusters (back) ClassDef(CbmStsFindHits, 1); }; #endif