9#ifndef DERIVATIONFRAMEWORK_CALO_CALOCLUSTERPARTICLETHINNING_H
10#define DERIVATIONFRAMEWORK_CALO_CALOCLUSTERPARTICLETHINNING_H
28 :
public extends<ExpressionParserUser<AthAlgTool>, IThinningTool>
36 virtual StatusCode
finalize()
override;
37 virtual StatusCode
doThinning()
const override;
47 "Name of the stream being thinned" };
50 m_sgKey{
this,
"SGKey",
"",
"SG key of particle container to thin" };
Property holding a SG store/key/clid from which a ReadHandle is made.
HandleKey object for adding thinning to an object.
std::atomic< unsigned int > m_npass
StatusCode particleCluster(std::vector< bool > &mask, const xAOD::IParticle *particle, const xAOD::CaloClusterContainer *cps, bool is_muons, bool is_egamma, bool is_tau) const
SG::ThinningHandleKey< xAOD::CaloClusterContainer > m_TopoClSGKey
virtual StatusCode doThinning() const override
std::atomic< unsigned int > m_ntotTopo
virtual StatusCode initialize() override
SG::ReadHandleKey< xAOD::IParticleContainer > m_sgKey
std::atomic< unsigned int > m_ntot
std::atomic< unsigned int > m_npassTopo
virtual ~CaloClusterThinning()
SG::ThinningHandleKey< xAOD::CaloClusterContainer > m_CaloClSGKey
StringProperty m_streamName
virtual StatusCode finalize() override
StatusCode setClustersMask(std::vector< bool > &mask, const xAOD::IParticle *particle, const xAOD::CaloClusterContainer *cps, bool is_muons, bool is_egamma, bool is_track) const
std::string m_selectionString
CaloClusterThinning(const std::string &t, const std::string &n, const IInterface *p)
Property holding a SG store/key/clid from which a ReadHandle is made.
HandleKey object for adding thinning to an object.
Class providing the definition of the 4-vector interface.
CaloClusterContainer_v1 CaloClusterContainer
Define the latest version of the calorimeter cluster container.