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

FastShower::ConfigurerBase Class Reference

#include <ConfigurerBase.h>

Inheritance diagram for FastShower::ConfigurerBase:

Inheritance graph
[legend]
Collaboration diagram for FastShower::ConfigurerBase:

Collaboration graph
[legend]
List of all members.

Public Methods

 ConfigurerBase (Moni)
 ConfigurerBase (NoMoni)
virtual ~ConfigurerBase ()
virtual IFnfindFn (const std::string &) const
 make a showerer methods to retrieve the functions

virtual IFnOfParticleParametersfindFnPP (const std::string &) const
virtual IFnOfParticleParameters2findFnPP2 (const std::string &) const
virtual IUpdatingGaussianfindIUG (const std::string &) const
virtual ISamplerfindSampler (const std::string &) const
virtual INormaliserfindNormaliser (const std::string &) const
virtual void eDepositors (std::vector< IDepositor * > &) const
virtual void hDepositors (std::vector< IDepositor * > &) const
virtual EnergyLimiterenergyLimiter () const
 Default limiter limits energies to 10-100 GeV.

virtual IUpdatingGaussianmakeGaussian (const std::string &) const
virtual IUpdatingGaussianmakeUpdatingGaussian0LP (const std::string &) const
virtual IUpdatingGaussianmakeUpdatingGaussian01P (const std::string &) const
virtual IUpdatingGaussianmakeUpdatingGaussian02P (const std::string &) const
virtual IProcessedDistmakeProcessedNormal (const std::string &) const
virtual IProcessedDistmakeProcessedFlat (const std::string &) const
virtual IInTailmakeIInTail (const std::string &) const
virtual IShowerermakeShowerer (const std::string &) const
void addFn (const std::string &, IFn *)
void addFnPP (const std::string &, IFnOfParticleParameters *)
void addFnPP2 (const std::string &, IFnOfParticleParameters2 *)
void addIUG (const std::string &, IUpdatingGaussian *)
void addSampler (const std::string &, ISampler *)
void addEdepositor (const std::string &, IDepositor *)
void addHdepositor (const std::string &, IDepositor *)
void addNormaliser (const std::string &, INormaliser *)

Private Methods

ConfigurerBase operator= (const ConfigurerBase &)

Private Attributes

std::string m_root
 prepend root for names

std::map< std::string, IFn * > m_ifn
 functions are store in maps, retrieved by name

std::map< std::string, IFnOfParticleParameters * > m_ifnPP
std::map< std::string, IFnOfParticleParameters2 * > m_ifnPP2
std::map< std::string, IUpdatingGaussian * > m_iug
std::map< std::string, ISampler * > m_isamplers
std::map< std::string, INormaliser * > m_inormalisers
std::vector< IDepositor * > m_eDepositors
std::vector< IDepositor * > m_hDepositors
IPtrAdapter< IFn > * m_fnPtrAdapter
 function objects that switch pointers to monitored pointers by using an IPtrAdapter

IPtrAdapter< IFnOfParticleParameters > * m_fnOfPPPtrAdapter
IPtrAdapter< IFnOfParticleParameters2 > * m_fnOfPP2PtrAdapter
IPtrAdapter< IUpdatingGaussian > * m_UpGnPtrAdapter
IPtrAdapter< IDepositor > * m_depositorPtrAdapter
IPtrAdapter< ISampler > * m_samplerPtrAdapter
IPtrAdapter< IProcessedDist > * m_procDistPtrAdapter
IPtrAdapter< IInTail > * m_iinTailPtrAdapter
IPtrAdapter< INormaliser > * m_normaliserPtrAdapter
IPtrAdapter< IShowerer > * m_showererPtrAdapter

Constructor & Destructor Documentation

FastShower::ConfigurerBase::ConfigurerBase Moni   
 

Definition at line 40 of file ConfigurerBase.cxx.

