Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
pandora::TrackManager Class Reference

TrackManager class. More...

#include "TrackManager.h"

Inheritance diagram for pandora::TrackManager:
Collaboration diagram for pandora::TrackManager:

Public Member Functions

 TrackManager (const Pandora *const pPandora)
 Constructor.
 
 ~TrackManager ()
 Destructor.
 
template<>
bool IsAvailable (const Track *const pTrack) const
 
template<>
bool IsAvailable (const TrackList *const pTrackList) const
 
template<>
void SetAvailability (const Track *const pTrack, bool isAvailable) const
 
template<>
void SetAvailability (const TrackList *const pTrackList, bool isAvailable) const
 

Protected Types

typedef Manager< Track >::ObjectList ObjectList
 
typedef std::map< std::string, ObjectList * > NameToListMap
 
typedef std::unordered_map< const Algorithm *, AlgorithmInfoAlgorithmInfoMap
 

Protected Member Functions

virtual StatusCode CreateInputList ()
 Create the input list (accessible to algorithms), using objects created by client application.
 
virtual StatusCode CreateTemporaryListAndSetCurrent (const Algorithm *const pAlgorithm, const ObjectList &objectList, std::string &temporaryListName)
 Change the current list to a specified temporary list.
 
virtual StatusCode CreateTemporaryListAndSetCurrent (const Algorithm *const pAlgorithm, std::string &temporaryListName)
 Create a temporary list associated with a particular algorithm.
 
virtual StatusCode SaveList (const std::string &listName, const ObjectList &objectList)
 Save a list of objects in a list with a specified name; create new list if required.
 
virtual StatusCode AddObjectsToList (const std::string &listName, const ObjectList &objectList)
 Add objects to a saved list with a specified name.
 
virtual StatusCode RemoveObjectsFromList (const std::string &listName, const ObjectList &objectList)
 Remove objects from a saved list.
 
virtual StatusCode RenameList (const std::string &oldListName, const std::string &newListName)
 Rename a saved list, altering its saved name from a specified old list name to a specified new list name.
 
virtual StatusCode CreateInitialLists ()
 Create initial lists.
 
virtual StatusCode GetList (const std::string &listName, const ObjectList *&pObjectList) const
 Get a list.
 
virtual StatusCode GetCurrentList (const ObjectList *&pObjectList, std::string &listName) const
 Get the current list.
 
virtual StatusCode GetCurrentListName (std::string &listName) const
 Get the current list name.
 
virtual StatusCode GetAlgorithmInputList (const Algorithm *const pAlgorithm, const ObjectList *&pObjectList, std::string &listName) const
 Get the algorithm input list.
 
virtual StatusCode GetAlgorithmInputListName (const Algorithm *const pAlgorithm, std::string &listName) const
 Get the algorithm track list name.
 
virtual StatusCode ResetCurrentListToAlgorithmInputList (const Algorithm *const pAlgorithm)
 Reset the current list to the algorithm input list.
 
virtual StatusCode ReplaceCurrentAndAlgorithmInputLists (const Algorithm *const pAlgorithm, const std::string &listName)
 Replace the current and algorithm input lists with a pre-existing list.
 
virtual StatusCode DropCurrentList (const Algorithm *const pAlgorithm)
 Drop the current list, returning the current list to its default empty/null state.
 
virtual StatusCode RegisterAlgorithm (const Algorithm *const pAlgorithm)
 Register an algorithm with the manager.
 
virtual StatusCode ResetAlgorithmInfo (const Algorithm *const pAlgorithm, bool isAlgorithmFinished)
 Remove temporary lists and reset the current list to that when algorithm was initialized.
 
virtual StatusCode ResetForNextEvent ()
 Reset the manager.
 
virtual T * Modifiable (const T *const pT) const
 Access a modifiable object, when provided with address to const object.
 

Protected Attributes

const std::string m_inputListName
 The name of the input list.
 
const std::string m_nullListName
 The name of the default empty (NULL) list.
 
const Pandora *const m_pPandora
 The associated pandora object.
 
NameToListMap m_nameToListMap
 The name to list map.
 
AlgorithmInfoMap m_algorithmInfoMap
 The algorithm info map.
 
std::string m_currentListName
 The name of the current list.
 
StringSet m_savedLists
 The set of saved lists.
 

Private Types

typedef std::unordered_map< Uid, const Track * > UidToTrackMap
 
typedef std::unordered_multimap< Uid, UidTrackRelationMap
 

