00001 #ifndef FASTSHOWER_ISINGLESHOWERERSELECTORCONFIG_H
00002 #define FASTSHOWER_ISINGLESHOWERERSELECTORCONFIG_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 IFnOfParticleParameters;
00018 class IFnOfParticleParameters2;
00019 class IShowerer;
00020
00021 class ISingleShowererSelectorConfig{
00022 public:
00023 virtual IAcceptor* acceptor() const = 0;
00024 virtual IFnOfParticleParameters2* ehSharer() const = 0;
00025 virtual IFnOfParticleParameters* resolution() const = 0;
00026 virtual IShowerer* showerer() const = 0;
00027
00028 virtual std::map<double,std::string> histograms() const = 0;
00029
00030 virtual ~ISingleShowererSelectorConfig(){}
00031 };
00032 }
00033 #endif
00034
00035
00036
00037
00038