20#include "GaudiKernel/ThreadLocalContext.h"
35 const EventContext& ctx = Gaudi::Hive::currentContext();
40 std::vector<bool> masks;
41 masks.assign( sourceCont->size(),
false);
43 for(
const auto* part: *viewCont){
44 masks[ part->index() ] =
true;
47 sourceCont.
keep (masks);
48 return StatusCode::SUCCESS;
66 return StatusCode::SUCCESS;
71 return StatusCode::SUCCESS;
90 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
Handle class for reading from StoreGate.
Handle for requesting thinning for a data object.
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackParticleViewKey
virtual StatusCode finalize() override
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_truthParticleViewKey
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_caloClusterViewKey
SG::ThinningHandleKey< xAOD::CaloClusterContainer > m_caloClusterKey
SG::ThinningHandleKey< xAOD::TruthParticleContainer > m_truthParticleKey
StatusCode doThinningT(const SG::ThinningHandleKey< T > &key, const SG::ReadHandleKey< T > &viewKey) const
StringProperty m_streamName
virtual StatusCode initialize() override
virtual StatusCode doThinning() const override
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_trackParticleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
void keep(size_t ndx)
Mark that index ndx in the container should be kept (not thinned away).
HandleKey object for adding thinning to an object.
Handle for requesting thinning for a data object.
::StatusCode StatusCode
StatusCode definition for legacy code.