Collection of overlapping Cands forming a 2D track. More...
#include "/cvmfs/nova-development.opensciencegrid.org/novasoft/releases/N21-02-25/DiscreteTracker/Chain.h"
Public Member Functions | |
Chain () | |
Chain (const Cand &c) | |
rb::Track | ToTrack () const |
std::vector< rb::Track > | ToDebugTracks () const |
void | Add (const Cand &c) |
void | Add (const Cand &c, Direction dir) |
void | AddFront (const Cand &c) |
unsigned int | FirstPlane () const |
unsigned int | LastPlane () const |
unsigned int | ExtremalPlane (Direction dir) const |
unsigned int | ExtremalHitPlane (Direction dir) const |
unsigned int | ExtentPlane () const |
unsigned int | NCands () const |
const Cand & | FirstCand () const |
const Cand & | LastCand () const |
const Cand & | ExtremalCand (Direction dir) const |
const Chunk & | FirstChunk () const |
const Chunk & | LastChunk () const |
const Segment & | FirstSeg () const |
const Segment & | LastSeg () const |
const Segment & | ExtremalSeg (Direction dir) const |
art::PtrVector< rb::CellHit > | AllHits () const |
std::vector< Chunk > | AllChunks () const |
int | NHitPlanes () const |
void | TrimEnds () |
Remove Cands that add no actual hits. After building but before writing. More... | |
void | Truncate (unsigned int plane, Direction end) |
void | Add (const Chain &c, Direction dir) |
dt::View::ChunkMap | AsChunkMap () const |
Protected Attributes | |
std::list< Cand > | fCands |
|
inline |
Definition at line 142 of file Chain.cxx.
References ana::assert(), fCands, dt::Cand::NChunks(), and dt::Cand::NSegs().
Referenced by Add(), Chain(), dt::DiscreteTracker::ExtendChain(), and dt::DiscreteTracker::SpliceChains().
Definition at line 150 of file Chain.cxx.
References Add(), AddFront(), and dt::kDownstream.
Definition at line 71 of file Chain.h.
References fCands, and dt::kDownstream.
Definition at line 159 of file Chain.cxx.
References ana::assert(), fCands, dt::Cand::NChunks(), and dt::Cand::NSegs().
Referenced by Add().
std::vector< Chunk > dt::Chain::AllChunks | ( | ) | const |
Definition at line 245 of file Chain.cxx.
References make_goodruns_defs::chunks, fCands, it, and runNovaSAM::ret.
Referenced by AsChunkMap(), dt::DiscreteTracker::CheckAndFixSparseChain(), ExtremalHitPlane(), NHitPlanes(), and Truncate().
art::PtrVector< rb::CellHit > dt::Chain::AllHits | ( | ) | const |
Definition at line 220 of file Chain.cxx.
References rb::HitMap::Add(), rb::CellHit::Cell(), rb::HitMap::CellExists(), fCands, hits(), it, rb::CellHit::Plane(), art::PtrVector< T >::push_back(), runNovaSAM::ret, and art::PtrVector< T >::size().
Referenced by dt::DiscreteTracker::CheckAndFixSparseChain(), dt::DiscreteTracker::RecoDiscrete(), dt::DiscreteTracker::SpliceChains(), ToTrack(), TrimEnds(), and Truncate().
dt::View::ChunkMap dt::Chain::AsChunkMap | ( | ) | const |
Definition at line 337 of file Chain.cxx.
References AllChunks(), make_goodruns_defs::chunks, getGoodRuns4SAM::n, and runNovaSAM::ret.
Referenced by dt::DiscreteTracker::SpliceChains().
|
inline |
Definition at line 47 of file Chain.h.
References dt::kUpstream.
Referenced by dt::DiscreteTracker::ExtendChain(), ExtremalPlane(), and dt::DiscreteTracker::SpliceChains().
Definition at line 185 of file Chain.cxx.
References AllChunks(), make_goodruns_defs::chunks, dt::kUpstream, and site_stats_from_log::reverse.
Definition at line 179 of file Chain.cxx.
References ExtremalCand(), and dt::Cand::ExtremalPlane().
Referenced by dt::DiscreteTracker::CheckAndFixSparseChain(), and dt::DiscreteTracker::SpliceChains().
Definition at line 56 of file Chain.h.
References febshutoff_auto::end, dt::kUpstream, and NDAPDHVSetting::plane.
|
inline |
Definition at line 45 of file Chain.h.
Referenced by FirstChunk(), FirstPlane(), FirstSeg(), dt::DiscreteTracker::RecoDiscrete(), dt::DiscreteTracker::SpliceIsSane(), ToTrack(), and Truncate().
const Chunk & dt::Chain::FirstChunk | ( | ) | const |
unsigned int dt::Chain::FirstPlane | ( | ) | const |
Definition at line 167 of file Chain.cxx.
References FirstCand(), dt::Cand::FirstChunk(), and dt::Chunk::Plane().
Referenced by dt::compareByStart(), dt::DiscreteTracker::SpliceChains(), dt::DiscreteTracker::SpliceIsSane(), and Truncate().
const Segment & dt::Chain::FirstSeg | ( | ) | const |
Definition at line 208 of file Chain.cxx.
References FirstCand(), and dt::Cand::FirstSeg().
Referenced by Truncate().
|
inline |
Definition at line 46 of file Chain.h.
Referenced by LastChunk(), LastPlane(), LastSeg(), dt::DiscreteTracker::RecoDiscrete(), dt::DiscreteTracker::SpliceIsSane(), and Truncate().
const Chunk & dt::Chain::LastChunk | ( | ) | const |
unsigned int dt::Chain::LastPlane | ( | ) | const |
Definition at line 173 of file Chain.cxx.
References LastCand(), dt::Cand::LastChunk(), and dt::Chunk::Plane().
Referenced by dt::compareByEnd(), dt::DiscreteTracker::SpliceChains(), dt::DiscreteTracker::SpliceIsSane(), and Truncate().
const Segment & dt::Chain::LastSeg | ( | ) | const |
Definition at line 214 of file Chain.cxx.
References LastCand(), and dt::Cand::LastSeg().
Referenced by Truncate().
int dt::Chain::NHitPlanes | ( | ) | const |
Definition at line 266 of file Chain.cxx.
References AllChunks(), make_goodruns_defs::chunks, getGoodRuns4SAM::n, and runNovaSAM::ret.
Referenced by dt::DiscreteTracker::SpliceChains().
std::vector< rb::Track > dt::Chain::ToDebugTracks | ( | ) | const |
rb::Track dt::Chain::ToTrack | ( | ) | const |
Definition at line 29 of file Chain.cxx.
References AllHits(), rb::Track::AppendTrajectoryPoint(), ana::assert(), dt::Chunk::BottomHitCell(), make_associated_cosmic_defs::chunk, geo::GeometryBase::DetLength(), dir, dz, e, allTimeWatchdog::endl, ExtentPlane(), fCands, FirstCand(), dt::Cand::FirstChunk(), geom(), makeTrainCVSamples::int, std::max(), std::min(), getGoodRuns4SAM::n, PandAna.Demos.pi0_spectra::p0, plot_validation_datamc::p1, dt::Chunk::Plane(), geo::GeometryBase::Plane(), gen_hdf5record::size, fillBadChanDBTables::step, dt::Chunk::TopHitCell(), make_root_from_grid_output::tr, POTSpillRate::view, dt::Cand::View(), ana::weight, y1, submit_syst::y2, test::z, and Z.
Referenced by dt::DiscreteTracker::RecoDiscrete().
void dt::Chain::TrimEnds | ( | ) |
Remove Cands that add no actual hits. After building but before writing.
Definition at line 277 of file Chain.cxx.
References AllHits(), ana::assert(), fCands, and art::PtrVector< T >::size().
Referenced by dt::DiscreteTracker::RecoDiscrete(), and Truncate().
Definition at line 306 of file Chain.cxx.
References AllChunks(), AllHits(), fCands, FirstCand(), FirstPlane(), FirstSeg(), dt::kUpstream, LastCand(), LastPlane(), LastSeg(), and TrimEnds().
Referenced by dt::DiscreteTracker::CheckAndFixSparseChain().
|
protected |
Definition at line 80 of file Chain.h.
Referenced by Add(), AddFront(), AllChunks(), AllHits(), ToDebugTracks(), ToTrack(), TrimEnds(), and Truncate().