Main Page | Class Hierarchy | Class List | File List | Class Members

TPCParametersImpl.h

00001 #ifndef GEAR_TPCParametersImpl_H
00002 #define GEAR_TPCParametersImpl_H 1
00003 
00004 #include "gear/TPCParameters.h"
00005 
00006 #include "gearimpl/GearParametersImpl.h"
00007 
00008 namespace gear {
00009 
00010 class PadRowLayout2D;
00011 
00022   class TPCParametersImpl :  public GearParametersImpl,  public TPCParameters {
00023     
00024   public: 
00025     
00026     TPCParametersImpl() ;
00027 
00028 //     /** Copy constructor for base parameters */
00029 //     TPCParametersImpl( GearParameters& gearParameters ) ;
00030 
00032     virtual ~TPCParametersImpl() ;
00033     
00035     virtual const PadRowLayout2D & getPadLayout() const;
00036 
00039     virtual double getMaxDriftLength() const;
00040 
00043     virtual double getDriftVelocity() const;
00044 
00047     virtual double getReadoutFrequency() const;
00048 
00049 
00050 
00051   virtual void setPadLayout( PadRowLayout2D * padLayout ) ;
00052 
00053   virtual void  setMaxDriftLength( double maxDriftLength ) ;
00054 
00055   virtual void  setDriftVelocity( double driftVelocity ) ;
00056 
00057   virtual void  setReadoutFrequency( double readoutFrequency ) ;
00058   
00059 
00060 
00061 
00062 protected:
00063 
00064   PadRowLayout2D * _padLayout ;
00065 
00066   double _maxDriftLength ;
00067   double _driftVelocity ;
00068   double _readoutFrequency ;
00069  
00070 
00071 }; // class
00072 
00073 } // namespace gear
00074 
00075 #endif /* ifndef GEAR_TPCParametersImpl_H */

Generated on Tue Sep 5 11:36:30 2006 for Gear by doxygen 1.3.5