Private Member Functions

StatusCode Create (const object_creation::Track::Parameters &parameters, const Track *&pTrack, const ObjectFactory< object_creation::Track::Parameters, object_creation::Track::Object > &factory)
 Create track.
 
template<typename T >
bool IsAvailable (const T *const pT) const
 Is a track, or a list of tracks, available to add to a particle flow object.
 
template<typename T >
void SetAvailability (const T *const pT, bool isAvailable) const
 Set availability of a track, or a list of tracks, to be added to a particle flow object.
 
StatusCode EraseAllContent ()
 Erase all track manager content.
 
StatusCode MatchTracksToMCPfoTargets (const UidToMCParticleWeightMap &trackToPfoTargetsMap)
 Match tracks to their correct mc particles for particle flow.
 
StatusCode RemoveAllMCParticleRelationships ()
 Remove all mc particle associations that have been registered with tracks.
 
StatusCode SetTrackParentDaughterRelationship (const Uid parentUid, const Uid daughterUid)
 Set a track parent-daughter relationship.
 
StatusCode SetTrackSiblingRelationship (const Uid firstSiblingUid, const Uid secondSiblingUid)
 Set a track sibling relationship.
 
StatusCode AssociateTracks () const
 Apply track associations (parent-daughter and sibling) that have been registered with the track manager.
 
StatusCode AddParentDaughterAssociations () const
 Add parent-daughter associations to tracks.
 
StatusCode AddSiblingAssociations () const
 Add sibling associations to tracks.
 
StatusCode SetAssociatedCluster (const Track *const pTrack, const Cluster *const pCluster) const
 Set the cluster associated with a track.
 
StatusCode RemoveAssociatedCluster (const Track *const pTrack, const Cluster *const pCluster) const
 Remove the association of a track with a cluster.
 
StatusCode RemoveAllClusterAssociations () const
 Remove all track to cluster associations.
 
StatusCode RemoveCurrentClusterAssociations (TrackToClusterMap &danglingClusters) const
 Remove track to cluster associations from all tracks in the current list.
 
StatusCode RemoveClusterAssociations (const TrackList &trackList) const
 Remove track to cluster associations from a specified list of tracks.
 
StatusCode InitializeReclustering (const Algorithm *const pAlgorithm, const TrackList &trackList, const std::string &originalReclusterListName)
 Initialize reclustering operations, preparing lists and metadata accordingly.
 

Private Attributes

UidToTrackMap m_uidToTrackMap
 The uid to track map.
 
TrackRelationMap m_parentDaughterRelationMap
 The track parent-daughter relation map.
 
TrackRelationMap m_siblingRelationMap
 The track sibling relation map.
 

Friends

class PandoraApiImpl
 
class PandoraContentApiImpl
 
class PandoraImpl
 

Detailed Description

TrackManager class.

Definition at line 22 of file TrackManager.h.

Member Typedef Documentation

◆ AlgorithmInfoMap

template<typename T >
typedef std::unordered_map<const Algorithm *, AlgorithmInfo> pandora::Manager< T >::AlgorithmInfoMap
protectedinherited

Definition at line 176 of file Manager.h.

◆ NameToListMap

template<typename T >
typedef std::map<std::string, ObjectList *> pandora::Manager< T >::NameToListMap
protectedinherited

Definition at line 175 of file Manager.h.

◆ ObjectList

typedef Manager<Track >::ObjectList pandora::InputObjectManager< Track >::ObjectList
protectedinherited

Definition at line 36 of file InputObjectManager.h.

◆ TrackRelationMap

typedef std::unordered_multimap<Uid, Uid> pandora::TrackManager::TrackRelationMap
private

Definition at line 161 of file TrackManager.h.

◆ UidToTrackMap

typedef std::unordered_map<Uid, const Track *> pandora::TrackManager::UidToTrackMap
private

Definition at line 160 of file TrackManager.h.

Constructor & Destructor Documentation

◆ TrackManager()

pandora::TrackManager::TrackManager ( const Pandora *const  pPandora)

Constructor.

Parameters
pPandoraaddress of the associated pandora object

Definition at line 21 of file TrackManager.cc.

Here is the call graph for this function:

◆ ~TrackManager()

pandora::TrackManager::~TrackManager ( )

Destructor.

Definition at line 29 of file TrackManager.cc.

Here is the call graph for this function:

Member Function Documentation

◆ AddObjectsToList()

