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

HadBarSelConfig.cxx

Go to the documentation of this file.
00001 #include "FastShowerUtils/HadBarSelConfig.h"
00002 #include "FastShowerUtils/SoftHadBarConfigurer.h"
00003 #include "FastShowerUtils/HadLateBarConfigurer.h"
00004 #include "FastShowerUtils/HadEarlyBarConfigurer.h"
00005 #include "FastShowerUtils/IShowerer.h"
00006 #include "FastShowerUtils/IFnOfParticleParameters2.h"
00007 #include "FastShowerUtils/IAcceptor.h"
00008 #include "FastShowerUtils/Acceptors/HadronBarAcceptor.h"
00009 #include "FastShowerUtils/Normalisers/HadEcalHcalSharesBar.h"
00010 
00011 namespace FastShower{
00012   HadBarSelConfig::HadBarSelConfig(Moni& m):
00013     m_softConfigurer(new SoftHadBarConfigurer(m)),
00014     m_lateConfigurer(new HadLateBarConfigurer(m)),
00015     m_earlyConfigurer(new HadEarlyBarConfigurer(m)){
00016   }
00018   HadBarSelConfig::HadBarSelConfig(NoMoni& m):
00019     m_softConfigurer(new SoftHadBarConfigurer(m)),
00020     m_lateConfigurer(new HadLateBarConfigurer(m)),
00021     m_earlyConfigurer(new HadEarlyBarConfigurer(m)){
00022   }
00024   HadBarSelConfig::~HadBarSelConfig(){
00025     delete m_softConfigurer;
00026     delete m_lateConfigurer;
00027     delete m_earlyConfigurer;
00028   }
00029   IAcceptor* HadBarSelConfig::acceptor() const {
00030     return new HadronBarAcceptor();
00031   }
00032   IFnOfParticleParameters2* HadBarSelConfig::ehSharer() const {
00033     return new HadEcalHcalSharesBar(this,"HadEcalHcalSharesBar");
00034   }
00035 
00036   IShowerer* HadBarSelConfig::softShowerer() const {
00037     return m_softConfigurer->makeShowerer("SoftBarShowerer");
00038   }
00039   IShowerer* HadBarSelConfig::lateShowerer() const {
00040     return m_lateConfigurer->makeShowerer("LateBarShowerer");
00041   }
00042   IShowerer* HadBarSelConfig::earlyShowerer() const {
00043     return m_earlyConfigurer->makeShowerer("EarlyBarShowerer");
00044   }
00046   std::map<double,std::string> HadBarSelConfig::histograms() const {
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   }
00064 }
00065 
00066 
00067 

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