00001 #ifndef FASTSHOWER_IDOUBLESHOWERERSELECTORCONFIG_H
00002 #define FASTSHOWER_IDOUBLESHOWERERSELECTORCONFIG_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 IDoubleShowererSelectorConfig{
00021 public:
00022 virtual IAcceptor* acceptor() const = 0;
00023 virtual IFnOfParticleParameters2* ehSharer() const = 0;
00024 virtual IShowerer* lateShowerer() const = 0;
00025 virtual IShowerer* earlyShowerer() const = 0;
00026
00027 virtual std::map<double,std::string> histograms() const = 0;
00028
00029 virtual ~IDoubleShowererSelectorConfig(){}
00030 };
00031 }
00032 #endif