//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // A covariance ellipse // // // Environment: // Software developed for the PANDA Detector at FAIR. // // Author List: // Sebastian Neubert TUM (original author) // // //----------------------------------------------------------- #ifndef TCOVELLIPSE_HH #define TCOVELLIPSE_HH // Base Class Headers ---------------- #include "TEllipse.h" // Collaborating Class Headers ------- #include "TMatrixT.h" // Collaborating Class Declarations -- class TCovEllipse : public TEllipse{ public: // Constructors/Destructors --------- TCovEllipse(); TCovEllipse(const TMatrixT& cov, double x0=0, double y0=0, int i=0, int j=1); virtual ~TCovEllipse(){} // Operators // Accessors ----------------------- TMatrixT getCov() const {return fcov;} // Modifiers ----------------------- void setCov(const TMatrixT& cov); void setMean(double x, double y); void select(int i, int j){fi=i;fj=j;recalc();} // Operations ---------------------- private: // Private Data Members ------------ TMatrixT fcov; double fsig; double fx0; double fy0; int fi,fj; // row and column index to be plotted // Private Methods ----------------- void recalc(); public: ClassDef(TCovEllipse,1) }; #endif //-------------------------------------------------------------- // $Log$ //--------------------------------------------------------------