Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
RandBit.cc
Go to the documentation of this file.
1// $Id:$
2// -*- C++ -*-
3//
4// -----------------------------------------------------------------------
5// HEP Random
6// --- RandBit ---
7// class implementation file
8// -----------------------------------------------------------------------
9// This file is part of Geant4 (simulation toolkit for HEP).
10
11// =======================================================================
12// M Fischler - Created from RandFlat.cc, deleting almost all the content
13// since inheritance takes care of it. 2/15/00
14// M Fischler - put and get to/from streams 12/10/04
15// =======================================================================
16
18#include <string>
19
20namespace CLHEP {
21
22std::string RandBit::name() const {return "RandBit";}
23
25}
26
27std::ostream & RandBit::put ( std::ostream & os ) const {
28 os << " " << name() << "\n";
29 RandFlat::put(os);
30 return os;
31}
32
33std::istream & RandBit::get ( std::istream & is ) {
34 std::string inName;
35 is >> inName;
36 if (inName != name()) {
37 is.clear(std::ios::badbit | is.rdstate());
38 std::cerr << "Mismatch when expecting to read state of a "
39 << name() << " distribution\n"
40 << "Name found was " << inName
41 << "\nistream is left in the badbit state\n";
42 return is;
43 }
44 RandFlat::get(is);
45 return is;
46}
47
48} // namespace CLHEP
49
std::string name() const
Definition: RandBit.cc:22
std::istream & get(std::istream &is)
Definition: RandBit.cc:33
std::ostream & put(std::ostream &os) const
Definition: RandBit.cc:27
virtual ~RandBit()
Definition: RandBit.cc:24
std::ostream & put(std::ostream &os) const
Definition: RandFlat.cc:155
std::istream & get(std::istream &is)
Definition: RandFlat.cc:171
Definition: DoubConv.h:17