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
00029
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 };
00072
00073 }
00074
00075 #endif