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

Monitor.h

Go to the documentation of this file.
00001 // ================================================
00002 // Monitor 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: Monitor
00014 //
00015 // Description: 
00016 //
00017 //
00018 
00019 #ifndef ATLFAST_MONITOR_H
00020 #define ATLFAST_MONITOR_H
00021 
00022 
00023 // *********************************************************************
00024 // Default Parameter of this algorithm
00025 // (see main class for description)
00026 //********************************************************************
00027 
00028 
00029 // STL
00030 #include <vector>
00031 #include <string>
00032 
00033 // Gaudi 
00034 #include "GaudiKernel/ISvcLocator.h"
00035 #include "GaudiKernel/IAlgorithm.h"
00036 #include "GaudiKernel/Algorithm.h"
00037 #include "GaudiKernel/MsgStream.h"
00038 
00039 namespace Atlfast {
00040 
00041   class Monitor : public virtual Algorithm {
00042 
00043   public:
00044     static const int DEFAULT_frequency=50;   
00045     
00046     //-------------------------
00047     // Constructors/Destructors
00048     //-------------------------
00050   Monitor( 
00051           const std::string& name, 
00052           ISvcLocator* pSvcLocator 
00053           );
00055   virtual ~Monitor();
00056   
00057   
00058   //------------------------------------------------------
00059   // Mandatory Athena methods
00060   //------------------------------------------------------
00062   virtual StatusCode initialize() ;
00064   virtual StatusCode execute() ;
00066   virtual StatusCode finalize() ;
00067   
00068   
00069   private:
00070   int m_nEvents;
00071   int m_frequency;
00072   string m_comment;
00073   
00074   };
00075 
00076 
00077 }  //end of namespace bracket
00078 
00079 #endif
00080 
00081 
00082 
00083 
00084 
00085 
00086 
00087 
00088 
00089 
00090 
00091 

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