00001 // Demonstrater for AtlfastShower 00002 // 00003 // P. Sherwood 00004 00005 #ifndef FASTSHOWER_SHOWERDEMOORI_H 00006 #define FASTSHOWER_SHOWERDEMOORI_H 00007 00008 #ifndef FASTSHOWER_ISHOWERDEMO_H 00009 #include "FastShowerUtils/IShowerDemo.h" 00010 #endif 00011 00012 #ifndef FASTSHOWER_SHOWERDEMOBASE_H 00013 #include "FastShowerUtils/ShowerDemoBase.h" 00014 #endif 00015 00016 namespace FastShower{ 00017 00018 class ISampler; 00019 class IDepositor; 00020 00021 class ShowerDemoOri: virtual public IShowerDemo, private ShowerDemoBase{ 00022 public: 00023 virtual ~ShowerDemoOri(){}; 00024 virtual IShowerer* build() const; 00025 private: 00026 ISampler* makeS0EmEcalBar1() const ; 00027 ISampler* makeC0EmEcalBar1() const ; 00028 ISampler* makeSNEmEcalBar1() const ; 00029 ISampler* makeSNEmEcalBar2() const ; 00030 ISampler* makeSNEmEcalBar3() const ; 00031 ISampler* makeSamplerRouterSNSample() const ; 00032 IDepositor* makeCoreDepositor() const ; 00033 }; 00034 } // end of namespace bracket 00035 #endif 00036 00037 00038 00039 00040