rivet is hosted by Hepforge, IPPP Durham
Rivet  2.7.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 
60  struct LookupError : public Error {
61  LookupError(const std::string& what) : Error(what) {}
62  };
63 
64 
65 }
66 
67 #endif
Definition: ALICE_2010_I880049.cc:13
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 analyis objects in the register.
Definition: Exceptions.hh:60
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