00001 #ifndef FASTSHOWER_HADBARSELCONFIG_H 00002 #define FASTSHOWER_HADBARSELCONFIG_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 HadBarSelConfig:public IDoubleShowererSelectorConfig{ 00025 class HadBarSelConfig:public ITripleShowererSelectorConfig{ 00026 public: 00027 HadBarSelConfig(Moni&); 00028 HadBarSelConfig(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 ~HadBarSelConfig(); 00040 private: 00041 IConfigurer* m_softConfigurer; 00042 IConfigurer* m_lateConfigurer; 00043 IConfigurer* m_earlyConfigurer; 00044 }; 00045 }//namespace 00046 #endif 00047 00048 00049