29 (
const std::string&
type,
30 const std::string& name,
31 const IInterface* parent)
42 return Base::initialize();
59 for (
unsigned int i = 0; i <
sz; i++)
61 std::sort (
m_parents.begin(),
m_parents.end(), [](
const auto &
a,
const auto & b) ->
bool{ return HepMC::uniqueID(a) < HepMC::uniqueID(b); });
64 return StatusCode::SUCCESS;
Helpers for checking error return status codes and reporting errors.
Associate parents of TruthParticles.
virtual StatusCode reset(const xAOD::TruthParticle &p)
Start the iteration for a new association.
virtual const xAOD::TruthParticle * next()
Return a pointer to the next element in the association.
std::vector< const xAOD::TruthParticle * > m_parents
Vector of parent pointers.
unsigned int m_i
Current index.
MultiAssociationTool< xAOD::TruthParticle > Base
virtual StatusCode initialize()
Standard Gaudi initialize method.
TruthParticleParentAssociationTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
const TruthParticle_v1 * incomingParticle(size_t index) const
Get one of the incoming particles.
size_t nIncomingParticles() const
Get the number of incoming particles.
Block filler tool for noisy FEB information.
void sort(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of sort for DataVector/List.
TruthVertex_v1 TruthVertex
Typedef to implementation.
TruthParticle_v1 TruthParticle
Typedef to implementation.