8 #ifndef MULTI_PANDORA_API_H 9 #define MULTI_PANDORA_API_H 1 11 #include <unordered_map> 17 class ParticleFlowObject;
48 static const pandora::Pandora *GetPandoraInstance(
const pandora::Pandora *
const pPrimaryPandora,
const unsigned int volumeId);
57 static const PandoraInstanceList &GetDaughterPandoraInstanceList(
const pandora::Pandora *
const pPrimaryPandora);
66 static const pandora::Pandora *GetPrimaryPandoraInstance(
const pandora::Pandora *
const pDaughterPandora);
75 static unsigned int GetVolumeId(
const pandora::Pandora *
const pPandora);
84 static void AddPrimaryPandoraInstance(
const pandora::Pandora *
const pPrimaryPandora);
92 static void AddDaughterPandoraInstance(
const pandora::Pandora *
const pPrimaryPandora,
const pandora::Pandora *
const pDaughterPandora);
99 static void DeletePandoraInstances(
const pandora::Pandora *
const pPrimaryPandora);
107 static void SetVolumeId(
const pandora::Pandora *
const pPandora,
const unsigned int volumeId);
113 #endif // #ifndef MULTI_PANDORA_API_H
std::vector< const pandora::Pandora * > PandoraInstanceList
std::unordered_map< const pandora::Pandora *, PandoraInstanceList > PandoraInstanceMap
MultiPandoraApiImpl class.
static MultiPandoraApiImpl m_multiPandoraApiImpl
The multi pandora api implementation.