00001 #ifndef FASTSHOWER_ELECTRONECSELCONFIG_H 00002 #define FASTSHOWER_ELECTRONECSELCONFIG_H 00003 00004 #ifndef FASTSHOWER_ISINGLESHOWERERSELECTORCONFIG_H 00005 #include "FastShowerUtils/ISingleShowererSelectorConfig.h" 00006 #endif 00007 00008 00009 #ifndef FASTSHOWER_ICONFIGURER_H 00010 #include "FastShowerUtils/IConfigurer.h" 00011 #endif 00012 00013 namespace FastShower{ 00014 00015 class Moni; 00016 class NoMoni; 00017 class IShowerer; 00018 class IFnOfParticleParameters; 00019 class IFnOfParticleParameters2; 00020 class IAcceptor; 00021 00022 class ElectronEcSelConfig:public ISingleShowererSelectorConfig{ 00023 public: 00024 ElectronEcSelConfig(Moni&); 00025 ElectronEcSelConfig(NoMoni&); 00026 00027 virtual IAcceptor* acceptor() const; 00028 virtual IFnOfParticleParameters2* ehSharer() const; 00029 virtual IFnOfParticleParameters* resolution() const; 00030 virtual IShowerer* showerer() const; 00031 // for soft photons; is dummy here! 00032 virtual std::map<double,std::string> histograms() const; 00033 // 00034 virtual ~ElectronEcSelConfig(); 00035 private: 00036 IConfigurer* m_configurer; 00037 }; 00038 }//namespace 00039 #endif 00040 00041 00042