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