00001 #include "FastShowerUtils/SoftHadBarConfigurer.h" 00002 00003 //Normalisers 00004 #include "FastShowerUtils/Normalisers/SoftHadEcalNormaliser.h" 00005 #include "FastShowerUtils/Normalisers/SoftHadHcalNormaliser.h" 00006 #include "FastShowerUtils/Normalisers/HadEcalEtaResponseBar.h" 00007 #include "FastShowerUtils/Normalisers/HadHcalEtaResponseBar.h" 00008 // 00009 #include "FastShowerUtils/PtrConverter.h" 00010 #include "FastShowerUtils/INormaliser.h" 00011 #include "FastShowerUtils/NormaliserPtr.h" 00012 #include "FastShowerUtils/IDepositor.h" 00013 #include "FastShowerUtils/DepositorPtr.h" 00014 #include "FastShowerUtils/PencilDepositor.h" 00015 // 00016 #include "FastShowerUtils/PtrAdapter.h" 00017 // 00018 #include <string> 00019 #include <algorithm> 00020 00021 namespace FastShower{ 00022 00023 // 00024 SoftHadBarConfigurer::SoftHadBarConfigurer(Moni m):ConfigurerBase(m){ 00025 this->initialise(); 00026 } 00027 SoftHadBarConfigurer::SoftHadBarConfigurer(NoMoni nm):ConfigurerBase(nm){ 00028 this->initialise(); 00029 } 00030 void SoftHadBarConfigurer::initialise(){ 00031 00032 //******************************************************* 00033 //* Functions for Normalisers * 00034 //******************************************************* 00035 this->addFnPP("EcalEtaResponse", new HadEcalEtaResponseBar); 00036 this->addFnPP("HcalEtaResponse", new HadHcalEtaResponseBar); 00037 // 00038 // 00039 //******************************************************* 00040 //* Depositors * 00041 //******************************************************* 00042 this->addDepositorsE(); 00043 this->addDepositorsH(); 00044 //******************************************************* 00045 //* Normalisers * 00046 //******************************************************* 00047 this->normalisers(); 00048 } 00049 // 00051 void SoftHadBarConfigurer::addDepositorsE(){ 00052 00053 this->addEdepositor( "ECalPencil", new PencilDepositor); 00054 00055 } 00057 void SoftHadBarConfigurer::addDepositorsH(){ 00058 00059 this->addHdepositor( "HCalPencil", new PencilDepositor); 00060 00061 } 00063 void SoftHadBarConfigurer::normalisers(){ 00064 this->addNormaliser("EcalNormaliser", 00065 new SoftHadEcalNormaliser(this,"SoftHadBarEcalNormaliser")); 00066 this->addNormaliser("HcalNormaliser", 00067 new SoftHadHcalNormaliser(this,"SoftHadBarHcalNormaliser")); 00068 } 00069 }//namespace 00070 00071 00072 00073 00074 00075 00076 00077 00078