00001 #ifndef FASTSHOWER_EMSHOWERER_H 00002 #define FASTSHOWER_EMSHOWERER_H 00003 00004 #ifndef FASTSHOWER_EMRESOLUTION_H 00005 #include "FastShowerUtils/EMresolution.h" 00006 #endif 00007 00008 #ifndef FASTSHOWER_EMRESPONSE_H 00009 #include "FastShowerUtils/EMresponse.h" 00010 #endif 00011 00012 #ifndef FASTSHOWER_EMTRANSITION_H 00013 #include "FastShowerUtils/EMtransition.h" 00014 #endif 00015 00016 #ifndef FASTSHOWER_SP_H 00017 #include "FastShowerUtils/SP.h" 00018 #endif 00019 00020 namespace FastShower{ 00025 class Showerer; 00026 00027 class EMShowerer{ 00028 public: 00029 EMShowerer (Showerer* core, Showerer* pencil); 00031 void shower(const ParticleParameters&, Gridlet&); 00032 private: 00033 EMresolution m_emResolution; 00034 EMresponse m_emResponse; 00035 EMtransition m_emTransition; 00036 SP<Showerer> m_ecalCore; 00037 SP<Showerer> m_hcalPencil; 00038 }; 00039 } 00040 #endif 00041 00042 00043