00001 // $Id: GaussTrackActionZ.h,v 1.3 2007/03/18 19:16:12 gcorti Exp $ 00002 #ifndef GAUSSTOOLS_GAUSSTRACKACTIONZ_H 00003 #define GAUSSTOOLS_GAUSSTRACKACTIONZ_H 1 00004 00005 // Include files 00006 #include "GaussTrackActionBase.h" 00007 00008 // Forward declaration 00009 class GaussTrajectory ; 00010 class GaussTrackInformation ; 00011 00019 class GaussTrackActionZ : public GaussTrackActionBase 00020 { 00021 public: 00022 00030 virtual StatusCode initialize () ; 00031 00039 virtual StatusCode finalize () ; 00040 00041 protected: 00042 00051 GaussTrackActionZ 00052 ( const std::string& type , 00053 const std::string& name , 00054 const IInterface* parent ) ; 00055 00057 virtual ~GaussTrackActionZ(); 00058 00059 private: 00060 00061 // default constructor is disabled 00062 GaussTrackActionZ() ; 00063 // copy constructor is disabled 00064 GaussTrackActionZ ( const GaussTrackActionZ& ) ; 00065 // assignement operator is disabled 00066 GaussTrackActionZ& operator=( const GaussTrackActionZ& ) ; 00067 00068 protected: 00069 00070 double zMin () const { return m_zMin ; } 00071 double zMax () const { return m_zMax ; } 00072 00073 private: 00074 00075 double m_zMin ; 00076 double m_zMax ; 00077 00078 }; 00079 00080 00081 #endif // GAUSSTOOLS_GAUSSTRACKACTIONZ_H 00082