LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "PMAlgTracking.h"
Classes | |
struct | Config |
Public Member Functions | |
PMAlgFitter (const std::vector< art::Ptr< recob::Hit >> &allhitlist, const std::vector< recob::Cluster > &clusters, const std::vector< recob::PFParticle > &pfparticles, const art::FindManyP< recob::Hit > &hitsFromClusters, const art::FindManyP< recob::Cluster > &clusFromPfps, const art::FindManyP< recob::Vertex > &vtxFromPfps, const pma::ProjectionMatchingAlg::Config &pmalgConfig, const pma::PMAlgFitter::Config &pmalgFitterConfig, const pma::PMAlgVertexing::Config &pmvtxConfig) | |
int | build (detinfo::DetectorPropertiesData const &detProp) |
const pma::TrkCandidateColl & | result () |
std::vector< std::pair< TVector3, std::vector< std::pair< size_t, bool > > > > | getVertices (bool onlyBranching=false) const |
std::vector< std::pair< TVector3, size_t > > | getKinks () const |
Protected Member Functions | |
void | guideEndpoints (detinfo::DetectorPropertiesData const &detProp, pma::TrkCandidateColl &tracks) |
Protected Attributes | |
pma::cryo_tpc_view_hitmap | fHitMap |
pma::ProjectionMatchingAlg | fProjectionMatchingAlg |
pma::PMAlgVertexing | fPMAlgVertexing |
pma::TrkCandidateColl | fResult |
Private Member Functions | |
void | buildTracks (detinfo::DetectorPropertiesData const &detProp) |
void | buildShowers (detinfo::DetectorPropertiesData const &detProp) |
bool | has (const std::vector< int > &v, int i) const |
Private Attributes | |
std::vector< std::vector< art::Ptr< recob::Hit > > > | fCluHits |
std::map< int, std::vector< art::Ptr< recob::Cluster > > > | fPfpClusters |
std::map< int, pma::Vector3D > | fPfpVtx |
std::map< int, int > | fPfpPdgCodes |
std::vector< int > | fTrackingOnlyPdg |
std::vector< int > | fTrackingSkipPdg |
bool | fRunVertexing |
Definition at line 96 of file PMAlgTracking.h.
pma::PMAlgFitter::PMAlgFitter | ( | const std::vector< art::Ptr< recob::Hit >> & | allhitlist, |
const std::vector< recob::Cluster > & | clusters, | ||
const std::vector< recob::PFParticle > & | pfparticles, | ||
const art::FindManyP< recob::Hit > & | hitsFromClusters, | ||
const art::FindManyP< recob::Cluster > & | clusFromPfps, | ||
const art::FindManyP< recob::Vertex > & | vtxFromPfps, | ||
const pma::ProjectionMatchingAlg::Config & | pmalgConfig, | ||
const pma::PMAlgFitter::Config & | pmalgFitterConfig, | ||
const pma::PMAlgVertexing::Config & | pmvtxConfig | ||
) |
Definition at line 101 of file PMAlgTracking.cxx.
References fCluHits, fPfpClusters, fPfpPdgCodes, and fPfpVtx.
int pma::PMAlgFitter::build | ( | detinfo::DetectorPropertiesData const & | detProp | ) |
Definition at line 147 of file PMAlgTracking.cxx.
References buildShowers(), buildTracks(), fCluHits, fPfpClusters, pma::PMAlgTrackingBase::fPMAlgVertexing, pma::PMAlgTrackingBase::fResult, fRunVertexing, pma::PMAlgTrackingBase::guideEndpoints(), pma::PMAlgVertexing::run(), and pma::TrkCandidateColl::size().
|
private |
Definition at line 226 of file PMAlgTracking.cxx.
References pma::ProjectionMatchingAlg::buildShowerSeg(), pma::TrkCandidate::Clusters(), pma::TrkCandidate::DeleteTrack(), fCluHits, fPfpClusters, fPfpPdgCodes, fPfpVtx, pma::PMAlgTrackingBase::fProjectionMatchingAlg, pma::PMAlgTrackingBase::fResult, fTrackingOnlyPdg, fTrackingSkipPdg, has(), pma::Track3D::HasTwoViews(), pma::TrkCandidate::IsValid(), pma::Track3D::Length(), pma::Track3D::Nodes(), pma::TrkCandidateColl::push_back(), pma::TrkCandidate::SetKey(), pma::TrkCandidate::SetTrack(), util::size(), and pma::TrkCandidate::Track().
Referenced by build().
|
private |
Definition at line 171 of file PMAlgTracking.cxx.
References pma::ProjectionMatchingAlg::buildMultiTPCTrack(), pma::TrkCandidate::Clusters(), pma::TrkCandidate::DeleteTrack(), fCluHits, fPfpClusters, fPfpPdgCodes, pma::PMAlgTrackingBase::fProjectionMatchingAlg, pma::PMAlgTrackingBase::fResult, fTrackingOnlyPdg, fTrackingSkipPdg, has(), pma::Track3D::HasTwoViews(), pma::TrkCandidate::IsValid(), pma::Track3D::Length(), pma::Track3D::Nodes(), pma::TrkCandidateColl::push_back(), pma::TrkCandidate::SetKey(), pma::TrkCandidate::SetTrack(), util::size(), and pma::TrkCandidate::Track().
Referenced by build().
|
inlineinherited |
Definition at line 74 of file PMAlgTracking.h.
References lar::dump::vector().
|
inlineinherited |
Definition at line 68 of file PMAlgTracking.h.
|
protectedinherited |
Definition at line 79 of file PMAlgTracking.cxx.
References pma::PMAlgTrackingBase::fHitMap, pma::PMAlgTrackingBase::fProjectionMatchingAlg, pma::ProjectionMatchingAlg::guideEndpoints(), pma::Track3D::kBegin, pma::Track3D::kEnd, and pma::TrkCandidateColl::tracks().
Referenced by build(), and pma::PMAlgTracker::build().
|
inlineprivate |
Definition at line 134 of file PMAlgTracking.h.
Referenced by buildShowers(), and buildTracks().
|
inlineinherited |
Definition at line 66 of file PMAlgTracking.h.
Referenced by pma::PMAlgTracker::matchCluster(), pma::PMAlgTracker::reassignHits_1(), and pma::PMAlgTracker::reassignSingleViewEnds_1().
|
private |
Definition at line 142 of file PMAlgTracking.h.
Referenced by build(), buildShowers(), buildTracks(), and PMAlgFitter().
|
protectedinherited |
Definition at line 88 of file PMAlgTracking.h.
Referenced by pma::PMAlgTrackingBase::guideEndpoints(), pma::PMAlgTrackingBase::PMAlgTrackingBase(), and pma::PMAlgTracker::validate().
|
private |
Definition at line 143 of file PMAlgTracking.h.
Referenced by build(), buildShowers(), buildTracks(), and PMAlgFitter().
|
private |
Definition at line 145 of file PMAlgTracking.h.
Referenced by buildShowers(), buildTracks(), and PMAlgFitter().
|
private |
Definition at line 144 of file PMAlgTracking.h.
Referenced by buildShowers(), and PMAlgFitter().
|
protectedinherited |
Definition at line 91 of file PMAlgTracking.h.
Referenced by build(), and pma::PMAlgTracker::build().
|
protectedinherited |
Definition at line 90 of file PMAlgTracking.h.
Referenced by buildShowers(), buildTracks(), pma::PMAlgTracker::extendTrack(), pma::PMAlgTrackingBase::guideEndpoints(), pma::PMAlgTracker::matchCluster(), pma::PMAlgTracker::matchTrack(), pma::PMAlgTracker::mergeCoLinear(), pma::PMAlgTracker::reassignHits_1(), and pma::PMAlgTracker::validate().
|
protectedinherited |
Definition at line 93 of file PMAlgTracking.h.
Referenced by build(), pma::PMAlgTracker::build(), buildShowers(), buildTracks(), pma::PMAlgTracker::listUsedClusters(), and pma::PMAlgTrackingBase::~PMAlgTrackingBase().
|
private |
Definition at line 152 of file PMAlgTracking.h.
Referenced by build().
|
private |
Definition at line 148 of file PMAlgTracking.h.
Referenced by buildShowers(), and buildTracks().
|
private |
Definition at line 150 of file PMAlgTracking.h.
Referenced by buildShowers(), and buildTracks().