00001 #ifndef FASTSHOWER_SOFTHADECALNORMALISER_H 00002 #define FASTSHOWER_SOFTHADECALNORMALISER_H 00003 00004 #ifndef FASTSHOWER_INORMALISER_H 00005 #include "FastShowerUtils/INormaliser.h" 00006 #endif 00007 00008 #ifndef FASTSHOWER_DEBUGBASE_H 00009 #include "FastShowerUtils/DebugBase.h" 00010 #endif 00011 00012 #ifndef FASTSHOWER_SP_H 00013 #include "FastShowerUtils/SP.h" 00014 #endif 00015 00016 #include <iostream> 00017 namespace FastShower{ 00025 class IConfigurer; 00026 class Normalisations; 00027 class IFnOfParticleParameters; 00028 00029 class SoftHadEcalNormaliser: virtual public INormaliser, private DebugBase{ 00030 public: 00031 SoftHadEcalNormaliser(const IConfigurer*, const std::string&); 00032 ~SoftHadEcalNormaliser(); 00034 virtual INormaliser* clone() const; 00035 virtual void scale(Normalisations&, const ParticleParameters&) const; 00037 virtual void components(IDebug::Cpts& ) const; 00038 private: 00039 SP<IFnOfParticleParameters> m_etaResponse; 00040 }; 00041 }//namespace 00042 #endif 00043 00044 00045