StatusCode pandora::InputObjectManager< Track >::AddObjectsToList ( const std::string &  listName,
const ObjectList objectList 
)
protectedvirtualinherited

Add objects to a saved list with a specified name.

Parameters
listNamethe list to add the objects to
objectListthe list of objects to be added

Definition at line 69 of file InputObjectManager.cc.

◆ AddParentDaughterAssociations()

StatusCode pandora::TrackManager::AddParentDaughterAssociations ( ) const
private

Add parent-daughter associations to tracks.

Definition at line 180 of file TrackManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddSiblingAssociations()

StatusCode pandora::TrackManager::AddSiblingAssociations ( ) const
private

Add sibling associations to tracks.

Definition at line 220 of file TrackManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AssociateTracks()

StatusCode pandora::TrackManager::AssociateTracks ( ) const
private

Apply track associations (parent-daughter and sibling) that have been registered with the track manager.

Definition at line 170 of file TrackManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Create()

StatusCode pandora::TrackManager::Create ( const object_creation::Track::Parameters parameters,
const Track *&  pTrack,
const ObjectFactory< object_creation::Track::Parameters, object_creation::Track::Object > &  factory 
)
private

Create track.

Parameters
parametersthe track parameters
pTrackto receive the address of the track
factorythe factory that performs the object allocation

Definition at line 36 of file TrackManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateInitialLists()

StatusCode pandora::InputObjectManager< Track >::CreateInitialLists ( )
protectedvirtualinherited

Create initial lists.

Reimplemented from pandora::Manager< T >.

Definition at line 95 of file InputObjectManager.cc.

◆ CreateInputList()

StatusCode pandora::InputObjectManager< Track >::CreateInputList ( )
protectedvirtualinherited

Create the input list (accessible to algorithms), using objects created by client application.

Definition at line 41 of file InputObjectManager.cc.

◆ CreateTemporaryListAndSetCurrent() [1/2]

StatusCode pandora::InputObjectManager< Track >::CreateTemporaryListAndSetCurrent ( const Algorithm *const  pAlgorithm,
const ObjectList objectList,
std::string &  temporaryListName 
)
protectedvirtualinherited

Change the current list to a specified temporary list.

Parameters
pAlgorithmaddress of the algorithm changing the current list
objectListthe specified temporary list
temporaryListNameto receive the name of the temporary list

Definition at line 52 of file InputObjectManager.cc.

◆ CreateTemporaryListAndSetCurrent() [2/2]

template<typename T >
StatusCode pandora::Manager< T >::CreateTemporaryListAndSetCurrent ( const Algorithm *const  pAlgorithm,
std::string &  temporaryListName 
)
protectedvirtualinherited

Create a temporary list associated with a particular algorithm.

Parameters
pAlgorithmaddress of the algorithm
temporaryListNameto receive the name of the temporary list

Reimplemented in pandora::AlgorithmObjectManager< T >, pandora::AlgorithmObjectManager< Cluster >, pandora::AlgorithmObjectManager< ParticleFlowObject >, and pandora::AlgorithmObjectManager< Vertex >.

Definition at line 177 of file Manager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DropCurrentList()

template<typename T >
StatusCode pandora::Manager< T >::DropCurrentList ( const Algorithm *const  pAlgorithm)
protectedvirtualinherited

Drop the current list, returning the current list to its default empty/null state.

Parameters
pAlgorithmaddress of the algorithm altering the lists

Reimplemented in pandora::AlgorithmObjectManager< T >, pandora::AlgorithmObjectManager< Cluster >, pandora::AlgorithmObjectManager< ParticleFlowObject >, and pandora::AlgorithmObjectManager< Vertex >.

Definition at line 134 of file Manager.cc.

Here is the caller graph for this function:

◆ EraseAllContent()

StatusCode pandora::TrackManager::EraseAllContent ( )
privatevirtual

Erase all track manager content.

Reimplemented from pandora::InputObjectManager< Track >.

Definition at line 101 of file TrackManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetAlgorithmInputList()

template<typename T >
StatusCode pandora::Manager< T >::GetAlgorithmInputList ( const Algorithm *const  pAlgorithm,
const ObjectList *&  pObjectList,
std::string &  listName 
) const
protectedvirtualinherited

Get the algorithm input list.

Parameters
pAlgorithmaddress of the algorithm
pObjectListto receive the algorithm input list
listNameto receive the name of the algorithm input list

Definition at line 69 of file Manager.cc.

