#include <PMAlgTracking.h>
Classes | |
struct | Config |
Public Types | |
enum | EValidationMode { kHits = 1, kAdc = 2, kCalib = 3 } |
Public Member Functions | |
PMAlgTracker (const std::vector< art::Ptr< recob::Hit >> &allhitlist, const std::vector< recob::Wire > &wires, const pma::ProjectionMatchingAlg::Config &pmalgConfig, const pma::PMAlgTracker::Config &pmalgTrackerConfig, const pma::PMAlgVertexing::Config &pmvtxConfig, const pma::PMAlgStitching::Config &pmstitchConfig, const pma::PMAlgCosmicTagger::Config &pmtaggerConfig, const std::vector< TH1F * > &hpassing, const std::vector< TH1F * > &hrejected) | |
void | init (const art::FindManyP< recob::Hit > &hitsFromClusters) |
void | init (const art::FindManyP< recob::Hit > &hitsFromClusters, const std::vector< float > &trackLike) |
void | init (const art::FindManyP< recob::Hit > &hitsFromClusters, const art::FindManyP< recob::Hit > &hitsFromEmParts) |
int | build (detinfo::DetectorClocksData const &clockData, detinfo::DetectorPropertiesData const &detProp) |
Public Member Functions inherited from pma::PMAlgTrackingBase | |
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 |
Private Member Functions | |
double | collectSingleViewEnd (pma::Track3D &trk, std::vector< art::Ptr< recob::Hit >> &hits) const |
double | collectSingleViewFront (pma::Track3D &trk, std::vector< art::Ptr< recob::Hit >> &hits) const |
bool | reassignHits_1 (detinfo::DetectorPropertiesData const &detProp, const std::vector< art::Ptr< recob::Hit >> &hits, pma::TrkCandidateColl &tracks, size_t trk_idx, double dist2) |
bool | reassignSingleViewEnds_1 (detinfo::DetectorPropertiesData const &detProp, pma::TrkCandidateColl &tracks) |
bool | areCoLinear (pma::Track3D *trk1, pma::Track3D *trk2, double &dist, double &cos3d, bool &reverseOrder, double distThr, double distThrMin, double distProjThr, double cosThr) const |
void | freezeBranchingNodes (pma::TrkCandidateColl &tracks) const |
void | releaseAllNodes (pma::TrkCandidateColl &tracks) const |
bool | mergeCoLinear (detinfo::DetectorClocksData const &clockData, detinfo::DetectorPropertiesData const &detProp, pma::TrkCandidateColl &tracks) const |
void | mergeCoLinear (detinfo::DetectorClocksData const &clockData, detinfo::DetectorPropertiesData const &detProp, pma::tpc_track_map &tracks) const |
double | validate (detinfo::DetectorPropertiesData const &detProp, pma::Track3D &trk, unsigned int testView) |
void | fromMaxCluster_tpc (detinfo::DetectorPropertiesData const &detProp, pma::TrkCandidateColl &result, size_t minBuildSize, unsigned int tpc, unsigned int cryo) |
size_t | matchTrack (detinfo::DetectorPropertiesData const &detProp, const pma::TrkCandidateColl &tracks, const std::vector< art::Ptr< recob::Hit >> &hits) const |
pma::TrkCandidate | matchCluster (detinfo::DetectorPropertiesData const &detProp, int first_clu_idx, const std::vector< art::Ptr< recob::Hit >> &first_hits, size_t minSizeCompl, unsigned int tpc, unsigned int cryo, geo::View_t first_view) |
pma::TrkCandidate | matchCluster (detinfo::DetectorPropertiesData const &detProp, int first_clu_idx, size_t minSizeCompl, unsigned int tpc, unsigned int cryo, geo::View_t first_view) |
int | matchCluster (detinfo::DetectorPropertiesData const &detProp, const pma::TrkCandidate &trk, size_t minSize, double fraction, unsigned int preferedView, unsigned int testView, unsigned int tpc, unsigned int cryo) const |
bool | extendTrack (detinfo::DetectorPropertiesData const &detProp, pma::TrkCandidate &candidate, const std::vector< art::Ptr< recob::Hit >> &hits, unsigned int testView, bool add_nodes) |
int | maxCluster (detinfo::DetectorPropertiesData const &detProp, int first_idx_tag, const pma::TrkCandidateColl &candidates, float xmin, float xmax, size_t min_clu_size, geo::View_t view, unsigned int tpc, unsigned int cryo) const |
int | maxCluster (size_t min_clu_size, geo::View_t view, unsigned int tpc, unsigned int cryo) const |
void | listUsedClusters (detinfo::DetectorPropertiesData const &detProp) const |
bool | has (const std::vector< size_t > &v, size_t idx) const |
Additional Inherited Members | |
Protected Member Functions inherited from pma::PMAlgTrackingBase | |
PMAlgTrackingBase (const std::vector< art::Ptr< recob::Hit >> &allhitlist, const pma::ProjectionMatchingAlg::Config &pmalgConfig, const pma::PMAlgVertexing::Config &pmvtxConfig) | |
~PMAlgTrackingBase () | |
void | guideEndpoints (detinfo::DetectorPropertiesData const &detProp, pma::TrkCandidateColl &tracks) |
Protected Attributes inherited from pma::PMAlgTrackingBase | |
pma::cryo_tpc_view_hitmap | fHitMap |
pma::ProjectionMatchingAlg | fProjectionMatchingAlg |
pma::PMAlgVertexing | fPMAlgVertexing |
pma::TrkCandidateColl | fResult |
Definition at line 155 of file PMAlgTracking.h.
Enumerator | |
---|---|
kHits | |
kAdc | |
kCalib |
Definition at line 157 of file PMAlgTracking.h.
pma::PMAlgTracker::PMAlgTracker | ( | const std::vector< art::Ptr< recob::Hit >> & | allhitlist, |
const std::vector< recob::Wire > & | wires, | ||
const pma::ProjectionMatchingAlg::Config & | pmalgConfig, | ||
const pma::PMAlgTracker::Config & | pmalgTrackerConfig, | ||
const pma::PMAlgVertexing::Config & | pmvtxConfig, | ||
const pma::PMAlgStitching::Config & | pmstitchConfig, | ||
const pma::PMAlgCosmicTagger::Config & | pmtaggerConfig, | ||
const std::vector< TH1F * > & | hpassing, | ||
const std::vector< TH1F * > & | hrejected | ||
) |
Definition at line 289 of file PMAlgTracking.cxx.
|
private |
Definition at line 646 of file PMAlgTracking.cxx.
int pma::PMAlgTracker::build | ( | detinfo::DetectorClocksData const & | clockData, |
detinfo::DetectorPropertiesData const & | detProp | ||
) |
Definition at line 964 of file PMAlgTracking.cxx.
|
private |
Definition at line 578 of file PMAlgTracking.cxx.
|
private |
Definition at line 599 of file PMAlgTracking.cxx.
|
private |
Definition at line 1320 of file PMAlgTracking.cxx.
|
private |
Definition at line 837 of file PMAlgTracking.cxx.
|
private |
Definition at line 1087 of file PMAlgTracking.cxx.
|
inlineprivate |
Definition at line 361 of file PMAlgTracking.h.
void pma::PMAlgTracker::init | ( | const art::FindManyP< recob::Hit > & | hitsFromClusters | ) |
Definition at line 373 of file PMAlgTracking.cxx.
void pma::PMAlgTracker::init | ( | const art::FindManyP< recob::Hit > & | hitsFromClusters, |
const std::vector< float > & | trackLike | ||
) |
Definition at line 392 of file PMAlgTracking.cxx.
void pma::PMAlgTracker::init | ( | const art::FindManyP< recob::Hit > & | hitsFromClusters, |
const art::FindManyP< recob::Hit > & | hitsFromEmParts | ||
) |
Definition at line 411 of file PMAlgTracking.cxx.
|
private |
Definition at line 1490 of file PMAlgTracking.cxx.
|
private |
Definition at line 1121 of file PMAlgTracking.cxx.
|
inlineprivate |
Definition at line 320 of file PMAlgTracking.h.
|
private |
Definition at line 1357 of file PMAlgTracking.cxx.
|
private |
Definition at line 949 of file PMAlgTracking.cxx.
|
private |
Definition at line 1402 of file PMAlgTracking.cxx.
|
private |
Definition at line 1460 of file PMAlgTracking.cxx.
|
private |
Definition at line 772 of file PMAlgTracking.cxx.
|
private |
Definition at line 852 of file PMAlgTracking.cxx.
|
private |
Definition at line 502 of file PMAlgTracking.cxx.
|
private |
Definition at line 620 of file PMAlgTracking.cxx.
|
private |
Definition at line 844 of file PMAlgTracking.cxx.
|
private |
Definition at line 451 of file PMAlgTracking.cxx.
|
private |
Definition at line 416 of file PMAlgTracking.h.
|
private |
Definition at line 420 of file PMAlgTracking.h.
|
private |
Definition at line 421 of file PMAlgTracking.h.
|
private |
Definition at line 417 of file PMAlgTracking.h.
|
private |
Definition at line 387 of file PMAlgTracking.h.
|
private |
Definition at line 375 of file PMAlgTracking.h.
|
private |
Definition at line 369 of file PMAlgTracking.h.
|
private |
Definition at line 370 of file PMAlgTracking.h.
|
private |
Definition at line 395 of file PMAlgTracking.h.
|
private |
Definition at line 385 of file PMAlgTracking.h.
|
private |
Definition at line 384 of file PMAlgTracking.h.
|
private |
Definition at line 386 of file PMAlgTracking.h.
|
private |
Definition at line 424 of file PMAlgTracking.h.
|
private |
Definition at line 373 of file PMAlgTracking.h.
|
private |
Definition at line 406 of file PMAlgTracking.h.
|
private |
Definition at line 408 of file PMAlgTracking.h.
|
private |
Definition at line 393 of file PMAlgTracking.h.
|
private |
Definition at line 391 of file PMAlgTracking.h.
|
private |
Definition at line 389 of file PMAlgTracking.h.
|
private |
Definition at line 379 of file PMAlgTracking.h.
|
private |
Definition at line 380 of file PMAlgTracking.h.
|
private |
Definition at line 382 of file PMAlgTracking.h.
|
private |
Definition at line 413 of file PMAlgTracking.h.
|
private |
Definition at line 404 of file PMAlgTracking.h.
|
private |
Definition at line 399 of file PMAlgTracking.h.
|
private |
Definition at line 401 of file PMAlgTracking.h.
|
private |
Definition at line 411 of file PMAlgTracking.h.
|
private |
Definition at line 402 of file PMAlgTracking.h.
|
private |
Definition at line 396 of file PMAlgTracking.h.
|
private |
Definition at line 381 of file PMAlgTracking.h.
|
mutableprivate |
Definition at line 374 of file PMAlgTracking.h.
|
private |
Definition at line 373 of file PMAlgTracking.h.
|
private |
Definition at line 415 of file PMAlgTracking.h.
|
private |
Definition at line 368 of file PMAlgTracking.h.