00040                                      :
00041   
00042   m_fnPtrAdapter        (new PtrAdapter<IFn,               IFnPtr>),
00043   m_fnOfPPPtrAdapter    (new PtrAdapter<IFnOfParticleParameters, 
00044                                         FnOfParticleParametersPtr>),
00045   m_fnOfPP2PtrAdapter   (new PtrAdapter<IFnOfParticleParameters2, 
00046                                         FnOfParticleParameters2Ptr>),
00047   m_UpGnPtrAdapter      (new PtrAdapter<IUpdatingGaussian, UpGnPtr>),
00048   m_depositorPtrAdapter (new PtrAdapter<IDepositor,        DepositorPtr>),
00049   m_samplerPtrAdapter   (new PtrAdapter<ISampler,          SamplerPtr>),
00050   m_procDistPtrAdapter  (new PtrAdapter<IProcessedDist,    IProcessedDistPtr>),
00051   m_iinTailPtrAdapter   (new PtrAdapter<IInTail,           IInTailPtr>),
00052   m_normaliserPtrAdapter(new PtrAdapter<INormaliser,       NormaliserPtr>),
00053   m_showererPtrAdapter  (new PtrAdapter<IShowerer,         ShowererPtr>){
00054     cout<<"ConfigureBase constructer, Moni mode"<<endl;
00055   }
 

FastShower::ConfigurerBase::ConfigurerBase NoMoni   
 

Definition at line 58 of file ConfigurerBase.cxx.

00058                                        :
00059   
00060   m_fnPtrAdapter         (new NullPtrAdapter<IFn>),
00061   m_fnOfPPPtrAdapter     (new NullPtrAdapter<IFnOfParticleParameters>),
00062   m_fnOfPP2PtrAdapter    (new NullPtrAdapter<IFnOfParticleParameters2>),
00063   m_UpGnPtrAdapter       (new NullPtrAdapter<IUpdatingGaussian>),
00064   m_depositorPtrAdapter  (new NullPtrAdapter<IDepositor>),
00065   m_samplerPtrAdapter    (new NullPtrAdapter<ISampler>),
00066   m_procDistPtrAdapter   (new NullPtrAdapter<IProcessedDist>),
00067   m_iinTailPtrAdapter    (new NullPtrAdapter<IInTail>),
00068   m_normaliserPtrAdapter (new NullPtrAdapter<INormaliser>),
00069   m_showererPtrAdapter   (new NullPtrAdapter<IShowerer>){
00070     cout<<"ConfigureBase constructer, NoMoni mode"<<endl;
00071   }
  //*******************************************************

virtual FastShower::ConfigurerBase::~ConfigurerBase   [inline, virtual]
 

Definition at line 99 of file ConfigurerBase.h.

00099 {};

Member Function Documentation

IFn * FastShower::ConfigurerBase::findFn const std::string &    const [virtual]
 

make a showerer methods to retrieve the functions

Implements FastShower::IConfigurer.

Definition at line 73 of file ConfigurerBase.cxx.

References m_ifn, and FastShower::IDebug::name().

Referenced by makeGaussian().

00073                                                        {
00074     if( m_ifn.find(s) != m_ifn.end() ){
00075       IDebug* idg= m_ifn.find(s)->second;
00076       idg->name();
00077       return m_ifn.find(s)->second;
00078     }else{
00079       cout<<"Function not found: "<<s<<endl;
00080       assert(true==false);
00081       return 0;
00082     }
00083   }

IFnOfParticleParameters * FastShower::ConfigurerBase::findFnPP const std::string &    const [virtual]
 

Implements FastShower::IConfigurer.

Definition at line 86 of file ConfigurerBase.cxx.

References m_ifnPP, and FastShower::IDebug::name().

00086                                                    {
00087     if( m_ifnPP.find(s) != m_ifnPP.end() ){
00088       IDebug* idg= m_ifnPP.find(s)->second;
00089       idg->name();
00090       return m_ifnPP.find(s)->second;
00091     }else{
00092       cout<<"Function not found: "<<s<<endl;
00093       assert(true==false);
00094       return 0;
00095     }
00096   }

IFnOfParticleParameters2 * FastShower::ConfigurerBase::findFnPP2 const std::string &    const [virtual]
 

Implements FastShower::IConfigurer.

Definition at line 99 of file ConfigurerBase.cxx.

References m_ifnPP2, and FastShower::IDebug::name().

00099                                                     {
00100     if( m_ifnPP2.find(s) != m_ifnPP2.end() ){
00101       IDebug* idg= m_ifnPP2.find(s)->second;
00102       idg->name();
00103       return m_ifnPP2.find(s)->second;
00104     }else{
00105       cout<<"Function not found: "<<s<<endl;
00106       assert(true==false);
00107       return 0;
00108     }
00109   }

IUpdatingGaussian * FastShower::ConfigurerBase::findIUG const std::string &    const [virtual]
 

