/** * \file CbmRichRingTrackAssignClosestD.h * * \brief Ring-Track Assignment according to the closest distance criterion. * * \author Claudia Hoehne and Semen Lebedev * \date 2007 **/ #ifndef CBM_RICH_RING_TRACK_ASSIGN_CLOSEST_D #define CBM_RICH_RING_TRACK_ASSIGN_CLOSEST_D #include "CbmRichRingTrackAssignBase.h" class TClonesArray; /** * \class CbmRichRingTrackAssignClosestD * * \brief Ring-Track Assignment according to the closest distance criterion. * * \author Claudia Hoehne and Semen Lebedev * \date 2007 **/ class CbmRichRingTrackAssignClosestD : public CbmRichRingTrackAssignBase { public: /** * \brief Default constructor. */ CbmRichRingTrackAssignClosestD(); /** * \brief Destructor. */ virtual ~CbmRichRingTrackAssignClosestD(); /** * \brief Inherited from CbmRichRingTrackAssignBase. */ void Init(); /** * \brief Inherited from CbmRichRingTrackAssignBase. */ void DoAssign( TClonesArray* rings, TClonesArray* richProj); private: TClonesArray* fGlobalTracks; TClonesArray* fTrdTracks; double fTrdAnnCut; // ANN cut for electron identification in TRD bool fUseTrd; // if true electron identification in TRD will be performed /** * \brief Check if global track was identified as electron in the TRD detector. * \param[in] iTrack Index of global track. * \return true if track is identified as electron, else return false. */ bool IsTrdElectron( int iTrack); /** * \brief Copy constructor. */ CbmRichRingTrackAssignClosestD(const CbmRichRingTrackAssignClosestD&); /** * \brief Assignment operator. */ CbmRichRingTrackAssignClosestD& operator=(const CbmRichRingTrackAssignClosestD&); }; #endif