27 return StatusCode::SUCCESS;
44 double maxCone,
bool useRapidity)
53 return StatusCode::SUCCESS;
virtual StatusCode setObjectTypes(xAODType::ObjectType type1, xAODType::ObjectType type2) override
Set the object types to be used in the association.
columnar::MomentumAccessors< columnar::ContainerId::particle2 > m_momAcc2
DeltaRMatcher(double dR, bool useRapidity=true)
Constructor.
virtual bool objectsMatch(columnar::Particle1Id p1, columnar::Particle2Id p2, bool swapArgs=false) const override
Check if particles match in dR.
columnar::MomentumAccessors< columnar::ContainerId::particle1 > m_momAcc1
Columnar accessors.
double m_c1
Sliding dR constant c1.
columnar::MomentumAccessors< columnar::ContainerId::particle1 > m_momAcc1
Columnar accessors.
double m_c2
Sliding dR constant c2.
bool m_useRapidity
Toggle rapidity usage.
columnar::MomentumAccessors< columnar::ContainerId::particle2 > m_momAcc2
SlidingDeltaRMatcher(double c1, double c2, double maxCone=std::numeric_limits< double >::max(), bool useRapidity=true)
Constructor.
double m_maxCone
Maximum sliding cone size.
virtual StatusCode setObjectTypes(xAODType::ObjectType type1, xAODType::ObjectType type2) override
Set the object types to be used in the association.
virtual bool objectsMatch(columnar::Particle1Id p1, columnar::Particle2Id p2, bool swapArgs=false) const override
Check if particles match in dR.
ObjectId< ContainerId::particle1 > Particle1Id
void resetObjectType(MomentumAccessors< CI, CM > &accessors, ColumnarTool< CM > &columnarTool, xAODType::ObjectType type)
bool isInDeltaR(const MomentumAccessors< CI1, CM > &momAcc1, ObjectId< CI1, CM > p1, const MomentumAccessors< CI2, CM > &momAcc2, ObjectId< CI2, CM > p2, double dR, bool useRapidity=true)
Check if 2 particles are in a cone.
ObjectId< ContainerId::particle2 > Particle2Id
ObjectType
Type of objects that have a representation in the xAOD EDM.