Implements FastShower::IConfigurer.

Definition at line 112 of file ConfigurerBase.cxx.

References m_iug, and FastShower::IDebug::name().

00112                                                   {
00113     if( m_iug.find(s) != m_iug.end() ){
00114       IDebug* idg= m_iug.find(s)->second;
00115       idg->name();
00116       return m_iug.find(s)->second;
00117     }else{
00118       cout<<"IUpdatingGaussian not found: "<<s<<endl;
00119       assert(true==false);
00120       return 0;
00121     }
00122   }

ISampler * FastShower::ConfigurerBase::findSampler const std::string &    const [virtual]
 

Implements FastShower::IConfigurer.

Definition at line 124 of file ConfigurerBase.cxx.

References m_isamplers, and FastShower::IDebug::name().

Referenced by FastShower::SoftPhotonEcConfigurer::addDepositorsE(), FastShower::SoftPhotonBarConfigurer::addDepositorsE(), FastShower::HardPhotonEcConfigurer::addDepositorsE(), FastShower::HardPhotonBarConfigurer::addDepositorsE(), FastShower::HadEarlyEcConfigurer::addDepositorsE(), FastShower::HadEarlyBarConfigurer::addDepositorsE(), FastShower::ElectronEcConfigurer::addDepositorsE(), FastShower::ElectronBarConfigurer::addDepositorsE(), FastShower::HadLateEcConfigurer::addDepositorsH(), FastShower::HadLateBarConfigurer::addDepositorsH(), FastShower::HadEarlyEcConfigurer::addDepositorsH(), and FastShower::HadEarlyBarConfigurer::addDepositorsH().

00124                                                                 {
00125     if( m_isamplers.find(s) != m_isamplers.end() ){
00126       IDebug* idg= m_isamplers.find(s)->second;
00127       idg->name();
00128       return m_isamplers.find(s)->second;
00129     }else{
00130       cout<<"ISampler not found: "<<s<<endl;
00131       assert(true==false);
00132       return 0;
00133     }
00134   }

INormaliser * FastShower::ConfigurerBase::findNormaliser const std::string &    const [virtual]
 

Implements FastShower::IConfigurer.

Definition at line 136 of file ConfigurerBase.cxx.

References m_inormalisers, and FastShower::IDebug::name().

00136                                                                       {
00137     if( m_inormalisers.find(s) != m_inormalisers.end() ){
00138       IDebug* idg= m_inormalisers.find(s)->second;
00139       idg->name();
00140       return m_inormalisers.find(s)->second;
00141     }else{
00142       cout<<"INormaliser not found: "<<s<<endl;
00143       assert(true==false);
00144       return 0;
00145     }
00146   }

void FastShower::ConfigurerBase::eDepositors std::vector< IDepositor * > &    const [virtual]
 

Implements FastShower::IConfigurer.

Definition at line 148 of file ConfigurerBase.cxx.

References m_eDepositors.

00148                                                                   {
00149     std::copy(m_eDepositors.begin(), m_eDepositors.end(), back_inserter(v));
00150   }  

void FastShower::ConfigurerBase::hDepositors std::vector< IDepositor * > &    const [virtual]
 

Implements FastShower::IConfigurer.

Definition at line 152 of file ConfigurerBase.cxx.

References m_hDepositors.

00152                                                                   {
00153     std::copy(m_hDepositors.begin(), m_hDepositors.end(), back_inserter(v));
00154   }  

EnergyLimiter * FastShower::ConfigurerBase::energyLimiter   const [virtual]
 

Default limiter limits energies to 10-100 GeV.

Specific ShowerConfigurers should derive if they want some other limits.

Implements FastShower::IConfigurer.

Reimplemented in FastShower::HadEarlyEcConfigurer, and FastShower::HadLateEcConfigurer.

Definition at line 158 of file ConfigurerBase.cxx.

00158                                                      {
00159     cout<<"ConfigureBase: constructing energy limiter"<<endl;
00160     return new EnergyLimiter(10., 100., "Default EnergyLimiter");
00161   }

IUpdatingGaussian * FastShower::ConfigurerBase::makeGaussian const std::string &    const [virtual]
 

Implements FastShower::IConfigurer.

Definition at line 202 of file ConfigurerBase.cxx.

References FastShower::IPtrAdapter< IUpdatingGaussian >::adapt(), findFn(), m_UpGnPtrAdapter, and makeProcessedNormal().

