ATLAS Offline Software
ThinningDecision.cxx
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration.
3  */
13 
14 
15 namespace SG {
16 
17 
25  : m_link (link)
26 {
27  if (!m_link.isValid()) {
29  }
30  resize (m_link->size_v());
31 }
32 
33 
42 {
43 }
44 
45 
50 {
51  return m_link;
52 }
53 
54 
61 {
62  buildIndexMap();
63 }
64 
65 
66 } // namespace SG
SG::ThinningDecisionBase::resize
void resize(const size_t size)
Change the number of elements.
Definition: ThinningDecisionBase.cxx:33
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
SG::ThinningDecision::m_link
DataLink< SG::AuxVectorBase > m_link
Link to the object being thinned.
Definition: ThinningDecision.h:76
SG::ExcInvalidThinningTarget
Exception — ThinningHandle target does not exist.
Definition: Control/AthContainers/AthContainers/exceptions.h:438
SG::AuxVectorBase
Manage index tracking and synchronization of auxiliary data.
Definition: AuxVectorBase.h:98
SG::ThinningDecision::lock
virtual void lock() override
Called when the object is locked in SG.
Definition: ThinningDecision.cxx:60
ThinningDecision.h
Hold thinning decisions for one container.
SG::ThinningDecision::link
const DataLink< SG::AuxVectorBase > & link() const
Return link to object being thinned.
Definition: ThinningDecision.cxx:49
SG::ThinningDecision
Hold thinning decisions for one container.
Definition: ThinningDecision.h:40
SG::ThinningDecisionBase::buildIndexMap
void buildIndexMap()
Build the index map.
Definition: ThinningDecisionBase.cxx:240
SG::ThinningDecision::ThinningDecision
ThinningDecision(const DataLink< SG::AuxVectorBase > &link)
Constructor.
Definition: ThinningDecision.cxx:24
SG::AuxVectorData::size_v
virtual size_t size_v() const =0
Return the size of the container.
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37