Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

PencilDepositor.h

Go to the documentation of this file.
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 

Generated on Tue Mar 18 11:50:03 2003 for FastShowerUtils by doxygen1.3-rc1