/* * NicaCbmTrack.h * * Created on: 11 lip 2019 * Author: Daniel Wielanek * E-mail: daniel.wielanek@gmail.com * Warsaw University of Technology, Faculty of Physics */ #ifndef NICACBMTRACK_H_ #define NICACBMTRACK_H_ #include "NicaCbmGlobalTrack.h" #include "CbmStsTrack.h" #include "CbmTofTrack.h" #include "CbmTrdTrack.h" #include "CbmRichRing.h" #include "CbmMuchTrack.h" class NicaCbmTrack : public NicaCbmGlobalTrack{ CbmStsTrack *fStsTrack; CbmTofHit *fTofTrack; CbmTrdTrack *fTrdTrack; CbmRichRing *fRichRing; CbmMuchTrack *fMuchTrack; Int_t fStsTrackIndex; Int_t fTofTrackIndex; Int_t fTrdTrackIndex; Int_t fRichRingIndex; Int_t fMuchTrackIndex; public: NicaCbmTrack(); virtual void Update(CbmGlobalTrack* track, NicaCbmGlobalEventInterface *interface); virtual void CopyData(NicaTrack *track); CbmStsTrack* GetStsTrack() const {return fStsTrack;} CbmTofHit* GetTofTrack() const {return fTofTrack;} CbmTrdTrack *GetTrdTrack()const{return fTrdTrack;} CbmRichRing *GetRichRing()const{return fRichRing;}; CbmMuchTrack *GetMuchTrack()const{return fMuchTrack;}; Int_t GetStsTrackIndex() const {return fStsTrackIndex;} Int_t GetTofTrackIndex() const {return fTofTrackIndex;} Int_t GetTrdTrackIndex()const{return fTrdTrackIndex;} Int_t GetRichRingIndex()const{return fRichRingIndex;}; Int_t GetMuchIndex()const{return fMuchTrackIndex;}; void SetStsTrackIndex(Int_t stsTrackId) {fStsTrackIndex = stsTrackId;} void SetTofTrackIndex(Int_t tofTrackId) {fTofTrackIndex = tofTrackId;} void SetTrdTrackIndex(Int_t trdTrackId){fTrdTrackIndex = trdTrackId;} void SetRichRingIndex(Int_t no){fRichRingIndex = no;}; void SetMuchIndex(Int_t id){fMuchTrackIndex = id;}; void SetStsTrack(CbmStsTrack *stsTrack) {fStsTrack = stsTrack;} void SetTofTrack(CbmTofHit *tofTrack) {fTofTrack = tofTrack;} void SetTrdTrack(CbmTrdTrack *trdTrack){fTrdTrack = trdTrack;} void SetRichRing(CbmRichRing *tr){fRichRing = tr;}; void SetMuchTrack(CbmMuchTrack *tr){fMuchTrack = tr;}; virtual ~NicaCbmTrack(); ClassDef(NicaCbmTrack,1) }; #endif /* NICACBMTRACK_H_ */