Geant4 11.1.1
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
engineIDulong.h
Go to the documentation of this file.
1// -*- C++ -*-
2//
3// -----------------------------------------------------------------------
4// HEP Random
5// --- engineIDulong ---
6// function header file
7// -----------------------------------------------------------------------
8
9// Class generating new engines from streamed saves.
10
11// =======================================================================
12// M Fischler - Created: Mar. 8, 2005
13// =======================================================================
14
15#ifndef engineIDulong_h
16#define engineIDulong_h 1
17
18#include <string>
19
20namespace CLHEP {
21
22unsigned long crc32ul(const std::string & s);
23
24template <class E>
25unsigned long engineIDulong() {
26 static const unsigned long id = crc32ul(E::engineName());
27 return id;
28}
29
30} // namespace CLHEP
31
32#endif
33
Definition: DoubConv.h:17
unsigned long crc32ul(const std::string &s)
unsigned long engineIDulong()
Definition: engineIDulong.h:25