00001 // $Header: /nfs/slac/g/glast/ground/cvs/FluxSvc/src/FluxAlg.h,v 1.6 2002/09/13 16:12:04 burnett Exp $ 00002 #ifndef FluxAlg_h 00003 #define FluxAlg_h 00004 00016 // Include files 00017 // Gaudi system includes 00018 #include "GaudiKernel/Algorithm.h" 00019 #include "GaudiKernel/Property.h" 00020 00021 class IFlux; 00022 class IFluxSvc; 00023 class IparticlePropertySvc; 00024 00025 00026 class FluxAlg : public Algorithm { 00027 public: 00028 FluxAlg(const std::string& name, ISvcLocator* pSvcLocator); 00029 00030 StatusCode initialize(); 00031 StatusCode execute(); 00032 StatusCode finalize(); 00033 00034 00035 private: 00036 00037 StringProperty m_source_name; 00038 00039 IFluxSvc* m_fluxSvc; 00040 IFlux * m_flux; 00041 00042 00043 UnsignedIntegerProperty m_run; // run number 00044 unsigned int m_sequence; // sequence number 00045 00046 00047 IDataProviderSvc* m_eds; 00048 00049 IParticlePropertySvc * m_partSvc; 00050 00051 }; 00052 //------------------------------------------------------------------------ 00053 #endif
1.2.13.1 written by Dimitri van Heesch,
© 1997-2001