Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

GlobalEventData.h

Go to the documentation of this file.
00001 // GlobalEventData.h
00002 #ifndef ATLFAST_GLOBALEVENTDATA_H
00003 #define ATLFAST_GLOBALEVENTDATA_H
00004 
00005 // Normal STL and physical vectors
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 } // end of namespace bracket
00063 #endif
00064 
00065 
00066 
00067 
00068 
00069 
00070 
00071 
00072 
00073 
00074 
00075 
00076 
00077 
00078 
00079 
00080 
00081 
00082 
00083 

Generated on Mon Feb 4 15:54:23 2002 for Atlfast by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001