00001 #ifndef FASTSHOWER_PENCILDEPOSITOR_H 00002 #define FASTSHOWER_PENCILDEPOSITOR_H 00003 00004 #ifndef FASTSHOWER_IDEPOSITOR_H 00005 #include "FastShowerUtils/IDepositor.h" 00006 #endif 00007 00008 #ifndef FASTSHOWER_DEBUGBASE_H 00009 #include "FastShowerUtils/DebugBase.h" 00010 #endif 00011 00012 namespace FastShower{ 00021 class ParticleParameters; 00022 class IDeposits; 00023 class Normalisations; 00024 00025 class PencilDepositor: virtual public IDepositor, private DebugBase{ 00026 public: 00027 static const std::size_t s_nPencilCells=14; 00028 00029 PencilDepositor(); 00030 ~PencilDepositor(); 00034 virtual void deposit(const ParticleParameters&, 00035 const Normalisations&, IDeposits&); 00036 virtual IDepositor* clone() const; 00041 virtual void components(IDebug::Cpts&) const; 00042 // 00043 private: 00044 }; 00045 }//namespace 00046 #endif 00047 00048 00049 00050 00051 00052 00053