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

CommonDataMaker.h

Go to the documentation of this file.
00001 // ================================================
00002 // CommonDataMaker class description
00003 // ================================================
00004 //
00005 // THIS TEXT TO BE REPLACED BY ATLAS STANDARD FORMAT
00006 //
00007 //
00008 // This version....
00009 //
00010 //
00011 // Namespace Atlfast::
00012 //
00013 // class: CommonDataMaker
00014 //
00015 // Description: 
00016 //
00017 // ................................................................
00018 //
00019 
00020 #ifndef ATLFAST_COMMONDATAMAKER_H
00021 #define ATLFAST_COMMONDATAMAKER_H
00022 
00023 
00024 // *********************************************************************
00025 // Default Parameter of this algorithm
00026 // (see main class for description)
00027 #define DEFAULT_lumi          1  
00028 #define DEFAULT_fieldOn       true
00029 //htp random number generator should eventually be removed
00030 #define DEFAULT_randSeed            12345 // Random number seed
00031 #define DEFAULT_barrelForwardEta    3.2   
00032 #define DEFAULT_outputLocation    "/Event/AtlfastCommonData" 
00033 //********************************************************************
00034 
00035 
00036 // STL
00037 #include <vector>
00038 #include <string>
00039 
00040 // Gaudi 
00041 #include "GaudiKernel/Algorithm.h"
00042 
00043 class ISvcLocator;
00044 
00045 namespace Atlfast {
00046 
00047   class TesIO;
00048 
00049   class CommonDataMaker : 
00050     public virtual Algorithm 
00051     {
00052       
00053     public:
00054       
00055       //-------------------------
00056       // Constructors/Destructors
00057       //-------------------------
00058       
00059       CommonDataMaker( 
00060                       const std::string& name, 
00061                       ISvcLocator* pSvcLocator 
00062                       );
00063       
00064       virtual ~CommonDataMaker();
00065       
00066       
00067       //------------------------------------------------------
00068   // Mandatory Athena methods
00069       //------------------------------------------------------
00070       
00071       virtual StatusCode initialize() ;
00072       virtual StatusCode execute() ;
00073       virtual StatusCode finalize() ;
00074   
00075       
00076     private:
00077 
00078       int           m_lumi;             // Luminosity option (1=low,2-high)
00079       bool          m_fieldOn;          // Mag field on/off
00080       std::vector<int> m_invisibles;    // List of ids of invisible ptcles
00081       bool m_notInit;
00082       // Paths in the TES to put CommonData
00083       
00084       std::string m_outputLocation ;
00085       TesIO* m_tesIO;      
00086       int           m_randSeed;
00087       double        m_barrelForwardEta;
00088     };
00089 
00090 
00091 }  //end of namespace bracket
00092 
00093 #endif
00094 
00095 
00096 
00097 
00098 
00099 
00100 
00101 
00102 
00103 
00104 
00105 

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