LArSoft
v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
|
#include "PMAlgStitching.h"
Classes | |
struct | Config |
Public Member Functions | |
PMAlgStitching (const pma::PMAlgStitching::Config &config) | |
~PMAlgStitching () | |
void | StitchTracksCPA (pma::TrkCandidateColl &tracks) |
void | StitchTracksAPA (pma::TrkCandidateColl &tracks) |
Private Member Functions | |
void | StitchTracks (pma::TrkCandidateColl &tracks, bool isCPA) |
double | GetOptimalStitchShift (TVector3 &pos1, TVector3 &pos2, TVector3 &dir1, TVector3 &dir2, double &shift) |
double | GetTrackPairDelta (TVector3 &pos1, TVector3 &pos2, TVector3 &dir1, TVector3 &dir2) |
void | GetTPCXOffsets () |
double | GetTPCOffset (unsigned int tpc, unsigned int cryo, bool isCPA) |
Private Attributes | |
std::map< geo::TPCID, double > | fTPCXOffsetsAPA |
std::map< geo::TPCID, double > | fTPCXOffsetsCPA |
double | fStitchingThreshold |
unsigned int | fNodesFromEnd |
Definition at line 23 of file PMAlgStitching.h.
pma::PMAlgStitching::PMAlgStitching | ( | const pma::PMAlgStitching::Config & | config | ) |
Definition at line 18 of file PMAlgStitching.cxx.
References fNodesFromEnd, fStitchingThreshold, GetTPCXOffsets(), pma::PMAlgStitching::Config::NodesFromEnd, and pma::PMAlgStitching::Config::StitchingThreshold.
pma::PMAlgStitching::~PMAlgStitching | ( | ) |
Definition at line 31 of file PMAlgStitching.cxx.
|
private |
Definition at line 283 of file PMAlgStitching.cxx.
References GetTrackPairDelta().
Referenced by StitchTracks().
|
private |
Definition at line 377 of file PMAlgStitching.cxx.
References fTPCXOffsetsAPA, and fTPCXOffsetsCPA.
Referenced by StitchTracks().
|
private |
Definition at line 328 of file PMAlgStitching.cxx.
References fTPCXOffsetsAPA, fTPCXOffsetsCPA, geo::TPCGeo::HalfHeight(), geo::TPCGeo::HalfWidth(), geo::TPCGeo::HasPlane(), geo::TPCGeo::Length(), geo::TPCGeo::LocalToWorld(), geo::origin(), and geo::TPCGeo::PlaneLocation().
Referenced by PMAlgStitching().
|
private |
|
private |
Definition at line 51 of file PMAlgStitching.cxx.
References pma::Track3D::ApplyDriftShiftInTree(), pma::Track3D::BackCryo(), pma::Track3D::BackTPC(), pma::Track3D::Flip(), fNodesFromEnd, pma::Track3D::FrontCryo(), pma::Track3D::FrontTPC(), fStitchingThreshold, pma::TrkCandidateColl::getCandidateIndex(), pma::TrkCandidateColl::getCandidateTreeId(), GetOptimalStitchShift(), pma::Track3D::GetRoot(), GetTPCOffset(), pma::TrkCandidateColl::merge(), pma::Track3D::Nodes(), pma::TrkCandidateColl::setTreeOriginAtFront(), pma::TrkCandidateColl::size(), t1, t2, and pma::TrkCandidateColl::tracks().
Referenced by StitchTracksAPA(), and StitchTracksCPA().
void pma::PMAlgStitching::StitchTracksAPA | ( | pma::TrkCandidateColl & | tracks | ) |
Definition at line 43 of file PMAlgStitching.cxx.
References pma::TrkCandidateColl::size(), and StitchTracks().
Referenced by pma::PMAlgTracker::build().
void pma::PMAlgStitching::StitchTracksCPA | ( | pma::TrkCandidateColl & | tracks | ) |
Definition at line 37 of file PMAlgStitching.cxx.
References pma::TrkCandidateColl::size(), and StitchTracks().
Referenced by pma::PMAlgTracker::build().
|
private |
Definition at line 68 of file PMAlgStitching.h.
Referenced by PMAlgStitching(), and StitchTracks().
|
private |
Definition at line 67 of file PMAlgStitching.h.
Referenced by PMAlgStitching(), and StitchTracks().
|
private |
Definition at line 63 of file PMAlgStitching.h.
Referenced by GetTPCOffset(), and GetTPCXOffsets().
|
private |
Definition at line 64 of file PMAlgStitching.h.
Referenced by GetTPCOffset(), and GetTPCXOffsets().