Rivet  3.1.0
Exceptions.hh
1 #ifndef RIVET_EXCEPTIONS_HH
2 #define RIVET_EXCEPTIONS_HH
3 
4 #include <string>
5 #include <exception>
6 #include <stdexcept>
7 
8 namespace Rivet {
9 
10 
12  struct Error : public std::runtime_error {
13  Error(const std::string& what) : std::runtime_error(what) {}
14  };
15 
16 
18  typedef Error Exception;
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 
49  struct WeightError : public Error {
50  WeightError(const std::string& what) : Error(what) {}
51  };
52 
53 
55  struct UserError : public Error {
56  UserError(const std::string& what) : Error(what) {}
57  };
58 
59 
61  struct LookupError : public Error {
62  LookupError(const std::string& what) : Error(what) {}
63  };
64 
65 
66 }
67 
68 #endif
Definition: MC_Cent_pPb.hh:10
Error specialisation for where the problem is between the chair and the computer. ...
Definition: Exceptions.hh:55
Generic runtime Rivet error.
Definition: Exceptions.hh:12
Errors relating to event/bin weights.
Definition: Exceptions.hh:49
Error relating to looking up analysis objects in the register.
Definition: Exceptions.hh:61
Error Exception
Rivet::Exception is a synonym for Rivet::Error.
Definition: Exceptions.hh:18
Error specialisation for places where alg logic has failed.
Definition: Exceptions.hh:28
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 specialisation for failures relating to analysis info.
Definition: Exceptions.hh:40