Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
pandora::Pandora Class Reference

Pandora class. More...

#include "Pandora.h"

Collaboration diagram for pandora::Pandora:

Public Member Functions

 Pandora (const std::string &name="")
 Default constructor.
 
 ~Pandora ()
 Destructor.
 
const PandoraApiImplGetPandoraApiImpl () const
 Get the pandora api impl.
 
const PandoraContentApiImplGetPandoraContentApiImpl () const
 Get the pandora content api impl.
 
const PandoraSettingsGetSettings () const
 Get the pandora settings instance.
 
const GeometryManagerGetGeometry () const
 Get the pandora geometry instance.
 
const PluginManagerGetPlugins () const
 Get the pandora plugin instance, providing access to user registered functions and calculators.
 
const std::string & GetName () const
 Get the descriptive name or label for the pandora instance.
 

Private Member Functions

StatusCode PrepareEvent ()
 Prepare event, calculating properties of input objects for later use in algorithms.
 
StatusCode ProcessEvent ()
 Process event, calling event prepare event function, then running the algorithms.
 
StatusCode ResetEvent ()
 Reset event, calling manager reset functions and any registered reset functions.
 
StatusCode ReadSettings (const std::string &xmlFileName)
 Read pandora settings.
 

Private Attributes

AlgorithmManagerm_pAlgorithmManager
 The algorithm manager.
 
CaloHitManagerm_pCaloHitManager
 The hit manager.
 
ClusterManagerm_pClusterManager
 The cluster manager.
 
GeometryManagerm_pGeometryManager
 The geometry manager.
 
MCManagerm_pMCManager
 The MC manager.
 
ParticleFlowObjectManagerm_pPfoManager
 The particle flow object manager.
 
PluginManagerm_pPluginManager
 The pandora plugin manager.
 
TrackManagerm_pTrackManager
 The track manager.
 
VertexManagerm_pVertexManager
 The vertex manager.
 
PandoraSettingsm_pPandoraSettings
 The pandora settings instance.
 
PandoraApiImplm_pPandoraApiImpl
 The pandora api implementation.
 
PandoraContentApiImplm_pPandoraContentApiImpl
 The pandora content api implementation.
 
PandoraImplm_pPandoraImpl
 The pandora implementation.
 
std::string m_name
 The descriptive name or label for the pandora instance.
 

Friends

class PandoraApiImpl
 
class PandoraContentApiImpl
 
class PandoraImpl
 

Detailed Description

Pandora class.

Definition at line 39 of file Pandora.h.

Constructor & Destructor Documentation

◆ Pandora()

pandora::Pandora::Pandora ( const std::string &  name = "")

Default constructor.

Parameters
namedescriptive name or label for the pandora instance

Definition at line 33 of file Pandora.cc.

Here is the call graph for this function:

◆ ~Pandora()

pandora::Pandora::~Pandora ( )

Destructor.

Definition at line 81 of file Pandora.cc.

Member Function Documentation

◆ GetGeometry()

const GeometryManager * pandora::Pandora::GetGeometry ( ) const

Get the pandora geometry instance.

Returns
the address of the pandora geometry instance

Definition at line 189 of file Pandora.cc.

Here is the caller graph for this function:

◆ GetName()

const std::string & pandora::Pandora::GetName ( ) const

Get the descriptive name or label for the pandora instance.

Returns
the descriptive name or label for the pandora instance

Definition at line 203 of file Pandora.cc.

◆ GetPandoraApiImpl()

const PandoraApiImpl * pandora::Pandora::GetPandoraApiImpl ( ) const

Get the pandora api impl.

Returns
Address of the pandora api impl

Definition at line 168 of file Pandora.cc.

◆ GetPandoraContentApiImpl()

const PandoraContentApiImpl * pandora::Pandora::GetPandoraContentApiImpl ( ) const

Get the pandora content api impl.

Returns
Address of the pandora content api impl

Definition at line 175 of file Pandora.cc.

Here is the caller graph for this function:

◆ GetPlugins()

const PluginManager * pandora::Pandora::GetPlugins ( ) const

