ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
RpcRdoToRpcDigit::TempDigitContainer Struct Reference
Collaboration diagram for RpcRdoToRpcDigit::TempDigitContainer:

Public Member Functions

 TempDigitContainer (RpcDigitContainer *container)
 
StatusCode findCollection (const Identifier &elementId, const IdentifierHash &hash, RpcDigitCollection *&coll, MsgStream &msg)
 

Private Attributes

RpcDigitContainerm_cont {nullptr}
 
RpcDigitCollectionm_lastColl {nullptr}
 
std::map< IdentifierHash, RpcDigitCollection * > m_digitMap {}
 

Detailed Description

Definition at line 29 of file RpcRdoToRpcDigit.h.

Constructor & Destructor Documentation

◆ TempDigitContainer()

RpcRdoToRpcDigit::TempDigitContainer::TempDigitContainer ( RpcDigitContainer container)
inline

Definition at line 30 of file RpcRdoToRpcDigit.h.

30  :
31  m_cont{container} {}

Member Function Documentation

◆ findCollection()

StatusCode RpcRdoToRpcDigit::TempDigitContainer::findCollection ( const Identifier elementId,
const IdentifierHash hash,
RpcDigitCollection *&  coll,
MsgStream &  msg 
)

Definition at line 12 of file RpcRdoToRpcDigit.cxx.

13  {
15  coll = m_lastColl;
16  return StatusCode::SUCCESS;
17  }
19  if (m_lastColl) {
20  coll = m_lastColl;
21  return StatusCode::SUCCESS;
22  }
23  std::unique_ptr<RpcDigitCollection> new_coll = std::make_unique<RpcDigitCollection>(elementId, hash);
24  coll = new_coll.get();
26  if(lock.addOrDelete(std::move(new_coll)).isFailure()){
27  msg<<MSG::ERROR<<" Failed to add digit collection "<<elementId<<endmsg;
28  coll = nullptr;
29  return StatusCode::FAILURE;
30  }
31  m_lastColl = m_digitMap[hash] = coll;
32  return StatusCode::SUCCESS;
33 }

Member Data Documentation

◆ m_cont

RpcDigitContainer* RpcRdoToRpcDigit::TempDigitContainer::m_cont {nullptr}
private

Definition at line 36 of file RpcRdoToRpcDigit.h.

◆ m_digitMap

std::map<IdentifierHash, RpcDigitCollection*> RpcRdoToRpcDigit::TempDigitContainer::m_digitMap {}
private

Definition at line 38 of file RpcRdoToRpcDigit.h.

◆ m_lastColl

RpcDigitCollection* RpcRdoToRpcDigit::TempDigitContainer::m_lastColl {nullptr}
private

Definition at line 37 of file RpcRdoToRpcDigit.h.


The documentation for this struct was generated from the following files:
RpcRdoToRpcDigit::TempDigitContainer::m_digitMap
std::map< IdentifierHash, RpcDigitCollection * > m_digitMap
Definition: RpcRdoToRpcDigit.h:38
RpcRdoToRpcDigit::TempDigitContainer::m_cont
RpcDigitContainer * m_cont
Definition: RpcRdoToRpcDigit.h:36
IdentifiableContainerMT::getWriteHandle
IDC_WriteHandle getWriteHandle(IdentifierHash hash)
Definition: IdentifiableContainerMT.h:251
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
IdentifiableContainerMT::IDC_WriteHandle
Definition: IdentifiableContainerMT.h:34
RpcRdoToRpcDigit::TempDigitContainer::m_lastColl
RpcDigitCollection * m_lastColl
Definition: RpcRdoToRpcDigit.h:37
IdentifiableContainerMT::IDC_WriteHandle::addOrDelete
StatusCode addOrDelete(std::unique_ptr< T > ptr)
Definition: IdentifiableContainerMT.h:56
RpcDigitCollection::identifierHash
IdentifierHash identifierHash() const
Definition: RpcDigitCollection.h:35
CaloCondBlobAlgs_fillNoiseFromASCII.hash
dictionary hash
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:109
AthCommonMsg< Gaudi::Algorithm >::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24