00001 #ifndef FASTSHOWER_SOFTPHOTONECSELCONFIG_H 00002 #define FASTSHOWER_SOFTPHOTONECSELCONFIG_H 00003 00004 #ifndef FASTSHOWER_ISINGLESHOWERERSELECTORCONFIG_H 00005 #include "FastShowerUtils/ISingleShowererSelectorConfig.h" 00006 #endif 00007 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 SoftPhotonEcSelConfig:public ISingleShowererSelectorConfig{ 00023 public: 00024 SoftPhotonEcSelConfig(Moni&); 00025 SoftPhotonEcSelConfig(NoMoni&); 00026 00027 virtual IAcceptor* acceptor() const; 00028 virtual IFnOfParticleParameters2* ehSharer() const; 00029 virtual IFnOfParticleParameters* resolution() const; 00030 virtual IShowerer* showerer() const; 00031 // returns histograms 00032 virtual std::map<double,std::string> histograms() const; 00033 00034 virtual ~SoftPhotonEcSelConfig(); 00035 private: 00036 IConfigurer* m_configurer; 00037 00038 }; 00039 }//namespace 00040 #endif 00041 00042 00043 00044 00045