00001 #ifndef FASTSHOWER_ELECTRONBARSELCONFIG_H 00002 #define FASTSHOWER_ELECTRONBARSELCONFIG_H 00003 00004 #ifndef FASTSHOWER_ISINGLESHOWERERSELECTORCONFIG_H 00005 #include "FastShowerUtils/ISingleShowererSelectorConfig.h" 00006 #endif 00007 00008 namespace FastShower{ 00009 00010 class Moni; 00011 class NoMoni; 00012 class IShowerer; 00013 class IFnOfParticleParameters; 00014 class IFnOfParticleParameters2; 00015 class IAcceptor; 00016 00017 class ElectronBarSelConfig:public ISingleShowererSelectorConfig{ 00018 public: 00019 EmEcalBarSelConfig(Moni&); 00020 EmEcalBarSelConfig(NoMoni&); 00021 00022 virtual IAcceptor* acceptor() const {return m_acceptor;} 00023 virtual IFnOfParticleParameters2* ehSharer() const {return m_ehSharer;} 00024 virtual IFnOfParticleParameters* resolution() const {return m_resolution;} 00025 virtual IShowerer* showerer() const {return m_showerer;} 00026 private: 00027 IAcceptor* m_acceptor; 00028 IFnOfParticleParameters2* m_ehSharer; 00029 IFnOfParticleParameters* m_resolution; 00030 IShowerer* m_showerer; 00031 }; 00032 }//namespace 00033 #endif 00034 00035 00036