LArSoft
v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
|
LArPandoraEvent class. More...
#include "LArPandoraEvent.h"
Classes | |
class | Labels |
Class to handle the required producer labels. More... | |
Public Member Functions | |
LArPandoraEvent (art::EDProducer *pProducer, art::Event *pEvent, const Labels &inputLabels, const bool shouldProduceT0s=false, const size_t shift=100000) | |
Constructor from an art::Event. More... | |
LArPandoraEvent (const LArPandoraEvent &event, const PFParticleVector &selectedPFParticles) | |
Construct by copying an existing LArPandoraEvent, replacing the collections and associations by any objects associated with a PFParticle in the selection supplied. More... | |
LArPandoraEvent | FilterByPdgCode (const bool shouldProduceNeutrinos) const |
Produce a copy of the event keeping only the collections that are associated with a top-level particle whose Pdg code is a neutrino (non-neutrino) if shouldProduceNeutrinos is set to true (false) More... | |
LArPandoraEvent | FilterByCRTag (const bool shouldProduceNeutrinos, const std::string &tagProducerLabel) const |
Produce a copy of the event keeping only the collections that are associated with a top-level particle that is not tagged as a neutrino (non-neutrino) if shouldProduceNeutrinos is set to true (false) More... | |
void | WriteToEvent () const |
Write (put) the collections in this LArPandoraEvent to the art::Event. More... | |
LArPandoraEvent | Merge (const LArPandoraEvent &other) const |
Merge collections from two events into one. More... | |
template<> | |
void | WriteCollection (const std::vector< art::Ptr< recob::PFParticle > > &collection) const |
Private Types | |
enum | Pdg { nue = 12, numu = 14, nutau = 16 } |
pdg enumeration More... | |
Private Member Functions | |
void | GetCollections () |
Get the collections and associations from m_pEvent with the required labels. More... | |
template<typename T > | |
void | GetCollection (const Labels::LabelType &inputLabel, art::Handle< std::vector< T > > &outputHandle, std::vector< art::Ptr< T > > &outputCollection) const |
Gets a given collection from m_pEvent with the label supplied. More... | |
template<typename T , typename U > | |
void | GetAssociationMap (const Labels::LabelType &inputLabel, art::Handle< std::vector< T > > &inputHandleT, std::map< art::Ptr< T >, std::vector< art::Ptr< U > > > &outputAssociationMap) const |
Get the mapping between two collections using the specified label. More... | |
void | GetPFParticleHierarchy () |
Get the mapping from PFParticles to their daughters. More... | |
void | GetPrimaryPFParticles (PFParticleVector &primaryPFParticles) const |
Filters primary PFParticles from the m_pfParticles. More... | |
void | GetFilteredParticlesByPdgCode (const bool shouldProduceNeutrinos, const PFParticleVector &inputPFParticles, PFParticleVector &outputPFParticles) const |
Filters PFParticles based on their Pdg from the inputPFParticles. More... | |
void | GetFilteredParticlesByCRTag (const bool shouldProduceNeutrinos, const std::string &tagProducerLabel, const PFParticleVector &inputPFParticles, PFParticleVector &outputPFParticles) const |
Filters PFParticles based on their Pdg from the inputPFParticles. More... | |
void | GetFilteredHierarchyMap (const PFParticleVector &filteredParticles, const PFParticlesToPFParticles &unfilteredPFParticleDaughterMap, PFParticlesToPFParticles &outputPFParticleDaughterMap) const |
Filters the hierarchy map using a given vector of filteredParticles. More... | |
void | GetIdToPFParticleMap (std::map< size_t, art::Ptr< recob::PFParticle > > &idToPFParticleMap) const |
Produce a mapping between PFParticles and their ID. More... | |
void | GetDownstreamPFParticles (const PFParticleVector &inputPFParticles, PFParticleVector &downstreamPFParticles) const |
Get particles downstream of any particle in an input vector. More... | |
void | GetDownstreamPFParticles (const art::Ptr< recob::PFParticle > &part, PFParticleVector &downstreamPFParticles) const |
Get particles downstream of a supplied particle. More... | |
void | FillPFParticleToOriginIdMap (const std::map< art::Ptr< recob::PFParticle >, unsigned int > &existingMap) |
Fills the PFParticleToOriginIdMap using an existing map from another LArPandoraEvent. More... | |
template<typename T , typename U > | |
void | CollectAssociated (const art::Ptr< T > &anObject, const std::map< art::Ptr< T >, std::vector< art::Ptr< U > > > &associationTtoU, std::vector< art::Ptr< U > > &associatedU) const |
Collects all objects of type U associated to a given object of type T. More... | |
template<typename T , typename U > | |
void | GetFilteredAssociationMap (const std::vector< art::Ptr< T > > &collectionT, const std::vector< art::Ptr< U > > &collectionU, const std::map< art::Ptr< T >, std::vector< art::Ptr< U > > > &inputAssociationTtoU, std::map< art::Ptr< T >, std::vector< art::Ptr< U > > > &outputAssociationTtoU) const |
Gets the mapping between two filtered collections. More... | |
template<typename T > | |
void | WriteCollection (const std::vector< art::Ptr< T > > &collection) const |
Write a given collection to the event. More... | |
template<typename T , typename U > | |
void | WriteAssociation (const std::map< art::Ptr< T >, std::vector< art::Ptr< U > > > &associationMap, const std::vector< art::Ptr< T > > &collectionT, const std::vector< art::Ptr< U > > &collectionU, const bool thisProducesU=true) const |
Write a given association to the event. More... | |
void | MergePFParticleToOriginIdMap (std::map< art::Ptr< recob::PFParticle >, unsigned int > &mapToMerge, const std::map< art::Ptr< recob::PFParticle >, unsigned int > &mapToAdd) const |
Merge two PFParticle to origin ID maps ensuring no ID collisions. More... | |
template<typename T > | |
void | MergeCollection (std::vector< art::Ptr< T > > &collectionToMerge, const std::vector< art::Ptr< T > > &collection) const |
Append a collection onto an other collection. More... | |
template<typename T , typename U > | |
void | MergeAssociation (std::map< art::Ptr< T >, std::vector< art::Ptr< U > > > &associationToMerge, const std::map< art::Ptr< T >, std::vector< art::Ptr< U > > > &association) const |
Append an association to another association. More... | |
Private Attributes | |
art::EDProducer * | m_pProducer |
The producer which should write the output collections and associations. More... | |
art::Event * | m_pEvent |
The event to consider. More... | |
Labels | m_labels |
A set of labels describing the producers for each input collection. More... | |
std::map< art::Ptr< recob::PFParticle >, unsigned int > | m_pfParticleToOriginIdMap |
Mapping between PFParticles, and an ID for the LArPandoraEvent from which they originated (to keep track of merges) More... | |
bool | m_shouldProduceT0s |
If T0s should be produced (usually only true for use cases with multiple drift volumes) More... | |
const size_t | m_shift |
Amount by which to shift PFParticle IDs when merging two reconstructions of the same event. More... | |
PFParticleVector | m_pfParticles |
The input collection of PFParticles. More... | |
SpacePointVector | m_spacePoints |
The input collection of SpacePoints. More... | |
ClusterVector | m_clusters |
The input collection of Clusters. More... | |
VertexVector | m_vertices |
The input collection of Vertices. More... | |
TrackVector | m_tracks |
The input collection of Tracks. More... | |
ShowerVector | m_showers |
The input collection of Showers. More... | |
T0Vector | m_t0s |
The input collection of T0s. More... | |
MetadataVector | m_metadata |
The input collection of PFParticle metadata. More... | |
PCAxisVector | m_pcAxes |
The input collection of PCAxes. More... | |
HitVector | m_hits |
The input collection of Hits. More... | |
PFParticlesToSpacePoints | m_pfParticleSpacePointMap |
The input associations: PFParticle -> SpacePoint. More... | |
PFParticlesToClusters | m_pfParticleClusterMap |
The input associations: PFParticle -> Cluster. More... | |
PFParticlesToVertices | m_pfParticleVertexMap |
The input associations: PFParticle -> Vertex. More... | |
PFParticlesToTracks | m_pfParticleTrackMap |
The input associations: PFParticle -> Track. More... | |
PFParticlesToShowers | m_pfParticleShowerMap |
The input associations: PFParticle -> Shower. More... | |
PFParticlesToT0s | m_pfParticleT0Map |
The input associations: PFParticle -> T0. More... | |
PFParticlesToMetadata | m_pfParticleMetadataMap |
The input associations: PFParticle -> Metadata. More... | |
PFParticlesToPCAxes | m_pfParticlePCAxisMap |
The input associations: PFParticle -> PCAxis. More... | |
SpacePointsToHitVector | m_spacePointHitMap |
The input associations: SpacePoint -> Hit. More... | |
ClustersToHits | m_clusterHitMap |
The input associations: Cluster -> Hit. More... | |
TracksToHits | m_trackHitMap |
The input associations: Track -> Hit. More... | |
ShowersToHits | m_showerHitMap |
The input associations: Shower -> Hit. More... | |
ShowersToPCAxes | m_showerPCAxisMap |
The input associations: PCAxis -> Shower. More... | |
PFParticlesToPFParticles | m_pfParticleDaughterMap |
The mapping from parent to daughter PFParticles. More... | |
LArPandoraEvent class.
Definition at line 48 of file LArPandoraEvent.h.
|
private |
lar_pandora::LArPandoraEvent::LArPandoraEvent | ( | art::EDProducer * | pProducer, |
art::Event * | pEvent, | ||
const Labels & | inputLabels, | ||
const bool | shouldProduceT0s = false , |
||
const size_t | shift = 100000 |
||
) |
Constructor from an art::Event.
pProducer | pointer to the producer to write the output |
pEvent | pointer to the event to process |
inputLabel | labels for the producers of the input collections |
shouldProduceT0s | if T0s should be produced (usually only for multiple drift volume use cases) |
shift | amount by which to shift PFParticle IDs when merging |
Definition at line 12 of file LArPandoraEvent.cxx.
References GetCollections(), m_pfParticles, m_pfParticleToOriginIdMap, and part.
lar_pandora::LArPandoraEvent::LArPandoraEvent | ( | const LArPandoraEvent & | event, |
const PFParticleVector & | selectedPFParticles | ||
) |
Construct by copying an existing LArPandoraEvent, replacing the collections and associations by any objects associated with a PFParticle in the selection supplied.
event | input event to copy and filter |
pfParticleVector | input vector of selected particles |
Definition at line 30 of file LArPandoraEvent.cxx.
References CollectAssociated(), FillPFParticleToOriginIdMap(), GetFilteredAssociationMap(), GetFilteredHierarchyMap(), m_clusterHitMap, m_clusters, m_hits, m_metadata, m_pcAxes, m_pfParticleClusterMap, m_pfParticleDaughterMap, m_pfParticleMetadataMap, m_pfParticlePCAxisMap, m_pfParticles, m_pfParticleShowerMap, m_pfParticleSpacePointMap, m_pfParticleT0Map, m_pfParticleToOriginIdMap, m_pfParticleTrackMap, m_pfParticleVertexMap, m_shouldProduceT0s, m_showerHitMap, m_showerPCAxisMap, m_showers, m_spacePointHitMap, m_spacePoints, m_t0s, m_trackHitMap, m_tracks, m_vertices, and part.
|
inlineprivate |
Collects all objects of type U associated to a given object of type T.
anObject | an input object of type T with which we want to collect associated objects of type U |
associationTtoU | the general input association between objects of type U and T |
associatedU | output vector of objects of type U associated with anObject |
Definition at line 439 of file LArPandoraEvent.h.
Referenced by LArPandoraEvent().
|
private |
Fills the PFParticleToOriginIdMap using an existing map from another LArPandoraEvent.
existingMap | input map from PFParticles to origin IDs |
Definition at line 358 of file LArPandoraEvent.cxx.
References m_pfParticles, m_pfParticleToOriginIdMap, and part.
Referenced by LArPandoraEvent().
LArPandoraEvent lar_pandora::LArPandoraEvent::FilterByCRTag | ( | const bool | shouldProduceNeutrinos, |
const std::string & | tagProducerLabel | ||
) | const |
Produce a copy of the event keeping only the collections that are associated with a top-level particle that is not tagged as a neutrino (non-neutrino) if shouldProduceNeutrinos is set to true (false)
shouldProduceNeutrinos | if the returned event should contain neutrinos (or non-neutrinos) |
tagProducerLabel | label for the producer of the CRTags |
Definition at line 91 of file LArPandoraEvent.cxx.
References GetDownstreamPFParticles(), GetFilteredParticlesByCRTag(), and GetPrimaryPFParticles().
Referenced by lar_pandora::CollectionMerging::produce().
LArPandoraEvent lar_pandora::LArPandoraEvent::FilterByPdgCode | ( | const bool | shouldProduceNeutrinos | ) | const |
Produce a copy of the event keeping only the collections that are associated with a top-level particle whose Pdg code is a neutrino (non-neutrino) if shouldProduceNeutrinos is set to true (false)
shouldProduceNeutrinos | if the returned event should contain neutrinos (or non-neutrinos) |
Definition at line 73 of file LArPandoraEvent.cxx.
References GetDownstreamPFParticles(), GetFilteredParticlesByPdgCode(), and GetPrimaryPFParticles().
Referenced by lar_pandora::CollectionSplitting::produce().
|
inlineprivate |
Get the mapping between two collections using the specified label.
inputLabel | a label for the producer of the association required |
inputHandleT | the input art Handle to the first collection |
outputAssociationMap | output mapping between the two data types supplied (T -> U) |
Definition at line 416 of file LArPandoraEvent.h.
References art::Ptr< T >::key(), lar_pandora::LArPandoraEvent::Labels::m_labels, m_pEvent, and lar::dump::vector().
Referenced by GetCollections().
|
inlineprivate |
Gets a given collection from m_pEvent with the label supplied.
inputLabel | a label for the producer of the collection required |
outputHandle | the output art Handle to required collection |
outputCollection | the required collection |
Definition at line 402 of file LArPandoraEvent.h.
References art::DataViewImpl::getByLabel(), lar_pandora::LArPandoraEvent::Labels::m_labels, and m_pEvent.
Referenced by GetCollections().
|
private |
Get the collections and associations from m_pEvent with the required labels.
Definition at line 186 of file LArPandoraEvent.cxx.
References lar_pandora::LArPandoraEvent::Labels::ClusterLabel, lar_pandora::LArPandoraEvent::Labels::ClusterToHitLabel, GetAssociationMap(), GetCollection(), GetPFParticleHierarchy(), lar_pandora::LArPandoraEvent::Labels::HitLabel, m_clusterHitMap, m_clusters, m_hits, m_metadata, m_pcAxes, m_pfParticleClusterMap, m_pfParticleMetadataMap, m_pfParticlePCAxisMap, m_pfParticles, m_pfParticleShowerMap, m_pfParticleSpacePointMap, m_pfParticleT0Map, m_pfParticleTrackMap, m_pfParticleVertexMap, m_shouldProduceT0s, m_showerHitMap, m_showerPCAxisMap, m_showers, m_spacePointHitMap, m_spacePoints, m_t0s, m_trackHitMap, m_tracks, m_vertices, lar_pandora::LArPandoraEvent::Labels::PCAxisLabel, lar_pandora::LArPandoraEvent::Labels::PFParticleLabel, lar_pandora::LArPandoraEvent::Labels::PFParticleMetadataLabel, lar_pandora::LArPandoraEvent::Labels::PFParticleToClusterLabel, lar_pandora::LArPandoraEvent::Labels::PFParticleToMetadataLabel, lar_pandora::LArPandoraEvent::Labels::PFParticleToPCAxisLabel, lar_pandora::LArPandoraEvent::Labels::PFParticleToShowerLabel, lar_pandora::LArPandoraEvent::Labels::PFParticleToSpacePointLabel, lar_pandora::LArPandoraEvent::Labels::PFParticleToT0Label, lar_pandora::LArPandoraEvent::Labels::PFParticleToTrackLabel, lar_pandora::LArPandoraEvent::Labels::PFParticleToVertexLabel, lar_pandora::LArPandoraEvent::Labels::ShowerLabel, lar_pandora::LArPandoraEvent::Labels::ShowerToHitLabel, lar_pandora::LArPandoraEvent::Labels::ShowerToPCAxisLabel, lar_pandora::LArPandoraEvent::Labels::SpacePointLabel, lar_pandora::LArPandoraEvent::Labels::SpacePointToHitLabel, lar_pandora::LArPandoraEvent::Labels::T0Label, lar_pandora::LArPandoraEvent::Labels::TrackLabel, lar_pandora::LArPandoraEvent::Labels::TrackToHitLabel, and lar_pandora::LArPandoraEvent::Labels::VertexLabel.
Referenced by LArPandoraEvent().
|
private |
Get particles downstream of any particle in an input vector.
inputPFParticles | input vector of PFParticles |
downstreamPFParticles | output vector of PFParticles downstream of those in the input vector |
Definition at line 336 of file LArPandoraEvent.cxx.
References part.
Referenced by FilterByCRTag(), FilterByPdgCode(), and GetDownstreamPFParticles().
|
private |
Get particles downstream of a supplied particle.
part | input PFParticles |
downstreamPFParticles | output vector of PFParticles downstream of part |
Definition at line 344 of file LArPandoraEvent.cxx.
References GetDownstreamPFParticles(), m_pfParticleDaughterMap, and part.
|
inlineprivate |
Gets the mapping between two filtered collections.
collectionT | a first filtered collection |
collectionU | a second filtered collection |
inputAssociationTtoU | mapping between the two unfiltered collections |
outputAssociationTtoU | mapping between the two filtered collections |
Definition at line 452 of file LArPandoraEvent.h.
References lar::dump::vector().
Referenced by LArPandoraEvent().
|
private |
Filters the hierarchy map using a given vector of filteredParticles.
filteredParticles | input PFParticles that have already been filtered |
unfilteredPFParticleDaughterMap | input hierarchy map to filter |
outputPFParticleDaughterMap | output filtered hierarchy map |
Definition at line 311 of file LArPandoraEvent.cxx.
Referenced by LArPandoraEvent().
|
private |
Filters PFParticles based on their Pdg from the inputPFParticles.
shouldProduceNeutrinos | if the filtered particle vector should contain neutrinos (or non-neutrinos) |
tagProducerLabel | the label for the producer of the CR tags |
inputPFParticles | input vector of PFParticles |
filteredPFParticles | output vector of filtered PFParticles |
Definition at line 285 of file LArPandoraEvent.cxx.
References anab::CosmicTag::CosmicType(), art::DataViewImpl::getByLabel(), lar_pandora::LArPandoraEvent::Labels::GetLabel(), anab::kNotTagged, m_labels, m_pEvent, part, and lar_pandora::LArPandoraEvent::Labels::PFParticleLabel.
Referenced by FilterByCRTag().
|
private |
Filters PFParticles based on their Pdg from the inputPFParticles.
shouldProduceNeutrinos | if the filtered particle vector should contain neutrinos (or non-neutrinos) |
inputPFParticles | input vector of PFParticles |
filteredPFParticles | output vector of filtered PFParticles |
Definition at line 271 of file LArPandoraEvent.cxx.
References nue, numu, nutau, and part.
Referenced by FilterByPdgCode().
|
private |
Produce a mapping between PFParticles and their ID.
idToPFParticleMap | output mapping between PFParticles and their IDs |
Definition at line 325 of file LArPandoraEvent.cxx.
References m_pfParticles, and part.
Referenced by GetPFParticleHierarchy().
|
private |
Get the mapping from PFParticles to their daughters.
Definition at line 233 of file LArPandoraEvent.cxx.
References evd::details::begin(), evd::details::end(), GetIdToPFParticleMap(), m_pfParticleDaughterMap, m_pfParticles, and part.
Referenced by GetCollections().
|
private |
Filters primary PFParticles from the m_pfParticles.
primaryPFParticles | output vector of all primary PFParticles in the input vector |
Definition at line 260 of file LArPandoraEvent.cxx.
References m_pfParticles, and part.
Referenced by FilterByCRTag(), and FilterByPdgCode().
LArPandoraEvent lar_pandora::LArPandoraEvent::Merge | ( | const LArPandoraEvent & | other | ) | const |
Merge collections from two events into one.
Definition at line 142 of file LArPandoraEvent.cxx.
References m_clusterHitMap, m_clusters, m_hits, m_metadata, m_pcAxes, m_pfParticleClusterMap, m_pfParticleMetadataMap, m_pfParticlePCAxisMap, m_pfParticles, m_pfParticleShowerMap, m_pfParticleSpacePointMap, m_pfParticleT0Map, m_pfParticleToOriginIdMap, m_pfParticleTrackMap, m_pfParticleVertexMap, m_shift, m_shouldProduceT0s, m_showerHitMap, m_showerPCAxisMap, m_showers, m_spacePointHitMap, m_spacePoints, m_t0s, m_trackHitMap, m_tracks, m_vertices, MergeAssociation(), MergeCollection(), and MergePFParticleToOriginIdMap().
|
inlineprivate |
Append an association to another association.
associationToMerge | the association to accept |
association | the association to append |
Definition at line 569 of file LArPandoraEvent.h.
Referenced by Merge().
|
inlineprivate |
Append a collection onto an other collection.
collectionToMerge | the collection to accept |
collection | the collection to append |
Definition at line 561 of file LArPandoraEvent.h.
Referenced by Merge().
|
private |
Merge two PFParticle to origin ID maps ensuring no ID collisions.
mapToMerge | the map to accept the merge |
mapToAdd | the map to append to the map to merge |
Definition at line 372 of file LArPandoraEvent.cxx.
Referenced by Merge().
|
inlineprivate |
Write a given association to the event.
associationMap | the association to write from objects of type T -> U |
collectionT | the collection of type T that has been written |
collectionU | the collection of type U that has been written |
thisProducesU | will this producer produce collectionU of was it produced by a different module? |
Definition at line 521 of file LArPandoraEvent.h.
References util::CreateAssn(), m_pEvent, m_pProducer, art::Event::put(), and lar::dump::vector().
Referenced by WriteToEvent().
|
inlineprivate |
Write a given collection to the event.
collection | the collection to write |
Definition at line 475 of file LArPandoraEvent.h.
References m_pEvent, and art::Event::put().
Referenced by WriteToEvent().
|
inline |
Definition at line 486 of file LArPandoraEvent.h.
References d, recob::PFParticle::kPFParticlePrimary, m_pEvent, m_pfParticleToOriginIdMap, m_shift, part, and art::Event::put().
void lar_pandora::LArPandoraEvent::WriteToEvent | ( | ) | const |
Write (put) the collections in this LArPandoraEvent to the art::Event.
Definition at line 109 of file LArPandoraEvent.cxx.
References m_clusterHitMap, m_clusters, m_hits, m_metadata, m_pcAxes, m_pfParticleClusterMap, m_pfParticleMetadataMap, m_pfParticlePCAxisMap, m_pfParticles, m_pfParticleShowerMap, m_pfParticleSpacePointMap, m_pfParticleT0Map, m_pfParticleTrackMap, m_pfParticleVertexMap, m_shouldProduceT0s, m_showerHitMap, m_showerPCAxisMap, m_showers, m_spacePointHitMap, m_spacePoints, m_t0s, m_trackHitMap, m_tracks, m_vertices, WriteAssociation(), and WriteCollection().
Referenced by lar_pandora::CollectionMerging::produce(), lar_pandora::CollectionSplitting::produce(), and lar_pandora::LArPandoraExternalEventBuilding::produce().
|
private |
The input associations: Cluster -> Hit.
Definition at line 390 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
The input collection of Clusters.
Definition at line 370 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
The input collection of Hits.
Definition at line 377 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
A set of labels describing the producers for each input collection.
Definition at line 360 of file LArPandoraEvent.h.
Referenced by GetFilteredParticlesByCRTag(), lar_pandora::LArPandoraEvent::Labels::GetLabel(), lar_pandora::LArPandoraEvent::Labels::Labels(), lar_pandora::LArPandoraEvent::Labels::SetClusterProducerLabel(), lar_pandora::LArPandoraEvent::Labels::SetClusterToHitProducerLabel(), lar_pandora::LArPandoraEvent::Labels::SetMetadataProducerLabel(), lar_pandora::LArPandoraEvent::Labels::SetPCAxisProducerLabel(), lar_pandora::LArPandoraEvent::Labels::SetPFParticleToClusterProducerLabel(), lar_pandora::LArPandoraEvent::Labels::SetPFParticleToPCAxisProducerLabel(), lar_pandora::LArPandoraEvent::Labels::SetPFParticleToShowerProducerLabel(), lar_pandora::LArPandoraEvent::Labels::SetPFParticleToSpacePointProducerLabel(), lar_pandora::LArPandoraEvent::Labels::SetPFParticleToT0ProducerLabel(), lar_pandora::LArPandoraEvent::Labels::SetPFParticleToTrackProducerLabel(), lar_pandora::LArPandoraEvent::Labels::SetPFParticleToVertexProducerLabel(), lar_pandora::LArPandoraEvent::Labels::SetShowerProducerLabel(), lar_pandora::LArPandoraEvent::Labels::SetShowerToHitProducerLabel(), lar_pandora::LArPandoraEvent::Labels::SetShowerToPCAxisProducerLabel(), lar_pandora::LArPandoraEvent::Labels::SetSpacePointProducerLabel(), lar_pandora::LArPandoraEvent::Labels::SetSpacePointToHitProducerLabel(), lar_pandora::LArPandoraEvent::Labels::SetT0ProducerLabel(), lar_pandora::LArPandoraEvent::Labels::SetTrackProducerLabel(), lar_pandora::LArPandoraEvent::Labels::SetTrackToHitProducerLabel(), and lar_pandora::LArPandoraEvent::Labels::SetVertexProducerLabel().
|
private |
The input collection of PFParticle metadata.
Definition at line 375 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
The input collection of PCAxes.
Definition at line 376 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
The event to consider.
Definition at line 359 of file LArPandoraEvent.h.
Referenced by GetAssociationMap(), GetCollection(), GetFilteredParticlesByCRTag(), WriteAssociation(), and WriteCollection().
|
private |
The input associations: PFParticle -> Cluster.
Definition at line 381 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
The mapping from parent to daughter PFParticles.
Definition at line 396 of file LArPandoraEvent.h.
Referenced by GetDownstreamPFParticles(), GetPFParticleHierarchy(), and LArPandoraEvent().
|
private |
The input associations: PFParticle -> Metadata.
Definition at line 386 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
The input associations: PFParticle -> PCAxis.
Definition at line 387 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
The input collection of PFParticles.
Definition at line 368 of file LArPandoraEvent.h.
Referenced by FillPFParticleToOriginIdMap(), GetCollections(), GetIdToPFParticleMap(), GetPFParticleHierarchy(), GetPrimaryPFParticles(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
The input associations: PFParticle -> Shower.
Definition at line 384 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
The input associations: PFParticle -> SpacePoint.
Definition at line 380 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
The input associations: PFParticle -> T0.
Definition at line 385 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
Mapping between PFParticles, and an ID for the LArPandoraEvent from which they originated (to keep track of merges)
Definition at line 362 of file LArPandoraEvent.h.
Referenced by FillPFParticleToOriginIdMap(), LArPandoraEvent(), Merge(), and WriteCollection().
|
private |
The input associations: PFParticle -> Track.
Definition at line 383 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
The input associations: PFParticle -> Vertex.
Definition at line 382 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
The producer which should write the output collections and associations.
Definition at line 358 of file LArPandoraEvent.h.
Referenced by WriteAssociation().
|
private |
Amount by which to shift PFParticle IDs when merging two reconstructions of the same event.
Definition at line 365 of file LArPandoraEvent.h.
Referenced by Merge(), and WriteCollection().
|
private |
If T0s should be produced (usually only true for use cases with multiple drift volumes)
Definition at line 364 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
The input associations: Shower -> Hit.
Definition at line 392 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
The input associations: PCAxis -> Shower.
Definition at line 394 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
The input collection of Showers.
Definition at line 373 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
The input associations: SpacePoint -> Hit.
Definition at line 389 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
The input collection of SpacePoints.
Definition at line 369 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
The input collection of T0s.
Definition at line 374 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
The input associations: Track -> Hit.
Definition at line 391 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
The input collection of Tracks.
Definition at line 372 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().
|
private |
The input collection of Vertices.
Definition at line 371 of file LArPandoraEvent.h.
Referenced by GetCollections(), LArPandoraEvent(), Merge(), and WriteToEvent().