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 00022 class GlobalEventDataMaker : public Algorithm { 00023 public: 00025 GlobalEventDataMaker(const std::string& name, ISvcLocator* pSvcLocator); 00027 ~GlobalEventDataMaker(); 00028 00030 StatusCode initialize(); 00032 StatusCode execute(); 00034 StatusCode finalize(); 00035 private: 00037 int m_lumi; 00039 bool m_fieldOn; 00041 double m_fieldStrength; 00043 std::vector<int> m_invisibles; 00045 int m_randSeed; 00047 double m_barrelForwardEta; 00049 std::string m_mcLocation; 00051 bool m_justHardScatter; 00053 std::vector<int> m_monopoleIDs; 00054 // ********************************************************************* 00055 // Default values 00056 // ********************************************************************* 00057 static const int 00058 DEFAULT_lumi, 00059 DEFAULT_randSeed; 00060 00061 static const bool 00062 DEFAULT_fieldOn; 00063 static const double 00064 DEFAULT_barrelForwardEta; 00065 /* CCT+PS - WE NEED A DEFAULT_mcLocation here sometime */ 00066 }; 00067 } // end of namespace bracket 00068 #endif