00202                                                            {
00203     IUpdatingGaussian* iug = 
00204       new  UpdatingGaussian(findFn(label+"PeakMean"), 
00205                             findFn(label+"PeakSigma"),
00206                             makeProcessedNormal(label)
00207                             );
00208     return m_UpGnPtrAdapter->adapt(iug, label+"UpdatingGaussian");
00209     
00210   }

IUpdatingGaussian * FastShower::ConfigurerBase::makeUpdatingGaussian0LP const std::string &    const [virtual]
 

Implements FastShower::IConfigurer.

Definition at line 213 of file ConfigurerBase.cxx.

References FastShower::IPtrAdapter< IUpdatingGaussian >::adapt(), and m_UpGnPtrAdapter.

00213                                                                       {
00214     IUpdatingGaussian* iug = new  UpdatingGaussian0LP(label, *this); 
00215     //      new  UpdatingGaussian0LP(findFn(label+"PeakMean"), 
00216     //                         findFn(label+"PeakSigma"),
00217     //                         makeProcessedNormal(label)
00218     //                         );
00219     return m_UpGnPtrAdapter->adapt(iug, label+"UpdatingGaussian0LP");
00220   }

IUpdatingGaussian * FastShower::ConfigurerBase::makeUpdatingGaussian01P const std::string &    const [virtual]
 

Implements FastShower::IConfigurer.

Definition at line 223 of file ConfigurerBase.cxx.

References FastShower::IPtrAdapter< IUpdatingGaussian >::adapt(), and m_UpGnPtrAdapter.

00223                                                                       {
00224     IUpdatingGaussian* iug = new  UpdatingGaussian01P(label, *this); 
00225     return m_UpGnPtrAdapter->adapt(iug, label+"UpdatingGaussian01P");
00226   }

IUpdatingGaussian * FastShower::ConfigurerBase::makeUpdatingGaussian02P const std::string &    const [virtual]
 

Implements FastShower::IConfigurer.

Definition at line 229 of file ConfigurerBase.cxx.

References FastShower::IPtrAdapter< IUpdatingGaussian >::adapt(), and m_UpGnPtrAdapter.

00229                                                                       {
00230     IUpdatingGaussian* iug = new  UpdatingGaussian02P(label, *this); 
00231     return m_UpGnPtrAdapter->adapt(iug, label+"UpdatingGaussian02P");
00232   }

IProcessedDist * FastShower::ConfigurerBase::makeProcessedNormal const std::string &    const [virtual]
 

Implements FastShower::IConfigurer.

Definition at line 235 of file ConfigurerBase.cxx.

References FastShower::IPtrAdapter< IProcessedDist >::adapt(), and m_procDistPtrAdapter.

Referenced by makeGaussian().

00235                                                                   {
00236     IProcessedDist* ipd = new  ProcessedNormal;
00237     return m_procDistPtrAdapter->adapt(ipd,  label+"ProcessedNormal");
00238   }

IProcessedDist * FastShower::ConfigurerBase::makeProcessedFlat const std::string &    const [virtual]
 

Implements FastShower::IConfigurer.

Definition at line 241 of file ConfigurerBase.cxx.

References FastShower::IPtrAdapter< IProcessedDist >::adapt(), and m_procDistPtrAdapter.

00241                                                                 {
00242     IProcessedDist* ipd = new  ProcessedFlat;
00243     return m_procDistPtrAdapter->adapt(ipd, label+"ProcessedFlat");
00244   }

IInTail * FastShower::ConfigurerBase::makeIInTail const std::string &    const [virtual]
 

Implements FastShower::IConfigurer.

Definition at line 247 of file ConfigurerBase.cxx.

References FastShower::IPtrAdapter< IInTail >::adapt(), and m_iinTailPtrAdapter.

00247                                                           {
00248     
00249     IInTail* iit = new InTail(*this, label);
00250     return  m_iinTailPtrAdapter->adapt(iit, label+"IIntail");
00251   }

IShowerer * FastShower::ConfigurerBase::makeShowerer const std::string &    const [virtual]
 

Implements FastShower::IConfigurer.

Definition at line 280 of file ConfigurerBase.cxx.

00280                                                                   {
00281     IShowerer* showerer = new Showerer(this, s);
00282     return m_showererPtrAdapter->adapt(showerer, s);
00283   }    

