Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
ParticleFlowObjectManager.h
Go to the documentation of this file.
1
8#ifndef PANDORA_PARTICLE_FLOW_OBJECT_MANAGER_H
9#define PANDORA_PARTICLE_FLOW_OBJECT_MANAGER_H 1
10
12
15
16namespace pandora
17{
18
22class ParticleFlowObjectManager : public AlgorithmObjectManager<ParticleFlowObject>
23{
24public:
30 ParticleFlowObjectManager(const Pandora *const pPandora);
31
36
37private:
47
55
62 template <typename T>
63 StatusCode AddToPfo(const ParticleFlowObject *const pPfo, const T *const pT) const;
64
71 template <typename T>
72 StatusCode RemoveFromPfo(const ParticleFlowObject *const pPfo, const T *const pT) const;
73
80 StatusCode SetParentDaughterAssociation(const ParticleFlowObject *const pParentPfo, const ParticleFlowObject *const pDaughterPfo) const;
81
88 StatusCode RemoveParentDaughterAssociation(const ParticleFlowObject *const pParentPfo, const ParticleFlowObject *const pDaughterPfo) const;
89
90 friend class PandoraApiImpl;
92 friend class PandoraImpl;
93};
94
95} // namespace pandora
96
97#endif // #ifndef PANDORA_PARTICLE_FLOW_OBJECT_MANAGER_H
Header file for the algorithm object manager class.
Header file for pandora object creation classes.
Header file defining relevant internal typedefs, sort and string conversion functions.
AlgorithmObjectManager class.
ObjectFactory class responsible for extended pandora object creation.
PandoraApiImpl class.
PandoraContentApiImpl class.
Pandora class.
Definition Pandora.h:40
PandoraImpl class.
Definition PandoraImpl.h:18
ParticleFlowObject class.
ParticleFlowObjectManager class.
StatusCode RemoveFromPfo(const ParticleFlowObject *const pPfo, const T *const pT) const
Remove an object from a particle flow object.
StatusCode Create(const object_creation::ParticleFlowObject::Parameters &parameters, const ParticleFlowObject *&pPfo, const ObjectFactory< object_creation::ParticleFlowObject::Parameters, object_creation::ParticleFlowObject::Object > &factory)
Create a particle flow object.
StatusCode RemoveParentDaughterAssociation(const ParticleFlowObject *const pParentPfo, const ParticleFlowObject *const pDaughterPfo) const
Remove a parent-daughter particle flow object relationship.
StatusCode SetParentDaughterAssociation(const ParticleFlowObject *const pParentPfo, const ParticleFlowObject *const pDaughterPfo) const
Add a parent-daughter particle flow object relationship.
StatusCode AlterMetadata(const ParticleFlowObject *const pPfo, const object_creation::ParticleFlowObject::Metadata &metadata) const
Alter the metadata information stored in a particle flow object.
StatusCode AddToPfo(const ParticleFlowObject *const pPfo, const T *const pT) const
Add an object to a particle flow object.
StatusCode
The StatusCode enum.