5#ifndef CALOG4SIM_ESCAPEDENERGYREGISTRY_H
6#define CALOG4SIM_ESCAPEDENERGYREGISTRY_H
18# include "tbb/concurrent_unordered_map.h"
74 typedef std::map< const G4String, std::unique_ptr<VEscapedEnergyProcessing> >
m_processingMap_t;
80 using EERThreadMap_t = tbb::concurrent_unordered_map< std::thread::id, EscapedEnergyRegistry*, std::hash<std::thread::id> >;
Define macros for attributes used to control the static checker.
#define ATLAS_THREAD_SAFE
VEscapedEnergyProcessing * GetProcessing(const G4String &volumeName) const
static EscapedEnergyRegistry * GetInstance()
m_processingMap_t::iterator m_processingMap_ptr_t
EscapedEnergyRegistry()=default
void AddAndAdoptProcessing(const G4String &name, std::unique_ptr< VEscapedEnergyProcessing > process)
std::map< const G4String, std::unique_ptr< VEscapedEnergyProcessing > > m_processingMap_t
m_processingMap_t m_processingMap
~EscapedEnergyRegistry()=default
m_processingMap_t::const_iterator m_processingMap_const_ptr_t
Virtual interface for escaped energy processor classes.
const std::string process