00001 #ifndef FASTSHOWER_ITRIPLESHOWERERSELECTORCONFIG_H 00002 #define FASTSHOWER_ITRIPLESHOWERERSELECTORCONFIG_H 00003 00004 #ifndef STD_MAP_H 00005 #define STD_MAP_H 00006 #include <map> 00007 #endif 00008 00009 #ifndef STD_STRING_H 00010 #define STD_STRING_H 00011 #include <string> 00012 #endif 00013 00014 namespace FastShower{ 00015 00016 class IAcceptor; 00017 class IFnOfParticleParameters2; 00018 class IShowerer; 00019 00020 class ITripleShowererSelectorConfig{ 00021 public: 00022 virtual IAcceptor* acceptor() const = 0; 00023 virtual IFnOfParticleParameters2* ehSharer() const = 0; 00024 virtual IShowerer* softShowerer() const = 0; 00025 virtual IShowerer* lateShowerer() const = 0; 00026 virtual IShowerer* earlyShowerer() const = 0; 00027 // 00028 virtual std::map<double,std::string> histograms() const = 0; 00029 // 00030 virtual ~ITripleShowererSelectorConfig(){} 00031 }; 00032 }//namespace 00033 #endif