00001 #ifndef FASTSHOWER_PROCESSEDNORMAL_H 00002 #define FASTSHOWER_PROCESSEDNORMAL_H 00003 00004 00005 #ifndef FASTSHOWER_IPROCESSEDDIST_H 00006 #include "FastShowerUtils/IProcessedDist.h" 00007 #endif 00008 00009 #ifndef FASTSHOWER_DEBUGBASE_H 00010 #include "FastShowerUtils/DebugBase.h" 00011 #endif 00012 00013 namespace FastShower{ 00020 class IDistProcessor; 00021 class ProcessedNormal: virtual public IProcessedDist, private DebugBase { 00022 public: 00024 virtual double sample() const; 00026 virtual double sample(const IDistProcessor*) const; 00028 virtual double sample(double, double, const IDistProcessor*) const; 00030 IProcessedDist* clone() const; 00031 }; 00032 } 00033 #endif 00034 00035 00036 00037 00038 00039