/* * PndLumiTrack.h * * Created on: Dec 6, 2009 * Author: tsito */ #ifndef PNDLUMITRACK_H_ #define PNDLUMITRACK_H_ #include "TObject.h" #include "TVector3.h" #include #include using std::cout; using std::endl; class PndLumiTrack: public TObject { public: /** Default Constructor */ PndLumiTrack(); PndLumiTrack(Int_t mctrkid, std::vector& trck,std::vector& hiterr); PndLumiTrack(std::vector& hitids, std::vector& trck,std::vector& hiterr); std::vector GetHitIndex() const{return fHitIds;} Int_t GetMCIndex() const{return fMCId;} std::vector GetTrackCandidates() const{return fTrackCandidates;} std::vector GetTrackCandErrors() const{return fTrackCandErrors;} std::vector GetTrackXPosition() const; std::vector GetTrackYPosition() const; std::vector GetTrackZPosition() const; Int_t GetNTrackCand() const{return fTrackCandidates.size();} /** Destructor */ virtual ~PndLumiTrack(); void Print(const Option_t* opt) const; private: Int_t fMCId; std::vector fHitIds; std::vector fTrackCandidates; std::vector fTrackCandErrors; ClassDef(PndLumiTrack,2); }; #endif /* PNDLUMITRACK_H_ */