00001 #ifndef FASTSHOWER_DUMMYFNOFPARTICLEPARAMETERS_H 00002 #define FASTSHOWER_DUMMYFNOFPARTICLEPARAMETERS_H 00003 00004 #ifndef FASTSHOWER_IFNOFPARTICLEPARAMETERS_H 00005 #include "FastShowerUtils/IFnOfParticleParameters.h" 00006 #endif 00007 00008 #ifndef FASTSHOWER_IDEBUG_H 00009 #include "FastShowerUtils/IDebug.h" 00010 #endif 00011 00012 #ifndef FASTSHOWER_DEBUGBASE_H 00013 #include "FastShowerUtils/DebugBase.h" 00014 #endif 00015 00016 #include <iostream> 00017 namespace FastShower{ 00024 class Dummy0FnOfParticleParameters: 00025 virtual public IFnOfParticleParameters, private DebugBase{ 00026 virtual double value(const ParticleParameters&) const; 00027 virtual IFnOfParticleParameters* clone() const; 00028 }; 00030 class Dummy1FnOfParticleParameters: 00031 virtual public IFnOfParticleParameters, private DebugBase{ 00032 virtual double value(const ParticleParameters&) const; 00033 virtual IFnOfParticleParameters* clone() const; 00034 }; 00036 class ConstFnOfParticleParameters: 00037 virtual public IFnOfParticleParameters, private DebugBase{ 00038 public: 00039 ConstFnOfParticleParameters(double val); 00040 virtual double value(const ParticleParameters&) const; 00041 virtual IFnOfParticleParameters* clone() const; 00042 private: 00043 double m_val; 00044 }; 00045 } 00046 #endif 00047 00048