//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // Track candidate. Basically a list of hit indices. // // // Environment: // Software developed for the PANDA Detector at FAIR. // // Author List: // Sebastian Neubert TUM (original author) // Tobias Baldauf TUD (adapted for MVD Pid) // //----------------------------------------------------------- #ifndef PNDMVDPIDCAND_H #define PNDMVDPIDCAND_H // Base Class Headers ---------------- #include "TObject.h" // Collaborating Class Headers ------- #include #include // Collaborating Class Declarations -- class PndMvdPidCand : public TObject { public: // Constructors/Destructors --------- PndMvdPidCand() : fmvdhits(0), fdE(), fdx(), fmomentum(), flikelihood() { }; // CopyConstructor PndMvdPidCand(PndMvdPidCand& point) : TObject(point), fmvdhits(point.fmvdhits), fdE(point.fdE), fdx(point.fdx), fmomentum(point.fmomentum), flikelihood(point.flikelihood) { *this = point; }; // operators // Setting ----------------------- void SetLikelihood(int lundId, double likelihood); void AddMvdHit(double dE, double dx, double p); // Getting ----------------------- double GetMvdHitdE(int mvdhit) const; double GetMvdHitdx(int mvdhit) const; double GetMvdHitMomentum(int mvdhit) const; int GetMvdHits() const; double GetLikelihood(int lundId); private: // Private Data Members ------------ int fmvdhits; std::vector fdE; std::vector fdx; std::vector fmomentum; std::map flikelihood; //public: ClassDef(PndMvdPidCand,1); }; #endif //-------------------------------------------------------------- // $Log$ //--------------------------------------------------------------