/*************************************************************************** aon_track.h - Class to hold track information for visualization ------------------- begin : Tue Jun 08 2004 copyright : (C) 2004 by Andrew O'Neill,HiRes Grad Student email : oneill@phys.columbia.edu ************************************************************************/ /* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef AON_TRACK_H #define AON_TRACK_H #include "GL/gl.h" #include "GL/glut.h" #include #include "aon_debug.h" using namespace std; extern bool VisualsInitialized; extern double ZoomFactor; class aonPoint { public: aonPoint(const double& x, const double& y, const double& z, const double& t); ~aonPoint(); void Draw(); void Erase(); private: double itsX; double itsY; double itsZ; double itsT; }; class aonTrack { public: aonTrack(); ~aonTrack(); void AddPoint(const double& x, const double& y, const double& z, const double& t); void Draw(void); void DrawLast(void); private: list Points; }; #endif