#include <DoubleShowererSelector.h>
Inheritance diagram for FastShower::DoubleShowererSelector:
Public Methods | |
DoubleShowererSelector (const IDoubleShowererSelectorConfig &) | |
~DoubleShowererSelector () | |
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< IShowerer > | m_lateShowerer |
SP< IShowerer > | m_earlyShowerer |
|
Definition at line 15 of file DoubleShowererSelector.cxx.
00015 : 00016 DebugBase("DoubleShowererSelector"){ 00017 m_acceptor = conf.acceptor(); 00018 m_ehSharer = conf.ehSharer(); 00019 m_earlyShowerer = conf.earlyShowerer(); 00020 m_lateShowerer = conf.lateShowerer(); 00021 } // |
|
Definition at line 46 of file DoubleShowererSelector.h.
00046 {}; |
|
Implementation of the IShowererSelector interface.
Implements FastShower::IShowererSelector. Definition at line 23 of file DoubleShowererSelector.cxx. References m_acceptor, m_earlyShowerer, m_ehSharer, m_lateShowerer, and FastShower::ParticleParameters::rawEnergy().
00024 { 00025 if (m_acceptor->accept(pp)){ 00026 std::pair<double, double> ehFracs = m_ehSharer->value(pp); 00027 double energy = pp.rawEnergy(); 00028 Normalisations eNs(ehFracs.first * energy); 00029 Normalisations hNs(ehFracs.second * energy); 00030 // based on ECal fraction decide which Showerer to activate 00031 // if ECAL deposit less/greater than 700MeV --> late/early shower 00032 if (ehFracs.first*energy < 0.700) { 00033 m_lateShowerer->shower(pp,g,eNs,hNs); 00034 } else { 00035 m_earlyShowerer->shower(pp,g,eNs,hNs); 00036 } 00037 return true; 00038 } 00039 return false; 00040 } |
|
overide the DebugBase components:
Reimplemented from FastShower::DebugBase. Definition at line 42 of file DoubleShowererSelector.cxx. References m_acceptor, m_earlyShowerer, m_ehSharer, and m_lateShowerer.
00042 { 00043 c.push_back(m_acceptor); 00044 c.push_back(m_ehSharer); 00045 c.push_back(m_lateShowerer); 00046 c.push_back(m_earlyShowerer); 00047 } |
|
Definition at line 55 of file DoubleShowererSelector.h. Referenced by accept(), and components(). |
|
Definition at line 56 of file DoubleShowererSelector.h. Referenced by accept(), and components(). |
|
Definition at line 57 of file DoubleShowererSelector.h. Referenced by accept(), and components(). |
|
Definition at line 58 of file DoubleShowererSelector.h. Referenced by accept(), and components(). |