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

MCManager class. More...

#include "MCManager.h"

Inheritance diagram for pandora::MCManager:
Collaboration diagram for pandora::MCManager:

Public Member Functions

 MCManager (const Pandora *const pPandora)
 Constructor.
 
 ~MCManager ()
 Destructor.
 

Protected Types

typedef Manager< MCParticle >::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, float > UidToWeightMap
 
typedef std::unordered_map< Uid, UidToWeightMapObjectRelationMap
 
typedef std::unordered_multimap< Uid, UidMCParticleRelationMap
 

Private Member Functions

StatusCode Create (const object_creation::MCParticle::Parameters &parameters, const MCParticle *&pMCParticle, const ObjectFactory< object_creation::MCParticle::Parameters, object_creation::MCParticle::Object > &factory)
 Create a mc particle.
 
StatusCode EraseAllContent ()
 Erase all mc manager content.
 
StatusCode SetMCParentDaughterRelationship (const Uid parentUid, const Uid daughterUid)
 Set mc particle relationship.
 
StatusCode SetCaloHitToMCParticleRelationship (const Uid caloHitUid, const Uid mcParticleUid, const float mcParticleWeight)
 Set calo hit to mc particle relationship.
 
StatusCode SetTrackToMCParticleRelationship (const Uid trackUid, const Uid mcParticleUid, const float mcParticleWeight)
 Set track to mc particle relationship.
 
StatusCode IdentifyPfoTargets ()
 Identify pfo targets.
 
StatusCode SelectPfoTargets ()
 Select pfo targets.
 
StatusCode ApplyPfoSelectionRules (const MCParticle *const mcRootParticle, MCParticleSet &mcPfoSet) const
 Apply mc pfo selection rules.
 
StatusCode SetPfoTargetInTree (const MCParticle *const pMCParticle, const MCParticle *const pPfoTarget, bool onlyDaughters=false) const
 Set pfo target for a mc tree.
 
StatusCode CreateCaloHitToPfoTargetsMap (UidToMCParticleWeightMap &caloHitToPfoTargetsMap) const
 Create a map relating calo hit uid to mc pfo target.
 
StatusCode CreateTrackToPfoTargetsMap (UidToMCParticleWeightMap &trackToPfoTargetsMap) const
 Create a map relating track uid to mc pfo target.
 
StatusCode AddMCParticleRelationships () const
 Apply mc particle associations (parent-daughter) that have been registered with the mc manager.
 
StatusCode RemoveAllMCParticleRelationships ()
 Remove all mc particle associations that have been registered with the mc manager.
 
StatusCode RemoveMCParticleRelationships (const MCParticle *const pMCParticle) const
 Remove all parent/daughter particle links from a mc particle and from its (previously) linked particles.
 
StatusCode SetUidToMCParticleRelationship (const Uid objectUid, const Uid mcParticleUid, const float mcParticleWeight, ObjectRelationMap &objectRelationMap) const
 Set an object (e.g. calo hit or track) to mc particle relationship.
 
StatusCode CreateUidToPfoTargetsMap (UidToMCParticleWeightMap &uidToMCParticleWeightMap, const ObjectRelationMap &objectRelationMap) const
 Create a map relating an object (calo hit or track) uid to mc pfo targets.
 

Private Attributes

const std::string m_selectedListName
 The name of the selected list.
 
UidToMCParticleMap m_uidToMCParticleMap
 The uid to mc particle map.
 
MCParticleRelationMap m_parentDaughterRelationMap
 The mc particle parent-daughter relation map.
 
ObjectRelationMap m_caloHitToMCParticleMap
 The calo hit to mc particle relation map.
 
ObjectRelationMap m_trackToMCParticleMap
 The track to mc particle relation map.
 

Friends

class PandoraApiImpl
 
class PandoraContentApiImpl
 
class PandoraImpl
 

Detailed Description

MCManager class.

Definition at line 22 of file MCManager.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.

◆ MCParticleRelationMap

typedef std::unordered_multimap<Uid, Uid> pandora::MCManager::MCParticleRelationMap
private

Definition at line 139 of file MCManager.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<MCParticle >::ObjectList pandora::InputObjectManager< MCParticle >::ObjectList
protectedinherited

Definition at line 36 of file InputObjectManager.h.

◆ ObjectRelationMap