void FastShower::ConfigurerBase::addFn const std::string &   ,
IFn  
 

Definition at line 163 of file ConfigurerBase.cxx.

References FastShower::IPtrAdapter< IFn >::adapt(), m_fnPtrAdapter, and m_ifn.

Referenced by FastShower::SoftPhotonEcConfigurer::initialise(), FastShower::SoftPhotonBarConfigurer::initialise(), FastShower::HardPhotonEcConfigurer::initialise(), FastShower::HardPhotonBarConfigurer::initialise(), FastShower::HadLateEcConfigurer::initialise(), FastShower::HadLateBarConfigurer::initialise(), FastShower::HadEarlyEcConfigurer::initialise(), FastShower::HadEarlyBarConfigurer::initialise(), FastShower::ElectronEcConfigurer::initialise(), and FastShower::ElectronBarConfigurer::initialise().

00163                                                               {
00164     m_ifn[label] = m_fnPtrAdapter->adapt(entry, label);
00165   }

void FastShower::ConfigurerBase::addFnPP const std::string &   ,
IFnOfParticleParameters  
 

Definition at line 167 of file ConfigurerBase.cxx.

References FastShower::IPtrAdapter< IFnOfParticleParameters >::adapt(), m_fnOfPPPtrAdapter, and m_ifnPP.

Referenced by FastShower::SoftPhotonEcConfigurer::initialise(), FastShower::SoftPhotonBarConfigurer::initialise(), FastShower::SoftHadEcConfigurer::initialise(), FastShower::SoftHadBarConfigurer::initialise(), FastShower::HardPhotonEcConfigurer::initialise(), FastShower::HardPhotonBarConfigurer::initialise(), FastShower::HadLateEcConfigurer::initialise(), FastShower::HadLateBarConfigurer::initialise(), FastShower::HadEarlyEcConfigurer::initialise(), FastShower::HadEarlyBarConfigurer::initialise(), FastShower::ElectronEcConfigurer::initialise(), and FastShower::ElectronBarConfigurer::initialise().

00168                                                               {
00169     m_ifnPP[label] = m_fnOfPPPtrAdapter->adapt(entry, label);
00170   }

void FastShower::ConfigurerBase::addFnPP2 const std::string &   ,
IFnOfParticleParameters2  
 

Definition at line 172 of file ConfigurerBase.cxx.

References FastShower::IPtrAdapter< IFnOfParticleParameters2 >::adapt(), m_fnOfPP2PtrAdapter, and m_ifnPP2.

Referenced by FastShower::SoftPhotonEcConfigurer::initialise(), FastShower::SoftPhotonBarConfigurer::initialise(), FastShower::HardPhotonEcConfigurer::initialise(), FastShower::HardPhotonBarConfigurer::initialise(), FastShower::ElectronEcConfigurer::initialise(), and FastShower::ElectronBarConfigurer::initialise().

00173                                                                 {
00174     m_ifnPP2[label] = m_fnOfPP2PtrAdapter->adapt(entry, label);
00175   }

void FastShower::ConfigurerBase::addIUG const std::string &   ,
IUpdatingGaussian  
 

Definition at line 177 of file ConfigurerBase.cxx.

References FastShower::IPtrAdapter< IUpdatingGaussian >::adapt(), m_iug, and m_UpGnPtrAdapter.

Referenced by FastShower::SoftPhotonEcConfigurer::initialise(), FastShower::SoftPhotonBarConfigurer::initialise(), FastShower::HardPhotonEcConfigurer::initialise(), FastShower::HardPhotonBarConfigurer::initialise(), FastShower::HadLateEcConfigurer::initialise(), FastShower::HadLateBarConfigurer::initialise(), FastShower::HadEarlyEcConfigurer::initialise(), FastShower::HadEarlyBarConfigurer::initialise(), FastShower::ElectronEcConfigurer::initialise(), and FastShower::ElectronBarConfigurer::initialise().

00178                                                        {
00179     m_iug[label] = m_UpGnPtrAdapter->adapt(entry, label);
00180   }

void FastShower::ConfigurerBase::addSampler const std::string &   ,
ISampler  
 

Definition at line 182 of file ConfigurerBase.cxx.

References FastShower::IPtrAdapter< ISampler >::adapt(), m_isamplers, and m_samplerPtrAdapter.

