#ifndef PNDTPCDXCALCULATOR #define PNDTPCDXCALCULATOR #include #include class TVector3; class PndTpcDXCalculator { public: void SetNextPoint(double x, double y, double z, double de); void GetCenteredDEDX(double &de, double &dx); void GetDEDX(double &de, double &dx); double CalculateDX(); friend std::ostream& operator<< (std::ostream& s, const PndTpcDXCalculator& me); private: std::vector _vpos; std::vector _vde; void RemoveUnusedPoint(); }; #endif