#ifndef L1Event_H #define L1Event_H #include #include "CbmL1Track.h" #include "L1StsHit.h" #include "KFPTrackVector.h" #include "KFParticleTopoReconstructor.h" #include "KFTopoPerformance.h" using std::vector; class L1Event { public: L1Event ():fKFPTrack(),fKFPTrackAtLastPoint(),fStsHit(0) {}; void Clear(); void TopoReconstructor(); const KFPTrackVector & getTracks() const {return fKFPTrack;} KFPTrackVector & getTracks() {return fKFPTrack;} const vector& getHits() const {return fStsHit;} vector& getHits() {return fStsHit;} const KFParticleTopoReconstructor* getTopoReconstructor() const {return &fTopoReconstructor;} L1Event (const L1Event& event) { fKFPTrack = event.fKFPTrack; fStsHit = event.fStsHit; } L1Event& operator=(const L1Event& event) { fKFPTrack = event.fKFPTrack; fStsHit = event.fStsHit; return *this; } private: KFParticleTopoReconstructor fTopoReconstructor; KFPTrackVector fKFPTrack; KFPTrackVector fKFPTrackAtLastPoint; vector fStsHit; }; #endif