All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
OpticalRecoException.h
Go to the documentation of this file.
1 /**
2  * \file OpticalRecoException.h
3  *
4  * \ingroup OpticalDetector
5  *
6  * \brief Class def header for exception classes in OpticalDetector package
7  *
8  * @author kazuhiro
9  */
10 
11 /** \addtogroup OpticalDetector
12 
13  @{*/
14 #ifndef larana_OPTICALDETECTOR_OPTICALRECOEXCEPTION_H
15 #define larana_OPTICALDETECTOR_OPTICALRECOEXCEPTION_H
16 
17 #include <exception>
18 #include <string>
19 
20 namespace pmtana {
21  /**
22  \class OpticalRecoRException
23  Generic (base) exception class
24  */
25  class OpticalRecoException : public std::exception{
26 
27  public:
28 
29  OpticalRecoException(const std::string& msg="");
30 
31  virtual const char* what() const throw();
32 
33  private:
34 
35  std::string _msg;
36  };
37 
38 }
39 #endif
40 /** @} */ // end of doxygen group
virtual const char * what() const
OpticalRecoException(const std::string &msg="")