◆ GetAlgorithmInputListName()

template<typename T >
StatusCode pandora::Manager< T >::GetAlgorithmInputListName ( const Algorithm *const  pAlgorithm,
std::string &  listName 
) const
inlineprotectedvirtualinherited

Get the algorithm track list name.

Parameters
pAlgorithmaddress of the algorithm
listNameto receive the algorithm input list name

Definition at line 88 of file Manager.cc.

◆ GetCurrentList()

template<typename T >
StatusCode pandora::Manager< T >::GetCurrentList ( const ObjectList *&  pObjectList,
std::string &  listName 
) const
protectedvirtualinherited

Get the current list.

Parameters
pObjectListto receive the current list
listNameto receive the name of the current list

Definition at line 48 of file Manager.cc.

Here is the caller graph for this function:

◆ GetCurrentListName()

template<typename T >
StatusCode pandora::Manager< T >::GetCurrentListName ( std::string &  listName) const
inlineprotectedvirtualinherited

Get the current list name.

Parameters
listNameto receive the current list name

Definition at line 57 of file Manager.cc.

◆ GetList()

template<typename T >
StatusCode pandora::Manager< T >::GetList ( const std::string &  listName,
const ObjectList *&  pObjectList 
) const
protectedvirtualinherited

Get a list.

Parameters
listNamethe name of the list
pObjectListto receive the list

Definition at line 34 of file Manager.cc.

Here is the caller graph for this function:

◆ InitializeReclustering()

StatusCode pandora::TrackManager::InitializeReclustering ( const Algorithm *const  pAlgorithm,
const TrackList trackList,
const std::string &  originalReclusterListName 
)
private

Initialize reclustering operations, preparing lists and metadata accordingly.

Parameters
pAlgorithmaddress of the algorithm controlling reclustering
clusterListthe input cluster list
originalReclusterListNamethe list name/key for the original recluster candidates

Definition at line 322 of file TrackManager.cc.

Here is the call graph for this function:

◆ IsAvailable() [1/3]

template<typename T >
bool pandora::TrackManager::IsAvailable ( const T *const  pT) const
private

Is a track, or a list of tracks, available to add to a particle flow object.

Parameters
pTaddress of the object or object list
Returns
boolean
Here is the caller graph for this function:

◆ IsAvailable() [2/3]

template<>
bool pandora::TrackManager::IsAvailable ( const Track *const  pTrack) const

Definition at line 68 of file TrackManager.cc.

Here is the call graph for this function:

◆ IsAvailable() [3/3]

template<>
bool pandora::TrackManager::IsAvailable ( const TrackList *const  pTrackList) const

Definition at line 74 of file TrackManager.cc.

Here is the call graph for this function:

◆ MatchTracksToMCPfoTargets()

StatusCode pandora::TrackManager::MatchTracksToMCPfoTargets ( const UidToMCParticleWeightMap trackToPfoTargetsMap)
private

Match tracks to their correct mc particles for particle flow.

Parameters
trackToPfoTargetsMapthe track uid to mc pfo target map

Definition at line 112 of file TrackManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Modifiable()

template<typename T >
T * pandora::Manager< T >::Modifiable ( const T *const  pT) const
protectedvirtualinherited

Access a modifiable object, when provided with address to const object.

Parameters
pTthe address of the const object
Returns
address of the modifiable object

Definition at line 288 of file Manager.cc.

Here is the caller graph for this function:

◆ RegisterAlgorithm()

template<typename T >
StatusCode pandora::Manager< T >::RegisterAlgorithm ( const Algorithm *const  pAlgorithm)
protectedvirtualinherited

Register an algorithm with the manager.

Parameters
pAlgorithmaddress of the algorithm

Definition at line 198 of file Manager.cc.

◆ RemoveAllClusterAssociations()

StatusCode pandora::TrackManager::RemoveAllClusterAssociations ( ) const
private

Remove all track to cluster associations.

Definition at line 274 of file TrackManager.cc.

Here is the call graph for this function:

◆ RemoveAllMCParticleRelationships()

StatusCode pandora::TrackManager::RemoveAllMCParticleRelationships ( )
private

Remove all mc particle associations that have been registered with tracks.

Definition at line 137 of file TrackManager.cc.

Here is the call graph for this function:

◆ RemoveAssociatedCluster()

StatusCode pandora::TrackManager::RemoveAssociatedCluster ( const Track *const  pTrack,
const Cluster *const  pCluster 
) const
private

