Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
Pandora.h
Go to the documentation of this file.
1
8#ifndef PANDORA_MAIN_H
9#define PANDORA_MAIN_H 1
10
11#include "Pandora/StatusCodes.h"
12
13#include <string>
14
15namespace pandora
16{
17
18class AlgorithmManager;
19class CaloHitManager;
20class ClusterManager;
21class EnergyCorrectionsPlugin;
22class GeometryManager;
23class MCManager;
24class PandoraApiImpl;
25class PandoraContentApiImpl;
26class PandoraImpl;
27class PandoraSettings;
28class ParticleFlowObjectManager;
29class ParticleIdPlugin;
30class PluginManager;
31class TrackManager;
32class VertexManager;
33
34//------------------------------------------------------------------------------------------------------------------------------------------
35
140
141} // namespace pandora
142
143#endif // #ifndef PANDORA_MAIN_H
Header file defining status codes and relevant preprocessor macros.
AlgorithmManager class.
CaloHitManager class.
ClusterManager class.
GeometryManager class.
MCManager class.
Definition MCManager.h:23
PandoraApiImpl class.
PandoraContentApiImpl class.
Pandora class.
Definition Pandora.h:40
VertexManager * m_pVertexManager
The vertex manager.
Definition Pandora.h:127
MCManager * m_pMCManager
The MC manager.
Definition Pandora.h:123
StatusCode ProcessEvent()
Process event, calling event prepare event function, then running the algorithms.
Definition Pandora.cc:111
TrackManager * m_pTrackManager
The track manager.
Definition Pandora.h:126
CaloHitManager * m_pCaloHitManager
The hit manager.
Definition Pandora.h:120
AlgorithmManager * m_pAlgorithmManager
The algorithm manager.
Definition Pandora.h:119
PandoraSettings * m_pPandoraSettings
The pandora settings instance.
Definition Pandora.h:129
PluginManager * m_pPluginManager
The pandora plugin manager.
Definition Pandora.h:125
~Pandora()
Destructor.
Definition Pandora.cc:81
const std::string & GetName() const
Get the descriptive name or label for the pandora instance.
Definition Pandora.cc:203
ClusterManager * m_pClusterManager
The cluster manager.
Definition Pandora.h:121
PandoraApiImpl * m_pPandoraApiImpl
The pandora api implementation.
Definition Pandora.h:130
GeometryManager * m_pGeometryManager
The geometry manager.
Definition Pandora.h:122
std::string m_name
The descriptive name or label for the pandora instance.
Definition Pandora.h:134
const PandoraApiImpl * GetPandoraApiImpl() const
Get the pandora api impl.
Definition Pandora.cc:168
const PandoraContentApiImpl * GetPandoraContentApiImpl() const
Get the pandora content api impl.
Definition Pandora.cc:175
StatusCode ResetEvent()
Reset event, calling manager reset functions and any registered reset functions.
Definition Pandora.cc:126
const PandoraSettings * GetSettings() const
Get the pandora settings instance.
Definition Pandora.cc:182
StatusCode PrepareEvent()
Prepare event, calculating properties of input objects for later use in algorithms.
Definition Pandora.cc:100
PandoraImpl * m_pPandoraImpl
The pandora implementation.
Definition Pandora.h:132
ParticleFlowObjectManager * m_pPfoManager
The particle flow object manager.
Definition Pandora.h:124
const GeometryManager * GetGeometry() const
Get the pandora geometry instance.
Definition Pandora.cc:189
const PluginManager * GetPlugins() const
Get the pandora plugin instance, providing access to user registered functions and calculators.
Definition Pandora.cc:196
PandoraContentApiImpl * m_pPandoraContentApiImpl
The pandora content api implementation.
Definition Pandora.h:131
StatusCode ReadSettings(const std::string &xmlFileName)
Read pandora settings.
Definition Pandora.cc:133
PandoraImpl class.
Definition PandoraImpl.h:18
PandoraSettings class.
ParticleFlowObjectManager class.
PluginManager class.
TrackManager class.
VertexManager class.
StatusCode
The StatusCode enum.