1 #ifndef _det_XManagerRegister_h_
2 #define _det_XManagerRegister_h_
4 #include <boost/utility.hpp>
6 #include <det/ManagerRegister.h>
7 #include <det/ManagerBuilderRegisterEntry.h>
8 #include <det/ManagerBuilder.h>
9 #include <utl/Singleton.h>
10 #include <utl/ErrorLogger.h>
26 #define REGISTER_X_MANAGER(_name_, _Type_, _RegisterClassName_) \
28 static const det::ManagerBuilderRegisterEntry e(_name_, \
29 det::ManagerBuilder<_Type_> ::GetInstance(),\
30 _RegisterClassName_::GetInstance()); \
49 template<
typename DetectorInfo>
53 DEBUGLOG(DetectorInfo::kRegisterName);
60 #endif // _det_XManagerRegister_h_
#define DEBUGLOG(message)
Macro for logging debugging messages.
Singleton Template MangerRegister for arbitrary detector type (X stands for an unknown detector type...
Register for detector description managers.
virtual ~XManagerRegister()
Curiously Recurring Template Pattern (CRTP) for Meyers singleton.