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

HadEcSelConfig.h

Go to the documentation of this file.
00001 #ifndef FASTSHOWER_HADECSELCONFIG_H
00002 #define FASTSHOWER_HADECSELCONFIG_H
00003 
00004 //#ifndef FASTSHOWER_IDOUBLESHOWERERSELECTORCONFIG_H
00005 //#include "FastShowerUtils/IDoubleShowererSelectorConfig.h"
00006 //#endif
00007 
00008 #ifndef FASTSHOWER_ITRIPLESHOWERERSELECTORCONFIG_H
00009 #include "FastShowerUtils/ITripleShowererSelectorConfig.h"
00010 #endif
00011 
00012 #ifndef FASTSHOWER_ICONFIGURER_H
00013 #include "FastShowerUtils/IConfigurer.h"
00014 #endif
00015 
00016 namespace FastShower{
00017 
00018   class Moni;
00019   class NoMoni;
00020   class IShowerer;
00021   class IFnOfParticleParameters2;
00022   class IAcceptor;
00023 
00024   //class HadEcSelConfig:public IDoubleShowererSelectorConfig{
00025   class HadEcSelConfig:public ITripleShowererSelectorConfig{
00026   public:
00027     HadEcSelConfig(Moni&);
00028     HadEcSelConfig(NoMoni&);
00029 
00030     virtual IAcceptor*                acceptor()      const;
00031     virtual IFnOfParticleParameters2* ehSharer()      const;
00032     virtual IShowerer*                softShowerer()  const;
00033     virtual IShowerer*                lateShowerer()  const;
00034     virtual IShowerer*                earlyShowerer() const;
00035     // returns histograms
00036     virtual std::map<double,std::string> histograms() const;
00037     //
00038 
00039     ~HadEcSelConfig();
00040   private:
00041     IConfigurer* m_softConfigurer;
00042     IConfigurer* m_lateConfigurer;
00043     IConfigurer* m_earlyConfigurer;
00044   };
00045 }//namespace
00046 #endif    
00047 
00048 
00049 

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