The Gaudi Framework  master (82fdf313)
Loading...
Searching...
No Matches
RndmEngine.h
Go to the documentation of this file.
1/***********************************************************************************\
2* (c) Copyright 1998-2025 CERN for the benefit of the LHCb and ATLAS collaborations *
3* *
4* This software is distributed under the terms of the Apache version 2 licence, *
5* copied verbatim in the file "LICENSE". *
6* *
7* In applying this licence, CERN does not waive the privileges and immunities *
8* granted to it by virtue of its status as an Intergovernmental Organization *
9* or submit itself to any jurisdiction. *
10\***********************************************************************************/
11//====================================================================
12// Random Engine definition
13//--------------------------------------------------------------------
14//
15// Package : Gaudi/RndmGenSvc ( The LHCb Offline System)
16// Author : M.Frank
17//====================================================================
18#pragma once
19
20// STL include files
21#include <vector>
22
23// Framework include files
26#include <GaudiKernel/Service.h>
27
51class RndmEngine : public extends<Service, IRndmEngine, ISerialize> {
52protected:
54 using extends::extends;
55
56public:
58 double rndm() const override;
65 StatusCode rndmArray( std::vector<double>& array, long howmany, long start = 0 ) const override;
70 StreamBuffer& serialize( StreamBuffer& str ) override;
75 StreamBuffer& serialize( StreamBuffer& str ) const override;
76};
Random Generator engine definition.
Definition RndmEngine.h:51
StreamBuffer & serialize(StreamBuffer &str) override
Input serialization from stream buffer.
StatusCode rndmArray(std::vector< double > &array, long howmany, long start=0) const override
Multiple shots returning vector with flat random numbers.
double rndm() const override
Single shot returning single random number.
StatusCode start() override
Definition Service.cpp:187
This class is used for returning status codes from appropriate routines.
Definition StatusCode.h:64
The stream buffer is a small object collecting object data.
Base class used to extend a class implementing other interfaces.
Definition extends.h:19