8#ifndef PANDORA_API_IMPL_H
9#define PANDORA_API_IMPL_H 1
32 template <
typename PARAMETERS,
typename OBJECT>
95 const float mcParticleWeight)
const;
105 const float mcParticleWeight)
const;
193 friend class ::PandoraApi;
194 template<
typename PARAMETERS,
typename METADATA,
typename OBJECT>
friend class ::object_creation::ObjectCreationHelper;
Header file for the pandora api class.
Factory class for instantiating algorithms.
EnergyCorrectionPlugin class.
ObjectFactory class responsible for extended pandora object creation.
StatusCode GetCurrentPfoList(const PfoList *&pPfoList, std::string &pfoListName) const
Get the current pfo list.
StatusCode ResetEvent() const
Reset pandora to process another event.
StatusCode RegisterAlgorithmToolFactory(const std::string &algorithmToolType, AlgorithmToolFactory *const pAlgorithmToolFactory) const
Register an algorithm tool factory with pandora.
StatusCode SetShowerProfilePlugin(ShowerProfilePlugin *const pShowerProfilePlugin) const
Set the shower profile plugin used by pandora.
Pandora * m_pPandora
The pandora object to provide an interface to.
StatusCode SetTrackSiblingRelationship(const void *const pFirstSiblingAddress, const void *const pSecondSiblingAddress) const
Set sibling track relationship.
StatusCode SetLArTransformationPlugin(LArTransformationPlugin *const pLArTransformationPlugin) const
Set the lar transformation plugin used by pandora.
StatusCode SetCaloHitToMCParticleRelationship(const void *const pCaloHitParentAddress, const void *const pMCParticleParentAddress, const float mcParticleWeight) const
Set calo hit to mc particle relationship.
StatusCode SetBFieldPlugin(BFieldPlugin *const pBFieldPlugin) const
Set the bfield plugin used by pandora.
StatusCode RegisterParticleIdPlugin(const std::string &name, ParticleIdPlugin *const pParticleIdPlugin) const
Register a particle id plugin.
StatusCode SetHitTypeGranularity(const HitType hitType, const Granularity granularity) const
Set the granularity level to be associated with a specified hit type.
StatusCode RegisterEnergyCorrectionPlugin(const std::string &name, const EnergyCorrectionType energyCorrectionType, EnergyCorrectionPlugin *const pEnergyCorrectionPlugin) const
Register an energy correction plugin.
StatusCode Create(const PARAMETERS ¶meters, const ObjectFactory< PARAMETERS, OBJECT > &factory) const
Create an object for pandora.
StatusCode RegisterAlgorithmFactory(const std::string &algorithmType, AlgorithmFactory *const pAlgorithmFactory) const
Register an algorithm factory with pandora.
StatusCode GetPfoList(const std::string &pfoListName, const PfoList *&pPfoList) const
Get a named pfo list.
StatusCode SetPseudoLayerPlugin(PseudoLayerPlugin *const pPseudoLayerPlugin) const
Set the pseudo layer plugin used by pandora.
StatusCode SetTrackToMCParticleRelationship(const void *const pTrackParentAddress, const void *const pMCParticleParentAddress, const float mcParticleWeight) const
Set track to mc particle relationship.
StatusCode ProcessEvent() const
Process event.
StatusCode ReadSettings(const std::string &xmlFileName) const
Read pandora settings.
StatusCode SetTrackParentDaughterRelationship(const void *const pParentAddress, const void *const pDaughterAddress) const
Set parent-daughter track relationship.
StatusCode SetMCParentDaughterRelationship(const void *const pParentAddress, const void *const pDaughterAddress) const
Set parent-daughter mc particle relationship.
ShowerProfilePlugin class.
HitType
Calorimeter hit type enum.
Granularity
Granularity enum.
EnergyCorrectionType
Energy correction type enum.
StatusCode
The StatusCode enum.
MANAGED_CONTAINER< const ParticleFlowObject * > PfoList