00001 #ifndef FASTSHOWER_PROCESSEDFLAT_H 00002 #define FASTSHOWER_PROCESSEDFLAT_H 00003 00004 00005 #ifndef FASTSHOWER_IDEBUG_H 00006 #include "FastShowerUtils/IDebug.h" 00007 #endif 00008 00009 #ifndef FASTSHOWER_DEBUGBASE_H 00010 #include "FastShowerUtils/DebugBase.h" 00011 #endif 00012 00013 #ifndef FASTSHOWER_IPROCESSEDDIST_H 00014 #include "FastShowerUtils/IProcessedDist.h" 00015 #endif 00016 00017 namespace FastShower{ 00024 class IDistProcessor; 00025 // class ProcessedFlat: public IProcessedDist { 00026 class ProcessedFlat: virtual public IProcessedDist, private DebugBase{ 00027 public: 00029 virtual double sample() const; 00031 virtual double sample(const IDistProcessor*) const; 00033 virtual double sample(double, double, const IDistProcessor*) const; 00035 virtual IProcessedDist* clone() const; 00036 }; 00037 } 00038 #endif 00039 00040 00041 00042 00043