//----------------------------------------------------------- // 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 SSD Pid) // //----------------------------------------------------------- #ifndef PNDSSDPIDCAND_H #define PNDSSDPIDCAND_H // Base Class Headers ---------------- #include "TObject.h" // Collaborating Class Headers ------- #include #include // Collaborating Class Declarations -- class PndSdsPidCand : public TObject { public: // Constructors/Destructors --------- PndSdsPidCand() : fssdhits(0), fdE(), fdx(), fmomentum(), flikelihood() { } // CopyConstructor PndSdsPidCand(PndSdsPidCand& point) : TObject(point), fssdhits(point.fssdhits), fdE(point.fdE), fdx(point.fdx), fmomentum(point.fmomentum), flikelihood(point.flikelihood) { *this = point; }; // operators // Setting ----------------------- void SetLikelihood(int lundId, double likelihood); void AddSsdHit(double dE, double dx, double p); // Getting ----------------------- double GetSsdHitdE(int ssdhit) const; double GetSsdHitdx(int ssdhit) const; double GetSsdHitMomentum(int ssdhit) const; int GetSsdHits() const; double GetLikelihood(int lundId); private: // Private Data Members ------------ int fssdhits; std::vector fdE; std::vector fdx; std::vector fmomentum; std::map flikelihood; //public: ClassDef(PndSdsPidCand,1); }; #endif //-------------------------------------------------------------- // $Log$ //--------------------------------------------------------------