CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EnableFloatingPointExceptions.h
Go to the documentation of this file.
1 #ifndef FWCore_Services_FpeHandler_h
2 #define FWCore_Services_FpeHandler_h
3 // -*- C++ -*-
4 //
5 // Package: Services
6 // Class : EnableFloatingPointExceptions
7 //
80 //
81 // Original Author: E. Sexton-Kennedy
82 // Created: Tue Apr 11 13:43:16 CDT 2006
83 //
84 
85 #include <string>
86 #include <map>
87 #include <stack>
88 
89 namespace edm {
90 
91  class ParameterSet;
92  class ActivityRegistry;
93  class ModuleDescription;
95 
96  namespace service {
97 
99  public:
100  typedef int fpu_flags_type;
103 
104  void postEndJob();
105 
110 
115 
120 
123 
124  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
125 
126  private:
127 
128  void establishModuleEnvironments(ParameterSet const& pset);
129 
131  char const* debugInfo);
132 
134  char const* debugInfo);
135 
136  void setPrecision(bool precisionDouble);
137 
139 
140  void echoState() const;
141 
144  std::map<std::string, fpu_flags_type> stateMap_;
145  std::stack<fpu_flags_type> stateStack_;
147  };
148  }
149 }
150 #endif
void preModuleEndRun(ModuleDescription const &description)
void postModuleEndLumi(ModuleDescription const &description)
void postModuleEndRun(ModuleDescription const &description)
void postModuleBeginJob(ModuleDescription const &description)
void preModuleEndJob(ModuleDescription const &description)
void preModuleBeginJob(ModuleDescription const &description)
void postActions(ModuleDescription const &description, char const *debugInfo)
void postModuleBeginLumi(ModuleDescription const &description)
std::map< std::string, fpu_flags_type > stateMap_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
void preModuleBeginLumi(ModuleDescription const &description)
tuple description
Definition: idDealer.py:66
void postModule(ModuleDescription const &description)
void preModuleBeginRun(ModuleDescription const &description)
void preModule(ModuleDescription const &description)
void postModuleBeginRun(ModuleDescription const &description)
void preModuleEndLumi(ModuleDescription const &description)
static Interceptor::Registry registry("Interceptor")
void postModuleEndJob(ModuleDescription const &description)
void preActions(ModuleDescription const &description, char const *debugInfo)
EnableFloatingPointExceptions(ParameterSet const &pset, ActivityRegistry &registry)