00001 #ifndef FASTSHOWER_HADEARLYBARCONFIGURER_H 00002 #define FASTSHOWER_HADEARLYBARCONFIGURER_H 00003 // 00005 // 00006 00007 #ifndef FASTSHOWER_ICONFIGURER_H 00008 #include "FastShowerUtils/IConfigurer.h" 00009 #endif 00010 00011 #ifndef FASTSHOWER_CONFIGURERBASE_H 00012 #include "FastShowerUtils/ConfigurerBase.h" 00013 #endif 00014 00015 #ifndef STD_STRING_H 00016 #define STD_STRING_H 00017 #include <string> 00018 #endif 00019 00020 #ifndef FASTSHOWER_SP_H 00021 #include "FastShowerUtils/SP.h" 00022 #endif 00023 00024 #ifndef STD_MAP_H 00025 #define STD_MAP_H 00026 #include <map> 00027 #endif 00028 00029 namespace FastShower{ 00030 00031 class HadEarlyBarConfigurer: 00032 virtual public IConfigurer, private ConfigurerBase{ 00033 public: 00034 HadEarlyBarConfigurer(Moni); 00035 HadEarlyBarConfigurer(NoMoni); 00036 ~HadEarlyBarConfigurer(){}; 00037 private: 00038 // ! no copy constructor, copy assignement 00039 HadEarlyBarConfigurer operator=(const HadEarlyBarConfigurer&); 00040 00043 ISampler* makeES0() const; 00044 ISampler* makeEC0() const; 00045 ISampler* makeEAN() const; 00046 ISampler* makeHS0() const; 00047 ISampler* makeHC0() const; 00048 ISampler* makeHSN() const; 00049 ISampler* makeHAN() const; 00050 00051 void addDepositorsE(); 00052 void addDepositorsH(); 00053 00054 void normalisers(); 00055 void initialise(); 00056 }; 00057 00058 }//namespace 00059 #endif 00060 00061 00062 00063 00064 00065