RooSentinel is a special purpose singleton class that terminates all other RooFit singleton services when the process exits.
All function RooFit singleton services are created on the heap with a static wrapper function to avoid the 'static initialization order fiasco' but are not automatically destroyed at the end of the session. This class installs an atexit() function that takes care of this
Definition at line 21 of file RooSentinel.h.
Static Public Member Functions | |
static void | activate () |
Install atexit handler that calls CleanupRooFitAtExit() on program termination. | |
Protected Member Functions | |
RooSentinel () | |
RooSentinel (const RooSentinel &) | |
Static Protected Attributes | |
static bool | _active = false |
|
inlineprotected |
Definition at line 30 of file RooSentinel.h.
|
inlineprotected |
Definition at line 31 of file RooSentinel.h.
|
static |
Install atexit handler that calls CleanupRooFitAtExit() on program termination.
Definition at line 54 of file RooSentinel.cxx.
|
staticprotected |
Definition at line 28 of file RooSentinel.h.