8#ifndef PANDORA_PLUGIN_MANAGER_H
9#define PANDORA_PLUGIN_MANAGER_H 1
17class LArTransformationPlugin;
18class PseudoLayerPlugin;
19class ShowerProfilePlugin;
21class EnergyCorrections;
Header file defining status codes and relevant preprocessor macros.
const LArTransformationPlugin * GetLArTransformationPlugin() const
Get the address of the lar transformation plugin.
const EnergyCorrections * GetEnergyCorrections() const
Get the pandora energy corrections instance.
StatusCode ResetForNextEvent()
Call the reset callback in all managed plugins.
bool HasBFieldPlugin() const
Whether the b field plugin is available.
BFieldPlugin * m_pBFieldPlugin
Address of the bfield plugin.
const PseudoLayerPlugin * GetPseudoLayerPlugin() const
Get the address of the pseudo layer plugin.
LArTransformationPlugin * m_pLArTransformationPlugin
Address of the lar transformation plugin.
const BFieldPlugin * GetBFieldPlugin() const
Get the address of the b field plugin.
~PluginManager()
Destructor.
ShowerProfilePlugin * m_pShowerProfilePlugin
The shower profile plugin.
const Pandora *const m_pPandora
The associated pandora object.
StatusCode SetShowerProfilePlugin(ShowerProfilePlugin *const pShowerProfilePlugin)
Set the shower profile plugin.
StatusCode SetPseudoLayerPlugin(PseudoLayerPlugin *const pPseudoLayerPlugin)
Set the pseudo layer plugin.
EnergyCorrections * m_pEnergyCorrections
The energy corrections.
const ParticleId * GetParticleId() const
Get the address of the pandora particle id instance.
bool HasPseudoLayerPlugin() const
Whether the pseudo layer plugin is available.
bool HasShowerProfilePlugin() const
Whether the shower profile plugin is available.
StatusCode SetLArTransformationPlugin(LArTransformationPlugin *const pLArTransformationPlugin)
Set the lar transformation plugin.
bool HasLArTransformationPlugin() const
Whether the lar transformation plugin is available.
PseudoLayerPlugin * m_pPseudoLayerPlugin
Address of the pseudolayer plugin.
const ShowerProfilePlugin * GetShowerProfilePlugin() const
Get the shower profile plugin.
StatusCode InitializePlugins(const TiXmlHandle *const pXmlHandle)
Initialize plugins.
ParticleId * m_pParticleId
The particle id.
StatusCode SetBFieldPlugin(BFieldPlugin *const pBFieldPlugin)
Set the bfield plugin.
ShowerProfilePlugin class.
StatusCode
The StatusCode enum.