Referenced by FastShower::SoftPhotonEcConfigurer::initialise(), FastShower::SoftPhotonBarConfigurer::initialise(), FastShower::HardPhotonEcConfigurer::initialise(), FastShower::HardPhotonBarConfigurer::initialise(), FastShower::HadLateEcConfigurer::initialise(), FastShower::HadLateBarConfigurer::initialise(), FastShower::HadEarlyEcConfigurer::initialise(), FastShower::HadEarlyBarConfigurer::initialise(), FastShower::ElectronEcConfigurer::initialise(), and FastShower::ElectronBarConfigurer::initialise().

00182                                                                         {
00183     m_isamplers[label] = m_samplerPtrAdapter->adapt(entry, label);
00184   }

void FastShower::ConfigurerBase::addEdepositor const std::string &   ,
IDepositor  
 

Definition at line 186 of file ConfigurerBase.cxx.

References FastShower::IPtrAdapter< IDepositor >::adapt(), m_depositorPtrAdapter, and m_eDepositors.

Referenced by FastShower::SoftPhotonEcConfigurer::addDepositorsE(), FastShower::SoftPhotonBarConfigurer::addDepositorsE(), FastShower::HardPhotonEcConfigurer::addDepositorsE(), FastShower::HardPhotonBarConfigurer::addDepositorsE(), FastShower::HadLateEcConfigurer::addDepositorsE(), FastShower::HadLateBarConfigurer::addDepositorsE(), FastShower::HadEarlyEcConfigurer::addDepositorsE(), FastShower::HadEarlyBarConfigurer::addDepositorsE(), FastShower::ElectronEcConfigurer::addDepositorsE(), and FastShower::ElectronBarConfigurer::addDepositorsE().

00187                                                        {
00188     m_eDepositors.push_back(m_depositorPtrAdapter->adapt(entry, label));
00189   }

void FastShower::ConfigurerBase::addHdepositor const std::string &   ,
IDepositor  
 

Definition at line 191 of file ConfigurerBase.cxx.

References FastShower::IPtrAdapter< IDepositor >::adapt(), m_depositorPtrAdapter, and m_hDepositors.

Referenced by FastShower::SoftPhotonEcConfigurer::addDepositorsH(), FastShower::SoftPhotonBarConfigurer::addDepositorsH(), FastShower::SoftHadEcConfigurer::addDepositorsH(), FastShower::SoftHadBarConfigurer::addDepositorsH(), FastShower::HardPhotonEcConfigurer::addDepositorsH(), FastShower::HardPhotonBarConfigurer::addDepositorsH(), FastShower::HadLateEcConfigurer::addDepositorsH(), FastShower::HadLateBarConfigurer::addDepositorsH(), FastShower::HadEarlyEcConfigurer::addDepositorsH(), FastShower::HadEarlyBarConfigurer::addDepositorsH(), FastShower::ElectronEcConfigurer::addDepositorsH(), and FastShower::ElectronBarConfigurer::addDepositorsH().

00192                                                        {
00193     m_hDepositors.push_back(m_depositorPtrAdapter->adapt(entry, label));
00194   }

void FastShower::ConfigurerBase::addNormaliser const std::string &   ,
INormaliser  
 

Definition at line 196 of file ConfigurerBase.cxx.

References FastShower::IPtrAdapter< INormaliser >::adapt(), m_inormalisers, and m_normaliserPtrAdapter.

Referenced by FastShower::SoftPhotonEcConfigurer::normalisers(), FastShower::SoftPhotonBarConfigurer::normalisers(), FastShower::SoftHadEcConfigurer::normalisers(), FastShower::SoftHadBarConfigurer::normalisers(), FastShower::HardPhotonEcConfigurer::normalisers(), FastShower::HardPhotonBarConfigurer::normalisers(), FastShower::HadLateEcConfigurer::normalisers(), FastShower::HadLateBarConfigurer::normalisers(), FastShower::HadEarlyEcConfigurer::normalisers(), FastShower::HadEarlyBarConfigurer::normalisers(), FastShower::ElectronEcConfigurer::normalisers(), and FastShower::ElectronBarConfigurer::normalisers().

00197                                                         {
00198     m_inormalisers[label] = m_normaliserPtrAdapter->adapt(entry, label);
00199   }

ConfigurerBase FastShower::ConfigurerBase::operator= const ConfigurerBase &    [private]
 


Member Data Documentation

