ParticleFlowObject class.
More...
#include "ParticleFlowObject.h"
◆ ParticleFlowObject()
Constructor.
- Parameters
-
parameters | the particle flow object parameters |
Definition at line 19 of file ParticleFlowObject.cc.
◆ ~ParticleFlowObject()
pandora::ParticleFlowObject::~ParticleFlowObject |
( |
| ) |
|
|
protectedvirtual |
◆ AddDaughter()
Add a daughter pfo to the daughter pfo list.
- Parameters
-
pPfo | the address of the daughter pfo |
Definition at line 190 of file ParticleFlowObject.cc.
◆ AddParent()
Add a parent pfo to the parent pfo list.
- Parameters
-
pPfo | the address of the parent pfo |
Definition at line 176 of file ParticleFlowObject.cc.
◆ AddToPfo() [1/4]
◆ AddToPfo() [2/4]
template<typename T >
StatusCode pandora::ParticleFlowObject::AddToPfo |
( |
const T *const |
pT | ) |
|
|
protected |
Add an object to the particle flow object.
- Parameters
-
pT | address of the object to add |
◆ AddToPfo() [3/4]
template<>
StatusCode pandora::ParticleFlowObject::AddToPfo |
( |
const Track *const |
pTrack | ) |
|
◆ AddToPfo() [4/4]
◆ AlterMetadata()
Alter particle flow object metadata parameters.
- Parameters
-
metaData | the new particle flow object metadata (all fields now optional) |
Definition at line 42 of file ParticleFlowObject.cc.
◆ GetCharge()
int pandora::ParticleFlowObject::GetCharge |
( |
| ) |
const |
|
inline |
Get particle flow object charge.
- Returns
- The particle flow object charge
Definition at line 246 of file ParticleFlowObject.h.
◆ GetClusterAddressList()
◆ GetClusterList()
const ClusterList & pandora::ParticleFlowObject::GetClusterList |
( |
| ) |
const |
|
inline |
◆ GetDaughterPfoList()
const PfoList & pandora::ParticleFlowObject::GetDaughterPfoList |
( |
| ) |
const |
|
inline |
◆ GetEnergy()
float pandora::ParticleFlowObject::GetEnergy |
( |
| ) |
const |
|
inline |
Get the particle flow object energy.
- Returns
- The particle flow object energy
Definition at line 260 of file ParticleFlowObject.h.
◆ GetMass()
float pandora::ParticleFlowObject::GetMass |
( |
| ) |
const |
|
inline |
Get particle flow object mass.
- Returns
- The particle flow object mass
Definition at line 253 of file ParticleFlowObject.h.
◆ GetMomentum()
Get particle flow object momentum vector.
- Returns
- The particle flow object momentum vector
Definition at line 267 of file ParticleFlowObject.h.
◆ GetNClusters()
unsigned int pandora::ParticleFlowObject::GetNClusters |
( |
| ) |
const |
|
inline |
Get the number of clusters in the particle flow object.
- Returns
- The number of clusters in the particle flow object
Definition at line 302 of file ParticleFlowObject.h.
◆ GetNDaughterPfos()
unsigned int pandora::ParticleFlowObject::GetNDaughterPfos |
( |
| ) |
const |
|
inline |
Get the number of daughter pfos.
- Returns
- The number of daughter pfos
Definition at line 330 of file ParticleFlowObject.h.
◆ GetNParentPfos()
unsigned int pandora::ParticleFlowObject::GetNParentPfos |
( |
| ) |
const |
|
inline |
Get the number of parent pfos.
- Returns
- The number of parent pfos
Definition at line 323 of file ParticleFlowObject.h.
◆ GetNTracks()
unsigned int pandora::ParticleFlowObject::GetNTracks |
( |
| ) |
const |
|
inline |
Get the number of tracks in the particle flow object.
- Returns
- The number of tracks in the particle flow object
Definition at line 295 of file ParticleFlowObject.h.
◆ GetParentPfoList()
const PfoList & pandora::ParticleFlowObject::GetParentPfoList |
( |
| ) |
const |
|
inline |
◆ GetParticleId()
int pandora::ParticleFlowObject::GetParticleId |
( |
| ) |
const |
|
inline |
Get the particle flow object id (PDG code)
- Returns
- The particle flow object id
Definition at line 239 of file ParticleFlowObject.h.
◆ GetPropertiesMap()
const PropertiesMap & pandora::ParticleFlowObject::GetPropertiesMap |
( |
| ) |
const |
|
inline |
Get the map from registered property name to floating point property value.
- Returns
- The properties map
Definition at line 337 of file ParticleFlowObject.h.
◆ GetTrackAddressList()
◆ GetTrackList()
const TrackList & pandora::ParticleFlowObject::GetTrackList |
( |
| ) |
const |
|
inline |
◆ GetVertexList()
const VertexList & pandora::ParticleFlowObject::GetVertexList |
( |
| ) |
const |
|
inline |
◆ RemoveDaughter()
Remove a daughter pfo from the daughter pfo list.
- Parameters
-
pPfo | the address of the daughter pfo |
Definition at line 217 of file ParticleFlowObject.cc.
◆ RemoveFromPfo() [1/4]
template<>
StatusCode pandora::ParticleFlowObject::RemoveFromPfo |
( |
const Cluster *const |
pCluster | ) |
|
◆ RemoveFromPfo() [2/4]
template<typename T >
StatusCode pandora::ParticleFlowObject::RemoveFromPfo |
( |
const T *const |
pT | ) |
|
|
protected |
Remove an object from the particle flow object.
- Parameters
-
pT | address of the object to remove |
◆ RemoveFromPfo() [3/4]
template<>
StatusCode pandora::ParticleFlowObject::RemoveFromPfo |
( |
const Track *const |
pTrack | ) |
|
◆ RemoveFromPfo() [4/4]
template<>
StatusCode pandora::ParticleFlowObject::RemoveFromPfo |
( |
const Vertex *const |
pVertex | ) |
|
◆ RemoveParent()
Remove a parent pfo from the parent pfo list.
- Parameters
-
pPfo | the address of the parent pfo |
Definition at line 204 of file ParticleFlowObject.cc.
◆ UpdatePropertiesMap()
Update the properties map.
- Parameters
-
metaData | the new particle flow object metadata |
Definition at line 230 of file ParticleFlowObject.cc.
◆ AlgorithmObjectManager< ParticleFlowObject >
◆ PandoraObjectFactory< object_creation::ParticleFlowObject::Parameters, object_creation::ParticleFlowObject::Object >
◆ ParticleFlowObjectManager
◆ m_charge
int pandora::ParticleFlowObject::m_charge |
|
protected |
◆ m_clusterList
◆ m_daughterPfoList
PfoList pandora::ParticleFlowObject::m_daughterPfoList |
|
protected |
◆ m_energy
float pandora::ParticleFlowObject::m_energy |
|
protected |
◆ m_mass
float pandora::ParticleFlowObject::m_mass |
|
protected |
◆ m_momentum
◆ m_parentPfoList
PfoList pandora::ParticleFlowObject::m_parentPfoList |
|
protected |
◆ m_particleId
int pandora::ParticleFlowObject::m_particleId |
|
protected |
◆ m_propertiesMap
The map from registered property name to floating point property value.
Definition at line 228 of file ParticleFlowObject.h.
◆ m_trackList
TrackList pandora::ParticleFlowObject::m_trackList |
|
protected |
◆ m_vertexList
VertexList pandora::ParticleFlowObject::m_vertexList |
|
protected |
The documentation for this class was generated from the following files: