00001 // TGlobalEventDataMaker.h 00002 // 00003 00004 00005 #ifndef ATLFAST_GLOBALEVENTDATAMAKER_H 00006 #define ATLFAST_GLOBALEVENTDATAMAKER_H 00007 // Gaudi 00008 #include "GaudiKernel/Algorithm.h" 00009 #include "GaudiKernel/ISvcLocator.h" 00010 namespace Atlfast { 00011 using std::string; 00012 00020 class GlobalEventDataMaker : public Algorithm { 00021 public: 00023 GlobalEventDataMaker(const std::string& name, ISvcLocator* pSvcLocator); 00025 ~GlobalEventDataMaker(); 00026 00028 StatusCode initialize(); 00030 StatusCode execute(); 00032 StatusCode finalize(); 00033 private: 00035 int m_lumi; 00037 bool m_fieldOn; 00039 std::vector<int> m_invisibles; 00041 int m_randSeed; 00043 double m_barrelForwardEta; 00044 // ********************************************************************* 00045 // Default values 00046 // ********************************************************************* 00047 static const int 00048 DEFAULT_lumi, 00049 DEFAULT_randSeed; 00050 00051 static const bool 00052 DEFAULT_fieldOn; 00053 static const double 00054 DEFAULT_barrelForwardEta; 00055 }; 00056 } // end of namespace bracket 00057 #endif 00058 00059 00060 00061 00062 00063 00064 00065 00066 00067 00068 00069 00070 00071 00072 00073 00074 00075 00076 00077