9#ifndef DERIVATIONFRAMEWORK_JETCONSTITUENTTHINNING_H
10#define DERIVATIONFRAMEWORK_JETCONSTITUENTTHINNING_H
17#include "GaudiKernel/ToolHandle.h"
29 :
public extends<ExpressionParserUser<AthAlgTool>, IThinningTool> {
35 virtual StatusCode
finalize()
override;
36 virtual StatusCode
doThinning()
const override;
40 "Name of the stream being thinned"};
43 this,
"JetKey",
"",
"SG key for jet container"};
46 this,
"SelectionString",
"",
"Selection string for jets"};
49 this,
"JetConstituentName",
"CHSG",
"Prefix for jet constituent containers (e.g., CHSG for CHSGChargedParticleFlowObjects)"};
52 this,
"GlobalConstituentName",
"Global",
"Prefix for global constituent containers (e.g., Global for GlobalChargedParticleFlowObjects)"};
55 this,
"OtherObjectsName",
"",
"Optional container name for otherObjects (e.g., CaloCalTopoClusters). If empty, otherObjects thinning is disabled."};
Property holding a SG store/key/clid from which a ReadHandle is made.
HandleKey object for adding thinning to an object.
StringProperty m_globalConstituentName
virtual ~JetConstituentThinning()
SG::ReadHandleKey< xAOD::JetContainer > m_jetSGKey
SG::ThinningHandleKey< xAOD::IParticleContainer > m_otherObjectsKey
StringProperty m_streamName
StringProperty m_jetConstituentName
SG::ThinningHandleKey< xAOD::FlowElementContainer > m_globalNeutralKey
virtual StatusCode doThinning() const override
virtual StatusCode finalize() override
SG::ThinningHandleKey< xAOD::FlowElementContainer > m_jetChargedKey
StringProperty m_selectionString
JetConstituentThinning(const std::string &t, const std::string &n, const IInterface *p)
StringProperty m_otherObjectsName
SG::ThinningHandleKey< xAOD::FlowElementContainer > m_jetNeutralKey
SG::ThinningHandleKey< xAOD::FlowElementContainer > m_globalChargedKey
virtual StatusCode initialize() override
Property holding a SG store/key/clid from which a ReadHandle is made.
HandleKey object for adding thinning to an object.