00001
00002 #ifndef ATLFAST_GLOBALEVENTDATA_H
00003 #define ATLFAST_GLOBALEVENTDATA_H
00004
00005
00006
00007 #ifndef STD_VECTOR_H
00008 #include <vector>
00009 #define STD_VECTOR_H
00010 #endif
00011
00012 namespace HepMC_helper{
00013 class IMCselector;
00014 }
00015 namespace Atlfast {
00026 class GlobalEventDataMaker;
00027 class GlobalEventData {
00028 public:
00029
00030 friend GlobalEventDataMaker;
00032 static int lumi() {return m_lumi;}
00033 static bool fieldOn() {return m_fieldOn;}
00034 static double barrelForwardEta() {return m_barrelForwardEta;}
00035 static int randSeed() {return m_randSeed;}
00036 static HepMC_helper::IMCselector* visibleToCal() {return m_visibleToCal;}
00037 static HepMC_helper::IMCselector* visibleToAtlas() {return m_visibleToAtlas;}
00038
00039
00040 private:
00042 static void setValues(int,bool,double,int,const std::vector<int>&);
00043
00045 GlobalEventData(){}
00047 static int m_lumi;
00049 static bool m_fieldOn;
00051 static double m_barrelForwardEta;
00053 static int m_randSeed;
00055 static HepMC_helper::IMCselector* m_visibleToCal;
00057 static HepMC_helper::IMCselector* m_visibleToAtlas;
00059 static std::vector<int> m_invisibles;
00060
00061 };
00062 }
00063 #endif
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083