Header file for the lar monte carlo particle helper helper class.
CheatingNeutrinoDaughterVerticesAlgorithm::Algorithm class.
void ProcessDaughterPfo(const pandora::ParticleFlowObject *const pDaughterPfo, const LArMCParticleHelper::MCRelationMap &mcPrimaryMap) const
Process a daughter pfo.
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
Read the algorithm settings.
void ProcessRecoNeutrinos(const pandora::PfoList &neutrinoPfos, const LArMCParticleHelper::MCRelationMap &mcPrimaryMap) const
Process the list of reconstructed neutrinos.
bool m_collapseToPrimaryMCParticles
Whether to collapse mc particle hierarchies to primary particles.
void GetMCPrimaryMap(LArMCParticleHelper::MCRelationMap &mcPrimaryMap) const
Get the mapping from mc particle to primary, only required if collapsed mc particle hierarchy specifi...
std::string m_neutrinoListName
The input list of pfo list names.
std::string m_vertexListName
The name of the output cosmic-ray vertex list.
std::string m_mcParticleListName
The mc particle list name, required if want to collapse mc particle hierarchy.
pandora::StatusCode Run()
Run the algorithm.
CheatingNeutrinoDaughterVerticesAlgorithm()
Default constructor.
std::unordered_map< const pandora::MCParticle *, const pandora::MCParticle * > MCRelationMap
ParticleFlowObject class.