Gaudi Framework, version v24r2

Home   Generated: Wed Dec 4 2013
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RndmGenSvc.h
Go to the documentation of this file.
1 //====================================================================
2 // Random Generator service definition
3 //--------------------------------------------------------------------
4 //
5 // Package : Gaudi/RndmGen ( The LHCb Offline System)
6 // Author : M.Frank
7 //====================================================================
8 #ifndef GAUDI_RANDOMGENSVC_RNDMGENSVC_H
9 #define GAUDI_RANDOMGENSVC_RNDMGENSVC_H 1
10 
11 // STL include files
12 #include <vector>
13 
14 // Framework include files
15 #include "GaudiKernel/Service.h"
16 #include "GaudiKernel/ISerialize.h"
17 #include "GaudiKernel/IRndmGen.h"
20 
21 // Forward declarations
22 template <class TYPE> class SvcFactory;
23 namespace { template <class P, class S> class Factory; }
24 
25 class IRndmGenFactory;
26 class IMessageSvc;
27 class IFactory;
28 
29 
54 class RndmGenSvc : public extends3<Service, IRndmGenSvc, IRndmEngine, ISerialize> {
55 private:
63 public:
65  RndmGenSvc(const std::string& name, ISvcLocator* svc);
67  virtual ~RndmGenSvc();
68 public:
70  virtual StatusCode initialize();
72  virtual StatusCode finalize();
74 
75  virtual StreamBuffer& serialize(StreamBuffer& str);
77  virtual StreamBuffer& serialize(StreamBuffer& str) const;
79  virtual IRndmEngine* engine();
81  virtual StatusCode generator(const IRndmGen::Param& par, IRndmGen*& refpGen);
83  virtual double rndm() const;
90  virtual StatusCode rndmArray( std::vector<double>& array, long howmany, long start = 0) const;
94  virtual StatusCode seeds(std::vector<long>& seeds) const;
95 };
96 
97 #endif // GAUDI_RANDOMGENSVC_RNDMGENSVC_H

Generated at Wed Dec 4 2013 14:33:11 for Gaudi Framework, version v24r2 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004