00001
00002
00003
00004
00005 #ifndef FASTSHOWER_SHOWERDEMOBASE_H
00006 #define FASTSHOWER_SHOWERDEMOBASE_H
00007
00008 #ifndef FASTSHOWER_ISHOWERDEMO_H
00009 #include "FastShowerUtils/IShowerDemo.h"
00010 #endif
00011
00012 #ifndef STD_FSTREAM_H
00013 #define STD_FSTREAM_H
00014 #include <fstream>
00015 #endif
00016
00017 namespace FastShower{
00018
00019 class IShowerer;
00020 class GridletForger;
00021 class IFnOfParticleParameters;
00022 class IFnOfParticleParameters2;
00023
00024 class ShowerDemoBase: virtual public IShowerDemo{
00025
00026 public:
00027 virtual ~ShowerDemoBase(){};
00028
00029 virtual void initialise();
00030 virtual void execute() ;
00031 virtual void finalise() const;
00032 virtual GridletForger* gridletForger() const;
00033 private:
00034 GridletForger* m_gridletForger;
00035 std::ostream m_ofile;
00036 };
00037 }
00038 #endif
00039
00040
00041
00042
00043