ROOT
6.07/01
Reference Guide
|
RooSentinel is a special purposes singleton class that terminates all other RooFit singleton services when the process exists.
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. More... | |
Protected Member Functions | |
RooSentinel () | |
RooSentinel (const RooSentinel &) | |
Static Protected Attributes | |
static Bool_t | _active = kFALSE |
#include <RooSentinel.h>
|
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 71 of file RooSentinel.cxx.
Referenced by RooResolutionModel::identity(), RooRealConstant::init(), RooNameReg::instance(), RooNumIntFactory::instance(), RooNumGenFactory::instance(), RooExpensiveObjectCache::instance(), RooMsgService::instance(), RooMinimizer::RooMinimizer(), and RooMinuit::RooMinuit().
Definition at line 28 of file RooSentinel.h.
Referenced by activate().