rivet is hosted by Hepforge, IPPP Durham
Rivet 4.0.2
Exceptions.hh
1#ifndef RIVET_EXCEPTIONS_HH
2#define RIVET_EXCEPTIONS_HH
3
4#include <string>
5#include <exception>
6#include <stdexcept>
7
8namespace Rivet {
9
10
12 struct Error : public std::runtime_error {
13 Error(const std::string& what) : std::runtime_error(what) {}
14 };
15
16
19
20
22 struct RangeError : public Error {
23 RangeError(const std::string& what) : Error(what) {}
24 };
25
26
28 struct LogicError : public Error {
29 LogicError(const std::string& what) : Error(what) {}
30 };
31
32
34 struct PidError : public Error {
35 PidError(const std::string& what) : Error(what) {}
36 };
37
38
40 struct InfoError : public Error {
41 InfoError(const std::string& what) : Error(what) {}
42 };
43
44
46 struct BeamError : public Error {
47 BeamError(const std::string& what) : Error(what) {}
48 };
49
50
55 struct WeightError : public Error {
56 WeightError(const std::string& what) : Error(what) {}
57 };
58
59
61 struct UserError : public Error {
62 UserError(const std::string& what) : Error(what) {}
63 };
64
65
67 struct LookupError : public Error {
68 LookupError(const std::string& what) : Error(what) {}
69 };
70
71
73 struct IOError : public Error {
74 IOError(const std::string& what) : Error(what) {}
75 };
76
78 struct ReadError : public IOError {
79 ReadError(const std::string& what) : IOError(what) {}
80 };
81
83 struct WriteError : public IOError {
84 WriteError(const std::string& what) : IOError(what) {}
85 };
86
87
88}
89
90#endif
Definition MC_CENT_PPB_Projections.hh:10
Error Exception
Rivet::Exception is a synonym for Rivet::Error.
Definition Exceptions.hh:18
Error specialisation for failures relating to beams.
Definition Exceptions.hh:46
Generic runtime Rivet error.
Definition Exceptions.hh:12
Error for I/O failures.
Definition Exceptions.hh:73
Error specialisation for failures relating to analysis info.
Definition Exceptions.hh:40
Error specialisation for places where alg logic has failed.
Definition Exceptions.hh:28
Error relating to looking up analysis objects in the register.
Definition Exceptions.hh:67
Error specialisation for failures relating to particle ID codes.
Definition Exceptions.hh:34
Error for e.g. use of invalid bin ranges.
Definition Exceptions.hh:22
Error for read failures.
Definition Exceptions.hh:78
Error specialisation for where the problem is between the chair and the computer.
Definition Exceptions.hh:61
Errors relating to event/bin weights.
Definition Exceptions.hh:55
Error for write failures.
Definition Exceptions.hh:83