std::string FastShower::ConfigurerBase::m_root [private]
 

prepend root for names

Definition at line 139 of file ConfigurerBase.h.

std::map<std::string, IFn*> FastShower::ConfigurerBase::m_ifn [private]
 

functions are store in maps, retrieved by name

Definition at line 141 of file ConfigurerBase.h.

Referenced by addFn(), and findFn().

std::map<std::string, IFnOfParticleParameters*> FastShower::ConfigurerBase::m_ifnPP [private]
 

Definition at line 142 of file ConfigurerBase.h.

Referenced by addFnPP(), and findFnPP().

std::map<std::string, IFnOfParticleParameters2*> FastShower::ConfigurerBase::m_ifnPP2 [private]
 

Definition at line 143 of file ConfigurerBase.h.

Referenced by addFnPP2(), and findFnPP2().

std::map<std::string, IUpdatingGaussian*> FastShower::ConfigurerBase::m_iug [private]
 

Definition at line 144 of file ConfigurerBase.h.

Referenced by addIUG(), and findIUG().

std::map<std::string, ISampler*> FastShower::ConfigurerBase::m_isamplers [private]
 

Definition at line 145 of file ConfigurerBase.h.

Referenced by addSampler(), and findSampler().

std::map<std::string, INormaliser*> FastShower::ConfigurerBase::m_inormalisers [private]
 

Definition at line 146 of file ConfigurerBase.h.

Referenced by addNormaliser(), and findNormaliser().

std::vector<IDepositor*> FastShower::ConfigurerBase::m_eDepositors [private]
 

Definition at line 147 of file ConfigurerBase.h.

Referenced by addEdepositor(), and eDepositors().

std::vector<IDepositor*> FastShower::ConfigurerBase::m_hDepositors [private]
 

Definition at line 148 of file ConfigurerBase.h.

Referenced by addHdepositor(), and hDepositors().

IPtrAdapter<IFn>* FastShower::ConfigurerBase::m_fnPtrAdapter [private]
 

function objects that switch pointers to monitored pointers by using an IPtrAdapter

Definition at line 151 of file ConfigurerBase.h.

Referenced by addFn().

IPtrAdapter<IFnOfParticleParameters>* FastShower::ConfigurerBase::m_fnOfPPPtrAdapter [private]
 

Definition at line 152 of file ConfigurerBase.h.

Referenced by addFnPP().

IPtrAdapter<IFnOfParticleParameters2>* FastShower::ConfigurerBase::m_fnOfPP2PtrAdapter [private]
 

Definition at line 153 of file ConfigurerBase.h.

Referenced by addFnPP2().

IPtrAdapter<IUpdatingGaussian>* FastShower::ConfigurerBase::m_UpGnPtrAdapter [private]
 

Definition at line 154 of file ConfigurerBase.h.

Referenced by addIUG(), makeGaussian(), makeUpdatingGaussian01P(), makeUpdatingGaussian02P(), and makeUpdatingGaussian0LP().

IPtrAdapter<IDepositor>* FastShower::ConfigurerBase::m_depositorPtrAdapter [private]
 

Definition at line 155 of file ConfigurerBase.h.

Referenced by addEdepositor(), and addHdepositor().

IPtrAdapter<ISampler>* FastShower::ConfigurerBase::m_samplerPtrAdapter [private]
 

Definition at line 156 of file ConfigurerBase.h.

Referenced by addSampler().

IPtrAdapter<IProcessedDist>* FastShower::ConfigurerBase::m_procDistPtrAdapter [private]
 

Definition at line 157 of file ConfigurerBase.h.

Referenced by makeProcessedFlat(), and makeProcessedNormal().

IPtrAdapter<IInTail>* FastShower::ConfigurerBase::m_iinTailPtrAdapter [private]
 

Definition at line 158 of file ConfigurerBase.h.

Referenced by makeIInTail().

IPtrAdapter<INormaliser>* FastShower::ConfigurerBase::m_normaliserPtrAdapter [private]
 

Definition at line 159 of file ConfigurerBase.h.

Referenced by addNormaliser().

IPtrAdapter<IShowerer>* FastShower::ConfigurerBase::m_showererPtrAdapter [private]
 

Definition at line 160 of file ConfigurerBase.h.


The documentation for this class was generated from the following files:
Generated on Tue Mar 18 11:55:07 2003 for FastShowerUtils by doxygen1.3-rc1