//----------------------------------------------------------- // 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) // Alicia Sanchez UniMainz (adapted for HYP Pid) // //----------------------------------------------------------- #ifndef PNDHYPPIDCAND_H #define PNDHYPPIDCAND_H // Base Class Headers ---------------- #include "TObject.h" // Collaborating Class Headers ------- #include #include // Collaborating Class Declarations -- class PndHypPidCand : public TObject { public: // Constructors/Destructors --------- PndHypPidCand() : fhyphits(0), fdE(), fdx(), fmomentum(), flikelihood() { } // CopyConstructor PndHypPidCand(PndHypPidCand& point) : TObject(point), fhyphits(point.fhyphits), fdE(point.fdE), fdx(point.fdx), fmomentum(point.fmomentum), flikelihood(point.flikelihood) { *this = point; }; // operators // Setting ----------------------- void SetLikelihood(int lundId, double likelihood); void AddHypHit(double dE, double dx, double p); // Getting ----------------------- double GetHypHitdE(int hyphit) const; double GetHypHitdx(int hyphit) const; double GetHypHitMomentum(int hyphit) const; int GetHypHits() const; double GetLikelihood(int lundId); private: // Private Data Members ------------ int fhyphits; std::vector fdE; std::vector fdx; std::vector fmomentum; std::map flikelihood; //public: ClassDef(PndHypPidCand,1); }; #endif //-------------------------------------------------------------- // $Log$ //--------------------------------------------------------------