Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
PandoraApi.h
Go to the documentation of this file.
1
8#ifndef PANDORA_API_H
9#define PANDORA_API_H 1
10
12#include "Pandora/Pandora.h"
14
15namespace pandora { class AlgorithmFactory; class AlgorithmToolFactory; }
16
17//------------------------------------------------------------------------------------------------------------------------------------------
18
23{
24public:
25 /* Map object creation into PandoraApi */
29
43
50
57 static pandora::StatusCode ReadSettings(const pandora::Pandora &pandora, const std::string &xmlFileName);
58
66 static pandora::StatusCode RegisterAlgorithmFactory(const pandora::Pandora &pandora, const std::string &algorithmType,
67 pandora::AlgorithmFactory *const pAlgorithmFactory);
68
76 static pandora::StatusCode RegisterAlgorithmToolFactory(const pandora::Pandora &pandora, const std::string &algorithmToolType,
77 pandora::AlgorithmToolFactory *const pAlgorithmToolFactory);
78
86 static pandora::StatusCode SetMCParentDaughterRelationship(const pandora::Pandora &pandora, const void *const pParentAddress,
87 const void *const pDaughterAddress);
88
96 static pandora::StatusCode SetTrackParentDaughterRelationship(const pandora::Pandora &pandora, const void *const pParentAddress,
97 const void *const pDaughterAddress);
98
106 static pandora::StatusCode SetTrackSiblingRelationship(const pandora::Pandora &pandora, const void *const pFirstSiblingAddress,
107 const void *const pSecondSiblingAddress);
108
117 static pandora::StatusCode SetCaloHitToMCParticleRelationship(const pandora::Pandora &pandora, const void *const pCaloHitParentAddress,
118 const void *const pMCParticleParentAddress, const float mcParticleWeight = 1);
119
128 static pandora::StatusCode SetTrackToMCParticleRelationship(const pandora::Pandora &pandora, const void *const pTrackParentAddress,
129 const void *const pMCParticleParentAddress, const float mcParticleWeight = 1);
130
138
146 static pandora::StatusCode GetPfoList(const pandora::Pandora &pandora, const std::string &pfoListName, const pandora::PfoList *&pPfoList);
147
156 static pandora::StatusCode SetExternalParameters(const pandora::Pandora &pandora, const std::string &algorithmType,
157 pandora::ExternalParameters *const pExternalParameters);
158
167 const pandora::Granularity granularity);
168
176
184
192
200
209 static pandora::StatusCode RegisterEnergyCorrectionPlugin(const pandora::Pandora &pandora, const std::string &name,
210 const pandora::EnergyCorrectionType energyCorrectionType, pandora::EnergyCorrectionPlugin *const pEnergyCorrectionPlugin);
211
219 static pandora::StatusCode RegisterParticleIdPlugin(const pandora::Pandora &pandora, const std::string &name,
220 pandora::ParticleIdPlugin *const pParticleIdPlugin);
221
228};
229
230#endif // #ifndef PANDORA_API_H
Header file for pandora object creation classes.
Header file for the pandora class.
Header file for the pandora object factories classes.
PandoraApi class.
Definition PandoraApi.h:23
static pandora::StatusCode ReadSettings(const pandora::Pandora &pandora, const std::string &xmlFileName)
Read pandora settings.
Definition PandoraApi.cc:21
static pandora::StatusCode SetBFieldPlugin(const pandora::Pandora &pandora, pandora::BFieldPlugin *const pBFieldPlugin)
Set the bfield plugin used by pandora.
static pandora::StatusCode ProcessEvent(const pandora::Pandora &pandora)
Process an event.
Definition PandoraApi.cc:14
static pandora::StatusCode RegisterParticleIdPlugin(const pandora::Pandora &pandora, const std::string &name, pandora::ParticleIdPlugin *const pParticleIdPlugin)
Register a particle id plugin.
static pandora::StatusCode Reset(const pandora::Pandora &pandora)
Reset pandora to process another event.
static pandora::StatusCode SetTrackToMCParticleRelationship(const pandora::Pandora &pandora, const void *const pTrackParentAddress, const void *const pMCParticleParentAddress, const float mcParticleWeight=1)
Set track to mc particle relationship.
Definition PandoraApi.cc:76
static pandora::StatusCode SetMCParentDaughterRelationship(const pandora::Pandora &pandora, const void *const pParentAddress, const void *const pDaughterAddress)
Set parent-daughter mc particle relationship.
Definition PandoraApi.cc:44
object_creation::MCParticle MCParticle
Definition PandoraApi.h:27
static pandora::StatusCode SetLArTransformationPlugin(const pandora::Pandora &pandora, pandora::LArTransformationPlugin *const pLArTransformationPlugin)
Set the lar transformation plugin used by pandora.
static pandora::StatusCode SetExternalParameters(const pandora::Pandora &pandora, const std::string &algorithmType, pandora::ExternalParameters *const pExternalParameters)
Set the external parameters associated with an algorithm instance of a specific type....
Definition PandoraApi.cc:99
static pandora::StatusCode SetCaloHitToMCParticleRelationship(const pandora::Pandora &pandora, const void *const pCaloHitParentAddress, const void *const pMCParticleParentAddress, const float mcParticleWeight=1)
Set calo hit to mc particle relationship.
Definition PandoraApi.cc:68
static pandora::StatusCode SetShowerProfilePlugin(const pandora::Pandora &pandora, pandora::ShowerProfilePlugin *const pShowerProfilePlugin)
Set the shower profile plugin used by pandora.
object_creation::Geometry::ConcentricGap ConcentricGap
Definition PandoraApi.h:41
object_creation::Track Track
Definition PandoraApi.h:28
static pandora::StatusCode GetPfoList(const pandora::Pandora &pandora, const std::string &pfoListName, const pandora::PfoList *&pPfoList)
Get a named pfo list.
Definition PandoraApi.cc:92
static pandora::StatusCode RegisterEnergyCorrectionPlugin(const pandora::Pandora &pandora, const std::string &name, const pandora::EnergyCorrectionType energyCorrectionType, pandora::EnergyCorrectionPlugin *const pEnergyCorrectionPlugin)
Register an energy correction plugin.
object_creation::Geometry::LayerParameters LayerParameters
Definition PandoraApi.h:36
object_creation::CaloHit CaloHit
Definition PandoraApi.h:26
static pandora::StatusCode RegisterAlgorithmFactory(const pandora::Pandora &pandora, const std::string &algorithmType, pandora::AlgorithmFactory *const pAlgorithmFactory)
Register an algorithm factory with pandora.
Definition PandoraApi.cc:28
object_creation::Geometry::LArTPC LArTPC
Definition PandoraApi.h:38
static pandora::StatusCode SetPseudoLayerPlugin(const pandora::Pandora &pandora, pandora::PseudoLayerPlugin *const pPseudoLayerPlugin)
Set the pseudo layer plugin used by pandora.
static pandora::StatusCode RegisterAlgorithmToolFactory(const pandora::Pandora &pandora, const std::string &algorithmToolType, pandora::AlgorithmToolFactory *const pAlgorithmToolFactory)
Register an algorithm tool factory with pandora.
Definition PandoraApi.cc:36
object_creation::Geometry::LineGap LineGap
Definition PandoraApi.h:39
static pandora::StatusCode SetTrackSiblingRelationship(const pandora::Pandora &pandora, const void *const pFirstSiblingAddress, const void *const pSecondSiblingAddress)
Set sibling track relationship.
Definition PandoraApi.cc:60
static pandora::StatusCode SetHitTypeGranularity(const pandora::Pandora &pandora, const pandora::HitType hitType, const pandora::Granularity granularity)
Set the granularity level to be associated with a specified hit type.
static pandora::StatusCode GetCurrentPfoList(const pandora::Pandora &pandora, const pandora::PfoList *&pPfoList)
Get the current pfo list.
Definition PandoraApi.cc:84
object_creation::Geometry::SubDetector SubDetector
Definition PandoraApi.h:37
static pandora::StatusCode SetTrackParentDaughterRelationship(const pandora::Pandora &pandora, const void *const pParentAddress, const void *const pDaughterAddress)
Set parent-daughter track relationship.
Definition PandoraApi.cc:52
object_creation::Geometry::BoxGap BoxGap
Definition PandoraApi.h:40
Geometry class.
Definition PandoraApi.h:34
Object creation helper class.
Factory class for instantiating algorithms.
Definition Algorithm.h:39
Factory class for instantiating algorithm tools.
BFieldPlugin class.
CaloHit class.
Definition CaloHit.h:26
EnergyCorrectionPlugin class.
LArTransformationPlugin class.
MCParticle class.
Definition MCParticle.h:26
Pandora class.
Definition Pandora.h:40
ParticleIdPlugin class.
PseudoLayerPlugin class.
ShowerProfilePlugin class.
Track class.
Definition Track.h:26
HitType
Calorimeter hit type enum.
Granularity
Granularity enum.
EnergyCorrectionType
Energy correction type enum.
StatusCode
The StatusCode enum.
MANAGED_CONTAINER< const ParticleFlowObject * > PfoList