00001 // ================================================ 00002 // Implementation of S0SamplerRouterEnergySample 00003 // ================================================ 00004 00005 #include "FastShowerUtils/S0SamplerRouterEnergySample.h" 00006 #include "FastShowerUtils/CoreSamples.h" 00007 #include <assert.h> 00008 00009 namespace FastShower{ 00010 S0SamplerRouterEnergySample::S0SamplerRouterEnergySample(const std::vector< 00011 std::pair<double, ISampler*> 00012 >& v, 00013 double floor, 00014 std::string label 00015 ): 00016 SamplerRouter(v, floor, label){}; 00017 // 00018 S0SamplerRouterEnergySample::S0SamplerRouterEnergySample(const 00019 S0SamplerRouterEnergySample& s): 00020 SamplerRouter(s){}; 00021 // 00022 ISampler* S0SamplerRouterEnergySample::clone() const { 00023 return new S0SamplerRouterEnergySample(*this); 00024 } 00025 // 00026 double S0SamplerRouterEnergySample::indexQ(const ParticleParameters& pp, 00027 const CoreSamples&)const{ 00028 return pp.energy(); 00029 } 00030 // 00031 double S0SamplerRouterEnergySample::lastValue(const CoreSamples& cs) const { 00032 return cs.give(this); 00033 } 00034 }//namespace 00035 00036 00037