LArSoft
v06_85_00
Liquid Argon Software toolkit - http://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 (void) |
const pma::TrkCandidateColl & | result (void) |
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 (void) const |
Protected Member Functions | |
void | guideEndpoints (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 (void) |
void | buildShowers (void) |
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 86 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 94 of file PMAlgTracking.cxx.
References fCluHits, fPfpClusters, fPfpPdgCodes, and fPfpVtx.
int pma::PMAlgFitter::build | ( | void | ) |
Definition at line 144 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 229 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(), and pma::TrkCandidate::Track().
Referenced by build().
|
private |
Definition at line 170 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(), and pma::TrkCandidate::Track().
Referenced by build().
|
inlineinherited |
Definition at line 65 of file PMAlgTracking.h.
References pma::PMAlgTrackingBase::fPMAlgVertexing, pma::PMAlgTrackingBase::fResult, pma::PMAlgVertexing::getKinks(), pma::PMAlgTrackingBase::guideEndpoints(), pma::PMAlgTrackingBase::PMAlgTrackingBase(), lar::dump::vector(), and pma::PMAlgTrackingBase::~PMAlgTrackingBase().
|
inlineinherited |
Definition at line 62 of file PMAlgTracking.h.
References pma::PMAlgTrackingBase::fPMAlgVertexing, pma::PMAlgTrackingBase::fResult, and pma::PMAlgVertexing::getVertices().
|
protectedinherited |
Definition at line 70 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(), pma::PMAlgTracker::build(), and pma::PMAlgTrackingBase::getKinks().
|
inlineprivate |
Definition at line 127 of file PMAlgTracking.h.
Referenced by buildShowers(), and buildTracks().
|
inlineinherited |
Definition at line 59 of file PMAlgTracking.h.
References pma::PMAlgTrackingBase::fResult.
Referenced by pma::PMAlgTracker::matchCluster(), pma::PMAlgTracker::reassignHits_1(), pma::PMAlgTracker::reassignHits_2(), pma::PMAlgTracker::reassignSingleViewEnds_1(), and pma::PMAlgTracker::reassignSingleViewEnds_2().
|
private |
Definition at line 133 of file PMAlgTracking.h.
Referenced by build(), buildShowers(), buildTracks(), and PMAlgFitter().
|
protectedinherited |
Definition at line 77 of file PMAlgTracking.h.
Referenced by pma::PMAlgTrackingBase::guideEndpoints(), pma::PMAlgTrackingBase::PMAlgTrackingBase(), and pma::PMAlgTracker::validate().
|
private |
Definition at line 134 of file PMAlgTracking.h.
Referenced by build(), buildShowers(), buildTracks(), and PMAlgFitter().
|
private |
Definition at line 136 of file PMAlgTracking.h.
Referenced by buildShowers(), buildTracks(), and PMAlgFitter().
|
private |
Definition at line 135 of file PMAlgTracking.h.
Referenced by buildShowers(), and PMAlgFitter().
|
protectedinherited |
Definition at line 80 of file PMAlgTracking.h.
Referenced by build(), pma::PMAlgTracker::build(), pma::PMAlgTrackingBase::getKinks(), and pma::PMAlgTrackingBase::getVertices().
|
protectedinherited |
Definition at line 79 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(), pma::PMAlgTracker::reassignHits_2(), and pma::PMAlgTracker::validate().
|
protectedinherited |
Definition at line 82 of file PMAlgTracking.h.
Referenced by build(), pma::PMAlgTracker::build(), buildShowers(), buildTracks(), pma::PMAlgTrackingBase::getKinks(), pma::PMAlgTrackingBase::getVertices(), pma::PMAlgTracker::listUsedClusters(), pma::PMAlgTrackingBase::result(), and pma::PMAlgTrackingBase::~PMAlgTrackingBase().
|
private |
Definition at line 141 of file PMAlgTracking.h.
Referenced by build().
|
private |
Definition at line 139 of file PMAlgTracking.h.
Referenced by buildShowers(), and buildTracks().
|
private |
Definition at line 140 of file PMAlgTracking.h.
Referenced by buildShowers(), and buildTracks().