ATLAS Offline Software
Loading...
Searching...
No Matches
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 }
#define ATLAS_THREAD_SAFE

◆ ~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: