00001 #ifndef FASTSHOWER_ONESETDISTRIBUTION_H 00002 #define FASTSHOWER_ONESETDISTRIBUTION_H 00003 00004 #ifndef FASTSHOWER_ISAMPLERSTRATEGY_H 00005 #include "FastShowerUtils/ISamplerStrategy.h" 00006 #endif 00007 00008 #ifndef FASTSHOWER_SP_H 00009 #include "FastShowerUtils/SP.h" 00010 #endif 00011 00012 namespace FastShower{ 00020 class OneSetDistribution: public ISamplerStrategy { 00021 public: 00022 OneSetDistribution(SetDistribution* d); 00023 OneSetDistribution(const OneSetDistribution&); 00025 ISampleStrategy clode(); 00026 double sample(const ParticleParameters&); 00027 private: 00029 SP<SetDistribution> m_distribution; 00030 }; 00031 } 00032 #endif 00033 00034 00035