Remove the association of a track with a cluster.

Parameters
pTrackthe address of the relevant track
pClusterthe address of the cluster with which the track is no longer associated

Definition at line 267 of file TrackManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RemoveClusterAssociations()

StatusCode pandora::TrackManager::RemoveClusterAssociations ( const TrackList trackList) const
private

Remove track to cluster associations from a specified list of tracks.

Parameters
trackListthe specified track list

Definition at line 309 of file TrackManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RemoveCurrentClusterAssociations()

StatusCode pandora::TrackManager::RemoveCurrentClusterAssociations ( TrackToClusterMap danglingClusters) const
private

Remove track to cluster associations from all tracks in the current list.

Parameters
danglingClustersto receive the list of "dangling" associations

Definition at line 286 of file TrackManager.cc.

Here is the call graph for this function:

◆ RemoveObjectsFromList()

StatusCode pandora::InputObjectManager< Track >::RemoveObjectsFromList ( const std::string &  listName,
const ObjectList objectList 
)
protectedvirtualinherited

Remove objects from a saved list.

Parameters
listNamethe list to remove the objects from
objectListthe list of objects to be removed

Definition at line 77 of file InputObjectManager.cc.

◆ RenameList()

StatusCode pandora::InputObjectManager< Track >::RenameList ( const std::string &  oldListName,
const std::string &  newListName 
)
protectedvirtualinherited

Rename a saved list, altering its saved name from a specified old list name to a specified new list name.

Parameters
oldListNamethe old list name
newListNamethe new list name

Reimplemented from pandora::Manager< T >.

Definition at line 85 of file InputObjectManager.cc.

◆ ReplaceCurrentAndAlgorithmInputLists()

template<typename T >
StatusCode pandora::Manager< T >::ReplaceCurrentAndAlgorithmInputLists ( const Algorithm *const  pAlgorithm,
const std::string &  listName 
)
protectedvirtualinherited

Replace the current and algorithm input lists with a pre-existing list.

Parameters
pAlgorithmaddress of the algorithm changing the current list
listNamethe name of the new current (and algorithm input) list

Reimplemented in pandora::AlgorithmObjectManager< T >, pandora::AlgorithmObjectManager< Cluster >, pandora::AlgorithmObjectManager< ParticleFlowObject >, and pandora::AlgorithmObjectManager< Vertex >.

Definition at line 110 of file Manager.cc.

Here is the caller graph for this function:

◆ ResetAlgorithmInfo()

template<typename T >
StatusCode pandora::Manager< T >::ResetAlgorithmInfo ( const Algorithm *const  pAlgorithm,
bool  isAlgorithmFinished 
)
protectedvirtualinherited

Remove temporary lists and reset the current list to that when algorithm was initialized.

Parameters
pAlgorithmaddress of the algorithm altering the lists
isAlgorithmFinishedwhether the algorithm has completely finished and the algorithm info should be entirely removed

Reimplemented in pandora::AlgorithmObjectManager< T >, pandora::AlgorithmObjectManager< Cluster >, pandora::AlgorithmObjectManager< ParticleFlowObject >, and pandora::AlgorithmObjectManager< Vertex >.

Definition at line 216 of file Manager.cc.

Here is the caller graph for this function:

◆ ResetCurrentListToAlgorithmInputList()

template<typename T >
StatusCode pandora::Manager< T >::ResetCurrentListToAlgorithmInputList ( const Algorithm *const  pAlgorithm)
protectedvirtualinherited

Reset the current list to the algorithm input list.

Parameters
pAlgorithmaddress of the algorithm changing the current track list

Reimplemented in pandora::AlgorithmObjectManager< T >, pandora::AlgorithmObjectManager< Cluster >, pandora::AlgorithmObjectManager< ParticleFlowObject >, and pandora::AlgorithmObjectManager< Vertex >.

Definition at line 102 of file Manager.cc.

Here is the caller graph for this function:

◆ ResetForNextEvent()

template<typename T >
StatusCode pandora::Manager< T >::ResetForNextEvent ( )
protectedvirtualinherited

Reset the manager.

Definition at line 247 of file Manager.cc.

Here is the caller graph for this function:

◆ SaveList()

StatusCode pandora::InputObjectManager< Track >::SaveList ( const std::string &  listName,
const ObjectList objectList 
)
protectedvirtualinherited

Save a list of objects in a list with a specified name; create new list if required.

Parameters
listNamethe list name
objectListthe object list