Get the pandora plugin instance, providing access to user registered functions and calculators.

Returns
the address of the pandora plugin instance

Definition at line 196 of file Pandora.cc.

Here is the caller graph for this function:

◆ GetSettings()

const PandoraSettings * pandora::Pandora::GetSettings ( ) const

Get the pandora settings instance.

Returns
the address of the pandora settings instance

Definition at line 182 of file Pandora.cc.

Here is the caller graph for this function:

◆ PrepareEvent()

StatusCode pandora::Pandora::PrepareEvent ( )
private

Prepare event, calculating properties of input objects for later use in algorithms.

Definition at line 100 of file Pandora.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ProcessEvent()

StatusCode pandora::Pandora::ProcessEvent ( )
private

Process event, calling event prepare event function, then running the algorithms.

Definition at line 111 of file Pandora.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReadSettings()

StatusCode pandora::Pandora::ReadSettings ( const std::string &  xmlFileName)
private

Read pandora settings.

Parameters
xmlFileNamethe name of the xml file containing the settings

Definition at line 133 of file Pandora.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ResetEvent()

StatusCode pandora::Pandora::ResetEvent ( )
private

Reset event, calling manager reset functions and any registered reset functions.

Definition at line 126 of file Pandora.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ PandoraApiImpl

friend class PandoraApiImpl
friend

Definition at line 136 of file Pandora.h.

◆ PandoraContentApiImpl

friend class PandoraContentApiImpl
friend

Definition at line 137 of file Pandora.h.

◆ PandoraImpl

friend class PandoraImpl
friend

Definition at line 138 of file Pandora.h.

Member Data Documentation

◆ m_name

std::string pandora::Pandora::m_name
private

The descriptive name or label for the pandora instance.

Definition at line 134 of file Pandora.h.

◆ m_pAlgorithmManager

AlgorithmManager* pandora::Pandora::m_pAlgorithmManager
private

The algorithm manager.

Definition at line 119 of file Pandora.h.

◆ m_pCaloHitManager

CaloHitManager* pandora::Pandora::m_pCaloHitManager
private

The hit manager.

Definition at line 120 of file Pandora.h.

◆ m_pClusterManager

ClusterManager* pandora::Pandora::m_pClusterManager
private

The cluster manager.

Definition at line 121 of file Pandora.h.

◆ m_pGeometryManager

GeometryManager* pandora::Pandora::m_pGeometryManager
private

The geometry manager.

Definition at line 122 of file Pandora.h.

◆ m_pMCManager

MCManager* pandora::Pandora::m_pMCManager
private

The MC manager.

Definition at line 123 of file Pandora.h.

◆ m_pPandoraApiImpl

PandoraApiImpl* pandora::Pandora::m_pPandoraApiImpl
private

The pandora api implementation.

Definition at line 130 of file Pandora.h.

◆ m_pPandoraContentApiImpl

PandoraContentApiImpl* pandora::Pandora::m_pPandoraContentApiImpl
private

The pandora content api implementation.

Definition at line 131 of file Pandora.h.

◆ m_pPandoraImpl

PandoraImpl* pandora::Pandora::m_pPandoraImpl
private

The pandora implementation.

Definition at line 132 of file Pandora.h.

◆ m_pPandoraSettings

PandoraSettings* pandora::Pandora::m_pPandoraSettings
private

The pandora settings instance.

Definition at line 129 of file Pandora.h.

◆ m_pPfoManager

ParticleFlowObjectManager* pandora::Pandora::m_pPfoManager
private

The particle flow object manager.

Definition at line 124 of file Pandora.h.

◆ m_pPluginManager

PluginManager* pandora::Pandora::m_pPluginManager
private

The pandora plugin manager.

Definition at line 125 of file Pandora.h.

◆ m_pTrackManager

TrackManager* pandora::Pandora::m_pTrackManager
private

The track manager.

Definition at line 126 of file Pandora.h.

◆ m_pVertexManager

VertexManager* pandora::Pandora::m_pVertexManager
private

The vertex manager.

Definition at line 127 of file Pandora.h.


The documentation for this class was generated from the following files: