Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
VertexManager.h
Go to the documentation of this file.
1
8#ifndef PANDORA_VERTEX_MANAGER_H
9#define PANDORA_VERTEX_MANAGER_H 1
10
12
15
16namespace pandora
17{
18
23{
24public:
30 VertexManager(const Pandora *const pPandora);
31
36
37private:
45 StatusCode Create(const object_creation::Vertex::Parameters &parameters, const Vertex *&pVertex,
47
54 StatusCode AlterMetadata(const Vertex *const pVertex, const object_creation::Vertex::Metadata &metadata) const;
55
63 template <typename T>
64 bool IsAvailable(const T *const pT) const;
65
72 template <typename T>
73 void SetAvailability(const T *const pT, bool isAvailable) const;
74
76 friend class PandoraImpl;
77};
78
79} // namespace pandora
80
81#endif // #ifndef PANDORA_VERTEX_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.
PandoraContentApiImpl class.
Pandora class.
Definition Pandora.h:40
PandoraImpl class.
Definition PandoraImpl.h:18
Vertex class.
Definition Vertex.h:26
VertexManager class.
StatusCode AlterMetadata(const Vertex *const pVertex, const object_creation::Vertex::Metadata &metadata) const
Alter the metadata information stored in a vertex.
~VertexManager()
Destructor.
bool IsAvailable(const T *const pT) const
Is a vertex, or a list of vertices, available to add to a particle flow object.
StatusCode Create(const object_creation::Vertex::Parameters &parameters, const Vertex *&pVertex, const ObjectFactory< object_creation::Vertex::Parameters, object_creation::Vertex::Object > &factory)
Create a vertex.
void SetAvailability(const T *const pT, bool isAvailable) const
Set availability of a vertex, or a list of vertices, to be added to a particle flow object.
StatusCode
The StatusCode enum.