typedef std::unordered_map<Uid, UidToWeightMap> pandora::MCManager::ObjectRelationMap
private

Definition at line 138 of file MCManager.h.

◆ UidToWeightMap

typedef std::unordered_map<Uid, float> pandora::MCManager::UidToWeightMap
private

Definition at line 137 of file MCManager.h.

Constructor & Destructor Documentation

◆ MCManager()

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

Constructor.

Parameters
pPandoraaddress of the associated pandora object

Definition at line 24 of file MCManager.cc.

Here is the call graph for this function:

◆ ~MCManager()

pandora::MCManager::~MCManager ( )

Destructor.

Definition at line 33 of file MCManager.cc.

Here is the call graph for this function:

Member Function Documentation

◆ AddMCParticleRelationships()

StatusCode pandora::MCManager::AddMCParticleRelationships ( ) const
private

Apply mc particle associations (parent-daughter) that have been registered with the mc manager.

Definition at line 214 of file MCManager.cc.

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

◆ AddObjectsToList()

StatusCode pandora::InputObjectManager< MCParticle >::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.

◆ ApplyPfoSelectionRules()

StatusCode pandora::MCManager::ApplyPfoSelectionRules ( const MCParticle *const  mcRootParticle,
MCParticleSet mcPfoSet 
) const
private

Apply mc pfo selection rules.

Parameters
mcRootParticleaddress of the mc root particle
mcPfoSetset of all MCPFOs selected so far

Definition at line 158 of file MCManager.cc.

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

◆ Create()

StatusCode pandora::MCManager::Create ( const object_creation::MCParticle::Parameters parameters,
const MCParticle *&  pMCParticle,
const ObjectFactory< object_creation::MCParticle::Parameters, object_creation::MCParticle::Object > &  factory 
)
private

Create a mc particle.

Parameters
parametersthe mc particle parameters
pMCParticleaddress of the mc particle
factorythe factory that performs the object allocation

Definition at line 40 of file MCManager.cc.

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

◆ CreateCaloHitToPfoTargetsMap()

StatusCode pandora::MCManager::CreateCaloHitToPfoTargetsMap ( UidToMCParticleWeightMap caloHitToPfoTargetsMap) const
inlineprivate

Create a map relating calo hit uid to mc pfo target.

Parameters
caloHitToPfoTargetMapto receive the calo hit uid to mc pfo target map

Definition at line 188 of file MCManager.h.

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

◆ CreateInitialLists()

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

Create initial lists.

Reimplemented from pandora::Manager< T >.

Definition at line 95 of file InputObjectManager.cc.

◆ CreateInputList()

StatusCode pandora::InputObjectManager< MCParticle >::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< MCParticle >::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:

◆ CreateTrackToPfoTargetsMap()

StatusCode pandora::MCManager::CreateTrackToPfoTargetsMap ( UidToMCParticleWeightMap trackToPfoTargetsMap) const
inlineprivate

Create a map relating track uid to mc pfo target.

Parameters
trackToPfoTargetMapto receive the track uid to mc pfo target map

Definition at line 195 of file MCManager.h.

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

◆ CreateUidToPfoTargetsMap()

StatusCode pandora::MCManager::CreateUidToPfoTargetsMap ( UidToMCParticleWeightMap uidToMCParticleWeightMap,
const ObjectRelationMap objectRelationMap 
) const
private

Create a map relating an object (calo hit or track) uid to mc pfo targets.

Parameters
uidToMCParticleWeightMapto receive the calo hit uid to mc pfo target map
objectRelationMapthe object relation map containing the information

Definition at line 331 of file MCManager.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::MCManager::EraseAllContent ( )
privatevirtual

Erase all mc manager content.

Reimplemented from pandora::InputObjectManager< MCParticle >.

Definition at line 71 of file MCManager.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:

◆ IdentifyPfoTargets()

StatusCode pandora::MCManager::IdentifyPfoTargets ( )
private

Identify pfo targets.

Definition at line 92 of file MCManager.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.

◆ RemoveAllMCParticleRelationships()

StatusCode pandora::MCManager::RemoveAllMCParticleRelationships ( )
private

Remove all mc particle associations that have been registered with the mc manager.

Definition at line 254 of file MCManager.cc.

Here is the call graph for this function:

◆ RemoveMCParticleRelationships()

StatusCode pandora::MCManager::RemoveMCParticleRelationships ( const MCParticle *const  pMCParticle) const
private

