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

FastShower::HadBarSelConfig Class Reference

#include <HadBarSelConfig.h>

Inheritance diagram for FastShower::HadBarSelConfig:

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

Collaboration graph
[legend]
List of all members.

Public Methods

 HadBarSelConfig (Moni &)
 HadBarSelConfig (NoMoni &)
virtual IAcceptoracceptor () const
virtual IFnOfParticleParameters2ehSharer () const
virtual IShowerersoftShowerer () const
virtual IShowererlateShowerer () const
virtual IShowererearlyShowerer () const
virtual std::map< double,
std::string > 
histograms () const
 ~HadBarSelConfig ()

Private Attributes

IConfigurerm_softConfigurer
IConfigurerm_lateConfigurer
IConfigurerm_earlyConfigurer

Constructor & Destructor Documentation

FastShower::HadBarSelConfig::HadBarSelConfig Moni  
 

Definition at line 12 of file HadBarSelConfig.cxx.

00012                                          :
00013     m_softConfigurer(new SoftHadBarConfigurer(m)),
00014     m_lateConfigurer(new HadLateBarConfigurer(m)),
00015     m_earlyConfigurer(new HadEarlyBarConfigurer(m)){
00016   }

FastShower::HadBarSelConfig::HadBarSelConfig NoMoni  
 

Definition at line 18 of file HadBarSelConfig.cxx.

00018                                            :
00019     m_softConfigurer(new SoftHadBarConfigurer(m)),
00020     m_lateConfigurer(new HadLateBarConfigurer(m)),
00021     m_earlyConfigurer(new HadEarlyBarConfigurer(m)){
00022   }

FastShower::HadBarSelConfig::~HadBarSelConfig  
 

Definition at line 24 of file HadBarSelConfig.cxx.

References m_earlyConfigurer, m_lateConfigurer, and m_softConfigurer.

00024                                    {
00025     delete m_softConfigurer;
00026     delete m_lateConfigurer;
00027     delete m_earlyConfigurer;
00028   }

Member Function Documentation

IAcceptor * FastShower::HadBarSelConfig::acceptor   const [virtual]
 

Implements FastShower::ITripleShowererSelectorConfig.

Definition at line 29 of file HadBarSelConfig.cxx.

00029                                              {
00030     return new HadronBarAcceptor();
00031   }

IFnOfParticleParameters2 * FastShower::HadBarSelConfig::ehSharer   const [virtual]
 

Implements FastShower::ITripleShowererSelectorConfig.

Definition at line 32 of file HadBarSelConfig.cxx.

00032                                                             {
00033     return new HadEcalHcalSharesBar(this,"HadEcalHcalSharesBar");
00034   }

IShowerer * FastShower::HadBarSelConfig::softShowerer   const [virtual]
 

Implements FastShower::ITripleShowererSelectorConfig.

Definition at line 36 of file HadBarSelConfig.cxx.

References m_softConfigurer, and FastShower::IConfigurer::makeShowerer().

00036                                                  {
00037     return m_softConfigurer->makeShowerer("SoftBarShowerer");
00038   }

IShowerer * FastShower::HadBarSelConfig::lateShowerer   const [virtual]
 

Implements FastShower::ITripleShowererSelectorConfig.

Definition at line 39 of file HadBarSelConfig.cxx.

References m_lateConfigurer, and FastShower::IConfigurer::makeShowerer().

00039                                                  {
00040     return m_lateConfigurer->makeShowerer("LateBarShowerer");
00041   }

IShowerer * FastShower::HadBarSelConfig::earlyShowerer   const [virtual]
 

Implements FastShower::ITripleShowererSelectorConfig.

Definition at line 42 of file HadBarSelConfig.cxx.

References m_earlyConfigurer, and FastShower::IConfigurer::makeShowerer().

00042                                                   {
00043     return m_earlyConfigurer->makeShowerer("EarlyBarShowerer");
00044   }

std::map< double, std::string > FastShower::HadBarSelConfig::histograms   const [virtual]
 

Implements FastShower::ITripleShowererSelectorConfig.

Definition at line 46 of file HadBarSelConfig.cxx.

00046                                                              {
00047     std::map<double,std::string> hists;
00048     double ePoint[10] = {0.2, 0.3, 0.4, 0.5, 1.0, 2.0, 5.0, 10.0, 20.0, 50.0};
00049     std::string iFile[10] = {"FastShowerHistograms/hist9001",
00050                              "FastShowerHistograms/hist9002",
00051                              "FastShowerHistograms/hist9003",
00052                              "FastShowerHistograms/hist9004",
00053                              "FastShowerHistograms/hist9005",
00054                              "FastShowerHistograms/hist9006",
00055                              "FastShowerHistograms/hist9007",
00056                              "FastShowerHistograms/hist9008",
00057                              "FastShowerHistograms/hist9009",
00058                              "FastShowerHistograms/hist9010"};
00059     for (int i=0; i<10; ++i){
00060       hists[ePoint[i]] = iFile[i];
00061     }
00062     return hists;
00063   }

Member Data Documentation

IConfigurer* FastShower::HadBarSelConfig::m_softConfigurer [private]
 

Definition at line 41 of file HadBarSelConfig.h.

Referenced by softShowerer(), and ~HadBarSelConfig().

IConfigurer* FastShower::HadBarSelConfig::m_lateConfigurer [private]
 

Definition at line 42 of file HadBarSelConfig.h.

Referenced by lateShowerer(), and ~HadBarSelConfig().

IConfigurer* FastShower::HadBarSelConfig::m_earlyConfigurer [private]
 

Definition at line 43 of file HadBarSelConfig.h.

Referenced by earlyShowerer(), and ~HadBarSelConfig().


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