Definition at line 61 of file InputObjectManager.cc.

◆ SetAssociatedCluster()

StatusCode pandora::TrackManager::SetAssociatedCluster ( const Track *const  pTrack,
const Cluster *const  pCluster 
) const
private

Set the cluster associated with a track.

Parameters
pTrackthe address of the relevant track
pClusterthe address of the associated cluster

Definition at line 260 of file TrackManager.cc.

Here is the call graph for this function:

◆ SetAvailability() [1/3]

template<typename T >
void pandora::TrackManager::SetAvailability ( const T *const  pT,
bool  isAvailable 
) const
private

Set availability of a track, or a list of tracks, to be added to a particle flow object.

Parameters
pTthe address of the object or object list
isAvailablethe availability
Here is the caller graph for this function:

◆ SetAvailability() [2/3]

template<>
void pandora::TrackManager::SetAvailability ( const Track *const  pTrack,
bool  isAvailable 
) const

Definition at line 87 of file TrackManager.cc.

Here is the call graph for this function:

◆ SetAvailability() [3/3]

template<>
void pandora::TrackManager::SetAvailability ( const TrackList *const  pTrackList,
bool  isAvailable 
) const

Definition at line 93 of file TrackManager.cc.

Here is the call graph for this function:

◆ SetTrackParentDaughterRelationship()

StatusCode pandora::TrackManager::SetTrackParentDaughterRelationship ( const Uid  parentUid,
const Uid  daughterUid 
)
private

Set a track parent-daughter relationship.

Parameters
parentUidthe parent track unique identifier
daughterUidthe daughter track unique identifier

Definition at line 152 of file TrackManager.cc.

Here is the caller graph for this function:

◆ SetTrackSiblingRelationship()

StatusCode pandora::TrackManager::SetTrackSiblingRelationship ( const Uid  firstSiblingUid,
const Uid  secondSiblingUid 
)
private

Set a track sibling relationship.

Parameters
firstSiblingUidthe first sibling track unique identifier
secondSiblingUidthe second sibling track unique identifier

Definition at line 161 of file TrackManager.cc.

Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ PandoraApiImpl

friend class PandoraApiImpl
friend

Definition at line 167 of file TrackManager.h.

◆ PandoraContentApiImpl

friend class PandoraContentApiImpl
friend

Definition at line 168 of file TrackManager.h.

◆ PandoraImpl

friend class PandoraImpl
friend

Definition at line 169 of file TrackManager.h.

Member Data Documentation

◆ m_algorithmInfoMap

template<typename T >
AlgorithmInfoMap pandora::Manager< T >::m_algorithmInfoMap
protectedinherited

The algorithm info map.

Definition at line 179 of file Manager.h.

◆ m_currentListName

template<typename T >
std::string pandora::Manager< T >::m_currentListName
protectedinherited

The name of the current list.

Definition at line 181 of file Manager.h.

◆ m_inputListName

const std::string pandora::InputObjectManager< Track >::m_inputListName
protectedinherited

The name of the input list.

Definition at line 97 of file InputObjectManager.h.

◆ m_nameToListMap

template<typename T >
NameToListMap pandora::Manager< T >::m_nameToListMap
protectedinherited

The name to list map.

Definition at line 178 of file Manager.h.

◆ m_nullListName

template<typename T >
const std::string pandora::Manager< T >::m_nullListName
protectedinherited

The name of the default empty (NULL) list.

Definition at line 172 of file Manager.h.

◆ m_parentDaughterRelationMap

TrackRelationMap pandora::TrackManager::m_parentDaughterRelationMap
private

The track parent-daughter relation map.

Definition at line 164 of file TrackManager.h.

◆ m_pPandora

template<typename T >
const Pandora* const pandora::Manager< T >::m_pPandora
protectedinherited

The associated pandora object.

Definition at line 173 of file Manager.h.

◆ m_savedLists

template<typename T >
StringSet pandora::Manager< T >::m_savedLists
protectedinherited

The set of saved lists.

Definition at line 182 of file Manager.h.

◆ m_siblingRelationMap

TrackRelationMap pandora::TrackManager::m_siblingRelationMap
private

The track sibling relation map.

Definition at line 165 of file TrackManager.h.

◆ m_uidToTrackMap

UidToTrackMap pandora::TrackManager::m_uidToTrackMap
private

The uid to track map.

Definition at line 163 of file TrackManager.h.


The documentation for this class was generated from the following files: