Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

ANHadEarlyHcalBar2.cxx

Go to the documentation of this file.
00001 // ================================================
00002 // Implementation of ANHadEarlyHcalBar2
00003 // ================================================
00004 
00005 #include "FastShowerUtils/Samplers/ANHadEarlyHcalBar2.h"
00006 
00007 #include "FastShowerUtils/ParticleParameters.h"
00008 #include "FastShowerUtils/PolyArgs.h"
00009 #include "FastShowerUtils/CoreSamples.h"
00010 #include "FastShowerUtils/LinearProcessor.h"
00011 #include "FastShowerUtils/UpdatingGaussian.h"
00012 #include "FastShowerUtils/IInTail.h"
00013 #include "FastShowerUtils/IConfigurer.h"
00014 #include <cmath>
00015 #include <iostream>
00016 
00017 namespace FastShower{
00018 
00019   using std::pair;
00020 
00021   //
00022   ANHadEarlyHcalBar2::ANHadEarlyHcalBar2(IUpdatingGaussian* g):
00023     ISampler(), ICellAN(), DebugBase("ANHadEarlyHcalBar2"), m_peak(g){}
00024   //
00025   ANHadEarlyHcalBar2::ANHadEarlyHcalBar2(const IConfigurer* configurer,
00026                                          const std::string& s):
00027     DebugBase(s), m_peak(0){
00028     m_peak           = configurer->findIUG( text()+"Peak" ) ;
00029     cout<<text()<<" finishing construction"<<endl;
00030   }
00031   //
00032   ISampler* ANHadEarlyHcalBar2::clone() const {
00033     return new ANHadEarlyHcalBar2(*this);
00034   }
00035   //
00036   void ANHadEarlyHcalBar2::sample(const PolyArgs& pa, 
00037                                  CoreSamples& cs) const {
00038     cs.fill(this,m_peak->sample(0.0, 100, 1.0, 100, pa));
00039   }
00040   //
00041   double ANHadEarlyHcalBar2::lastValue(const CoreSamples& cs) const {
00042     return cs.give(this);
00043   }
00044   //
00045   void ANHadEarlyHcalBar2::components(IDebug::Cpts& v) const{
00046     v.push_back(m_peak);
00047   }
00048  
00049 }//namespace

Generated on Tue Mar 18 11:49:54 2003 for FastShowerUtils by doxygen1.3-rc1