Gaudi Framework, version v23r5

Home   Generated: Wed Nov 28 2012
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RndmEngine.cpp
Go to the documentation of this file.
1 //====================================================================
2 // Random Engine implementation
3 //--------------------------------------------------------------------
4 //
5 // Package : Gaudi/RndmGen ( The LHCb Offline System)
6 // Author : M.Frank
7 // History :
8 // +---------+----------------------------------------------+---------
9 // | Date | Comment | Who
10 // +---------+----------------------------------------------+---------
11 // | 29/10/99| Initial version | MF
12 // +---------+----------------------------------------------+---------
13 //
14 //====================================================================
15 #define GAUDI_RANDOMGENSVC_RndmEngine_CPP
16 
17 // STL include files
18 #include <cfloat>
19 
20 // Framework include files
26 #include "GaudiKernel/DataObject.h"
27 #include "GaudiKernel/MsgStream.h"
28 #include "RndmEngine.h"
29 
32 : base_class(name, loc)
33 {
34 }
35 
38 }
39 
43  if ( status.isSuccess() ) {
44  status = setProperties();
45  if ( status.isSuccess() ) {
46  m_pIncidentSvc = serviceLocator()->service("IncidentSvc");
47  if (!m_pIncidentSvc.isValid()) {
48  status = StatusCode::FAILURE;
49  }
50  }
51  }
52  return status;
53 }
54 
57  m_pIncidentSvc = 0; // release
58  return Service::finalize();
59 }
60 
62 
64  return str;
65 }
66 
69  return str;
70 }
71 
73 double RndmEngine::rndm() const {
74  return DBL_MAX;
75 }
76 
78 void RndmEngine::handle (const Incident& /* inc */ ) {
79 }
80 
87 StatusCode RndmEngine::rndmArray( std::vector<double>& array, long howmany, long start) const {
88  long cnt = start;
89  array.resize(start+howmany);
90  for ( long i = start, num = start+howmany; i < num; i++ ) {
91  array[cnt++] = rndm();
92  }
93  return StatusCode::SUCCESS;
94 }
95 

Generated at Wed Nov 28 2012 12:17:17 for Gaudi Framework, version v23r5 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004