#include <SingleShowererSelector.h>
Inheritance diagram for FastShower::SingleShowererSelector:
Public Methods | |
SingleShowererSelector (const ISingleShowererSelectorConfig &) | |
~SingleShowererSelector () | |
virtual bool | accept (ParticleParameters &, Gridlet *) const |
Implementation of the IShowererSelector interface. | |
virtual void | components (IDebug::Cpts &) const |
overide the DebugBase components: | |
Private Attributes | |
SP< IAcceptor > | m_acceptor |
SP< IFnOfParticleParameters2 > | m_ehSharer |
SP< IFnOfParticleParameters > | m_resolution |
SP< IShowerer > | m_showerer |
|
Definition at line 15 of file SingleShowererSelector.cxx. References m_acceptor, m_ehSharer, m_resolution, and m_showerer.
00015 : 00016 IShowererSelector(), DebugBase("SingleShowererSelector"){ 00017 m_acceptor = conf.acceptor(); 00018 m_ehSharer = conf.ehSharer(); 00019 m_resolution = conf.resolution(); 00020 m_showerer = conf.showerer(); 00021 cout<<"End Of SingleShowererSelectorSelector construction"<<endl; 00022 } |
|
Definition at line 50 of file SingleShowererSelector.h.
00050 {}; |
|
Implementation of the IShowererSelector interface.
Implements FastShower::IShowererSelector. Definition at line 24 of file SingleShowererSelector.cxx. References m_acceptor, m_ehSharer, m_resolution, m_showerer, and FastShower::ParticleParameters::rawEnergy().
00025 { 00026 if (m_acceptor->accept(pp)){ 00027 std::pair<double, double> ehFracs = m_ehSharer->value(pp); 00028 double energy = pp.rawEnergy(); 00029 double resolution = m_resolution->value(pp); 00030 00031 Normalisations eNs(ehFracs.first * resolution* energy); 00032 Normalisations hNs(ehFracs.second * resolution* energy); 00033 m_showerer->shower(pp,g,eNs,hNs); 00034 return true; 00035 } 00036 return false; 00037 } |
|
overide the DebugBase components:
Reimplemented from FastShower::DebugBase. Definition at line 39 of file SingleShowererSelector.cxx. References m_acceptor, m_ehSharer, m_resolution, and m_showerer.
00039 { 00040 c.push_back(m_acceptor); 00041 c.push_back(m_ehSharer); 00042 c.push_back(m_resolution); 00043 c.push_back(m_showerer); 00044 } |
|
Definition at line 59 of file SingleShowererSelector.h. Referenced by accept(), components(), and SingleShowererSelector(). |
|
Definition at line 60 of file SingleShowererSelector.h. Referenced by accept(), components(), and SingleShowererSelector(). |
|
Definition at line 61 of file SingleShowererSelector.h. Referenced by accept(), components(), and SingleShowererSelector(). |
|
Definition at line 62 of file SingleShowererSelector.h. Referenced by accept(), components(), and SingleShowererSelector(). |