14#ifndef METRECONSTRUCTION_METMUONASSOCIATOR_H
15#define METRECONSTRUCTION_METMUONASSOCIATOR_H 1
48 std::vector<const xAOD::IParticle*>& tclist,
51 std::vector<const xAOD::IParticle*>& pfolist,
53 std::map<const xAOD::IParticle*,MissingETBase::Types::constvec_t> &momenta)
const final;
56 std::vector<const xAOD::IParticle*>& felist,
58 std::map<const xAOD::IParticle*,MissingETBase::Types::constvec_t> &momenta)
const final;
61 std::vector<const xAOD::IParticle*> hardObjs,
62 std::vector<const xAOD::IParticle*>& felist,
64 std::map<const xAOD::IParticle*,MissingETBase::Types::constvec_t> &momenta,
65 float& UEcorr)
const final;
68 std::vector<const xAOD::IParticle*>& felist,
72 std::vector<const xAOD::IParticle*>& felist,
76 std::vector<const xAOD::IParticle*>& constlist,
98 "NeutralFEReadDecorKey",
100 "Neutral FlowElement links key"
104 "ChargedFEReadDecorKey",
106 "Charged FlowElement links key"
111 "MuonClusterCollection.constituentClusterLinks"
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Property holding a SG store/key/clid from which a ReadHandle is made.
StatusCode extractTracks(const xAOD::IParticle *obj, std::vector< const xAOD::IParticle * > &constlist, const met::METAssociator::ConstitHolder &constits) const final
StatusCode extractFE(const xAOD::IParticle *obj, std::vector< const xAOD::IParticle * > &felist, const met::METAssociator::ConstitHolder &constits, std::map< const xAOD::IParticle *, MissingETBase::Types::constvec_t > &momenta) const final
METMuonAssociator()
Default constructor:
SG::ReadDecorHandleKey< xAOD::MuonContainer > m_neutralFEReadDecorKey
Gaudi::Property< bool > m_doMuonClusterMatch
SG::ReadDecorHandleKey< xAOD::MuonContainer > m_chargedFEReadDecorKey
StatusCode executeTool(xAOD::MissingETContainer *metCont, xAOD::MissingETAssociationMap *metMap) const final
StatusCode extractPFO(const xAOD::IParticle *obj, std::vector< const xAOD::IParticle * > &pfolist, const met::METAssociator::ConstitHolder &constits, std::map< const xAOD::IParticle *, MissingETBase::Types::constvec_t > &momenta) const final
StatusCode extractFEHR(const xAOD::IParticle *obj, std::vector< const xAOD::IParticle * > hardObjs, std::vector< const xAOD::IParticle * > &felist, const met::METAssociator::ConstitHolder &constits, std::map< const xAOD::IParticle *, MissingETBase::Types::constvec_t > &momenta, float &UEcorr) const final
SG::ReadHandleKey< xAOD::MuonContainer > m_muContKey
StatusCode extractFEs(const xAOD::Muon *mu, std::vector< const xAOD::IParticle * > &felist, const met::METAssociator::ConstitHolder &constits) const
StatusCode extractTopoClusters(const xAOD::IParticle *obj, std::vector< const xAOD::IParticle * > &tclist, const met::METAssociator::ConstitHolder &constits) const final
~METMuonAssociator()=default
static constexpr float m_Drcone
StatusCode extractFEsFromLinks(const xAOD::Muon *mu, std::vector< const xAOD::IParticle * > &felist, const met::METAssociator::ConstitHolder &constits) const
static constexpr float m_MinDistCone
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
SG::ReadDecorHandleKey< xAOD::CaloClusterContainer > m_elementLinkName
METMuonAssociator(const std::string &name)
Class providing the definition of the 4-vector interface.
MissingETContainer_v1 MissingETContainer
Muon_v1 Muon
Reference the current persistent version:
MissingETAssociationMap_v1 MissingETAssociationMap
Version control by type defintion.