Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Private Attributes | List of all members
HistUtil::ProtectHistogramCreation Class Reference

#include <HistUtil.h>

Collaboration diagram for HistUtil::ProtectHistogramCreation:

Public Member Functions

 ProtectHistogramCreation ()
 
 ~ProtectHistogramCreation ()
 

Private Attributes

bool m_addDirectory = false
 

Detailed Description

Definition at line 14 of file HistUtil.h.

Constructor & Destructor Documentation

◆ ProtectHistogramCreation()

HistUtil::ProtectHistogramCreation::ProtectHistogramCreation ( )
inline

Definition at line 16 of file HistUtil.h.

16  {
17  TVirtualMutex *root_global_mutex ATLAS_THREAD_SAFE = gGlobalMutex;
18  if (root_global_mutex) {
19  root_global_mutex->Lock();
20  }
21  m_addDirectory=TH1::AddDirectoryStatus();
22  if (m_addDirectory) {
23  TH1::AddDirectory(kFALSE);
24  }
25  }

◆ ~ProtectHistogramCreation()

HistUtil::ProtectHistogramCreation::~ProtectHistogramCreation ( )
inline

Definition at line 26 of file HistUtil.h.

26  {
27  if (m_addDirectory) {
28  TH1::AddDirectory(m_addDirectory);
29  }
30  TVirtualMutex *root_global_mutex ATLAS_THREAD_SAFE = gGlobalMutex;
31  if (root_global_mutex) {
32  root_global_mutex->UnLock();
33  }
34  }

Member Data Documentation

◆ m_addDirectory

bool HistUtil::ProtectHistogramCreation::m_addDirectory = false
private

Definition at line 36 of file HistUtil.h.


The documentation for this class was generated from the following file:
HistUtil::ProtectHistogramCreation::m_addDirectory
bool m_addDirectory
Definition: HistUtil.h:36
ATLAS_THREAD_SAFE
#define ATLAS_THREAD_SAFE
Definition: checker_macros.h:211