Remove all parent/daughter particle links from a mc particle and from its (previously) linked particles.

Parameters
pMCParticleaddress of the mc particle

Definition at line 274 of file MCManager.cc.

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

◆ RemoveObjectsFromList()

StatusCode pandora::InputObjectManager< MCParticle >::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< MCParticle >::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< MCParticle >::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.

◆ SelectPfoTargets()

StatusCode pandora::MCManager::SelectPfoTargets ( )
private

Select pfo targets.

Definition at line 112 of file MCManager.cc.

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

◆ SetCaloHitToMCParticleRelationship()

StatusCode pandora::MCManager::SetCaloHitToMCParticleRelationship ( const Uid  caloHitUid,
const Uid  mcParticleUid,
const float  mcParticleWeight 
)
inlineprivate

Set calo hit to mc particle relationship.

Parameters
caloHitUidthe calo hit unique identifier
mcParticleUidthe mc particle unique identifier
mcParticleWeightweighting to assign to the mc particle

Definition at line 174 of file MCManager.h.

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

◆ SetMCParentDaughterRelationship()

StatusCode pandora::MCManager::SetMCParentDaughterRelationship ( const Uid  parentUid,
const Uid  daughterUid 
)
private

Set mc particle relationship.

Parameters
parentUidthe parent unique identifier
daughterUidthe daughter unique identifier

Definition at line 83 of file MCManager.cc.

Here is the caller graph for this function:

◆ SetPfoTargetInTree()

StatusCode pandora::MCManager::SetPfoTargetInTree ( const MCParticle *const  pMCParticle,
const MCParticle *const  pPfoTarget,
bool  onlyDaughters = false 
) const
private

Set pfo target for a mc tree.

Parameters
pMCParticleaddress of a particle in the mc tree
pPfoTargetaddress of the pfo target
onlyDaughtersif "true" go through daughters only, if false go through parents as well

Definition at line 189 of file MCManager.cc.

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

◆ SetTrackToMCParticleRelationship()

StatusCode pandora::MCManager::SetTrackToMCParticleRelationship ( const Uid  trackUid,
const Uid  mcParticleUid,
const float  mcParticleWeight 
)
inlineprivate

Set track to mc particle relationship.

Parameters
trackUidthe track unique identifier
mcParticleUidthe mc particle unique identifier
mcParticleWeightweighting to assign to the mc particle

Definition at line 181 of file MCManager.h.

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

◆ SetUidToMCParticleRelationship()

StatusCode pandora::MCManager::SetUidToMCParticleRelationship ( const Uid  objectUid,
const Uid  mcParticleUid,
const float  mcParticleWeight,
ObjectRelationMap objectRelationMap 
) const
private

Set an object (e.g. calo hit or track) to mc particle relationship.

Parameters
uidthe unique identifier of the object
mcParticleUidthe mc particle unique identifier
mcParticleWeightweighting to assign to the mc particle
objectRelationMapthe uid relation map to populate

Definition at line 297 of file MCManager.cc.

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

Friends And Related Symbol Documentation

◆ PandoraApiImpl

friend class PandoraApiImpl
friend

Definition at line 167 of file MCManager.h.

◆ PandoraContentApiImpl

friend class PandoraContentApiImpl
friend

Definition at line 168 of file MCManager.h.

◆ PandoraImpl

friend class PandoraImpl
friend

Definition at line 169 of file MCManager.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_caloHitToMCParticleMap

ObjectRelationMap pandora::MCManager::m_caloHitToMCParticleMap
private

The calo hit to mc particle relation map.

Definition at line 164 of file MCManager.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< MCParticle >::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

MCParticleRelationMap pandora::MCManager::m_parentDaughterRelationMap
private

The mc particle parent-daughter relation map.

Definition at line 163 of file MCManager.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_selectedListName

const std::string pandora::MCManager::m_selectedListName
private

The name of the selected list.

Definition at line 160 of file MCManager.h.

◆ m_trackToMCParticleMap

ObjectRelationMap pandora::MCManager::m_trackToMCParticleMap
private

The track to mc particle relation map.

Definition at line 165 of file MCManager.h.

◆ m_uidToMCParticleMap

UidToMCParticleMap pandora::MCManager::m_uidToMCParticleMap
private

The uid to mc particle map.

Definition at line 162 of file MCManager.h.


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