30 for (
const CaloHit *
const pCaloHit : caloHitList)
32 for (
const MCParticleWeightMap::value_type &mapEntry : pCaloHit->GetMCParticleWeightMap())
33 mcParticleWeightMap[mapEntry.first] += mapEntry.second;
36 float bestWeight(0.f);
40 for (
const auto &mapEntry : mcParticleWeightMap)
41 mcParticleList.push_back(mapEntry.first);
44 for (
const MCParticle *
const pMCParticle : mcParticleList)
46 const float weight(mcParticleWeightMap.at(pMCParticle));
48 if (weight > bestWeight)
50 pBestMCParticle = pMCParticle;
Header file for the lar monte carlo particle helper helper class.
bool IsClearTrack(const pandora::ParticleFlowObject *const pPfo) const
Whether pfo is identified as a clear track.
static bool SortByMomentum(const pandora::MCParticle *const pLhs, const pandora::MCParticle *const pRhs)
Sort mc particles by their momentum.
static void GetCaloHits(const pandora::PfoList &pfoList, const pandora::HitType &hitType, pandora::CaloHitList &caloHitList)
Get a list of calo hits of a particular hit type from a list of pfos.
int GetParticleId() const
Get the PDG code of the mc particle.
ParticleFlowObject class.