LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "SortedObjects.h"
Public Member Functions | |
SortedBranchBase (void) | |
SortedBranchBase (pma::SortedObjectBase *prevElement, pma::SortedObjectBase *nextElement=0) | |
SortedBranchBase (const pma::SortedBranchBase &) | |
Note: copy constructor does not preserve connections. More... | |
virtual | ~SortedBranchBase (void) |
virtual void | Disconnect (void) |
virtual bool | AddNext (pma::SortedObjectBase *nextElement) |
virtual int | RemoveNext (pma::SortedObjectBase *nextElement) |
virtual pma::SortedObjectBase * | Next (unsigned int index=0) const |
virtual unsigned int | NextCount (void) const |
virtual bool | IsLast (void) const |
virtual bool | IsFirst (void) const |
virtual pma::SortedObjectBase * | Prev (void) const |
Protected Attributes | |
std::vector< pma::SortedObjectBase * > | next_vector |
pma::SortedObjectBase * | next |
pma::SortedObjectBase * | prev |
Base for classes, where a single object is assigned to Prev() and many objects may be assigned to Next().
Definition at line 59 of file SortedObjects.h.
|
inline |
Definition at line 61 of file SortedObjects.h.
|
inline |
Definition at line 62 of file SortedObjects.h.
References pma::SortedObjectBase::next.
|
inline |
Note: copy constructor does not preserve connections.
Definition at line 68 of file SortedObjects.h.
|
inlinevirtual |
Definition at line 70 of file SortedObjects.h.
References pma::SortedObjectBase::AddNext(), pma::SortedObjectBase::Disconnect(), and pma::SortedObjectBase::RemoveNext().
|
virtual |
Reimplemented from pma::SortedObjectBase.
Definition at line 69 of file SortedObjects.cxx.
References pma::SortedObjectBase::next, art::productstatus::present(), pma::SortedObjectBase::prev, and pma::SortedObjectBase::RemoveNext().
Referenced by pma::Track3D::AttachBackToSameTPC(), and pma::Track3D::AttachToSameTPC().
|
virtual |
Reimplemented from pma::SortedObjectBase.
Definition at line 62 of file SortedObjects.cxx.
References pma::SortedObjectBase::prev, and pma::SortedObjectBase::RemoveNext().
|
inlinevirtualinherited |
|
inlinevirtual |
Reimplemented from pma::SortedObjectBase.
Definition at line 85 of file SortedObjects.h.
|
inlinevirtual |
Reimplemented from pma::SortedObjectBase.
Definition at line 77 of file SortedObjects.h.
Referenced by pma::Track3D::ApplyDriftShiftInTree(), pma::Track3D::AttachBackTo(), pma::Track3D::AttachBackToSameTPC(), pma::Track3D::AttachTo(), pma::Track3D::AttachToSameTPC(), pma::Node3D::ClearAssigned(), pma::Node3D::GetBranches(), pma::Track3D::GetNearestTrkInTree(), pma::Track3D::GetObjFnInTree(), pma::TrkCandidateColl::getTreeCopy(), pma::Node3D::IsBranching(), pma::Node3D::IsTPCEdge(), pma::VtxCandidate::JoinTracks(), pma::Track3D::MakeProjectionInTree(), pma::PMAlgVertexing::mergeBrokenTracks(), pma::Node3D::Mse(), pma::Track3D::NextSegment(), pma::Node3D::Penalty(), pma::Node3D::Pi(), pma::Node3D::PiInWirePlane(), pma::Track3D::ReassignHitsInTree(), pma::TrkCandidateColl::setParentDaughterConnections(), pma::TrkCandidateColl::setTreeId(), pma::Track3D::SortHitsInTree(), pma::Track3D::Split(), pma::Track3D::TuneSinglePass(), and pma::Track3D::UpdateParamsInTree().
|
inlinevirtual |
Reimplemented from pma::SortedObjectBase.
Definition at line 84 of file SortedObjects.h.
Referenced by pma::Track3D::ApplyDriftShiftInTree(), pma::Track3D::AttachBackTo(), pma::Track3D::AttachBackToSameTPC(), pma::Track3D::AttachTo(), pma::Track3D::AttachToSameTPC(), pma::Track3D::CleanupTails(), pma::Node3D::ClearAssigned(), pma::Node3D::GetBranches(), pma::Track3D::GetNearestTrkInTree(), pma::Track3D::GetObjFnInTree(), pma::TrkCandidateColl::getTreeCopy(), pma::Node3D::IsBranching(), pma::Node3D::IsTPCEdge(), pma::VtxCandidate::JoinTracks(), pma::Track3D::MakeProjectionInTree(), pma::PMAlgVertexing::mergeBrokenTracks(), pma::Node3D::Mse(), pma::Track3D::NextSegment(), pma::Node3D::Penalty(), pma::Node3D::Pi(), pma::Node3D::PiInWirePlane(), pma::Track3D::ReassignHitsInTree(), pma::Track3D::RemoveNode(), pma::TrkCandidateColl::setParentDaughterConnections(), pma::TrkCandidateColl::setTreeId(), pma::Track3D::ShiftEndsToHits(), pma::Track3D::SortHitsInTree(), pma::Track3D::TuneSinglePass(), and pma::Track3D::UpdateParamsInTree().
|
inlinevirtualinherited |
Definition at line 42 of file SortedObjects.h.
References pma::SortedObjectBase::prev.
Referenced by pma::Track3D::AttachBackTo(), pma::Track3D::AttachBackToOtherTPC(), pma::Track3D::AttachBackToSameTPC(), pma::Track3D::AttachTo(), pma::Track3D::AttachToSameTPC(), pma::Track3D::CanFlip(), pma::Node3D::ClearAssigned(), pma::Node3D::EndPtCos2Transverse(), pma::Track3D::Flip(), pma::VtxCandidate::JoinTracks(), pma::Track3D::MakeFastProjection(), pma::PMAlgVertexing::mergeBrokenTracks(), pma::Node3D::Penalty(), pma::Node3D::PenaltyInWirePlane(), pma::Node3D::Pi(), pma::Track3D::PrevSegment(), pma::Track3D::RemoveNode(), pma::Node3D::SegmentCos(), pma::Node3D::SegmentCosTransverse(), pma::Node3D::SegmentCosWirePlane(), pma::TrkCandidateColl::setParentDaughterConnections(), pma::Node3D::SetProjection(), pma::TrkCandidateColl::setTreeOriginAtFront(), pma::Track3D::ShiftEndsToHits(), pma::Track3D::Split(), pma::Segment3D::Start(), and pma::Element3D::UpdateHitParams().
|
virtual |
Reimplemented from pma::SortedObjectBase.
Definition at line 102 of file SortedObjects.cxx.
References pma::SortedObjectBase::next, and pma::SortedObjectBase::prev.
Referenced by pma::Track3D::AttachBackToSameTPC(), pma::Track3D::AttachToSameTPC(), and pma::Track3D::Split().
|
protectedinherited |
Definition at line 53 of file SortedObjects.h.
Referenced by pma::SortedObjectBase::AddNext(), AddNext(), pma::SortedObjectBase::Disconnect(), pma::Node3D::EndPtCos2Transverse(), pma::Segment3D::GetDirection3D(), pma::Node3D::GetDirection3D(), pma::Segment3D::GetDistance2To(), pma::Segment3D::GetProjection(), pma::Segment3D::GetUnconstrainedProj3D(), pma::SortedObjectBase::IsLast(), pma::Segment3D::Length2(), pma::Node3D::Length2(), pma::Node3D::MakeGradient(), pma::SortedObjectBase::Next(), pma::SortedObjectBase::NextCount(), pma::Node3D::PenaltyInWirePlane(), pma::Node3D::Pi(), pma::SortedObjectBase::RemoveNext(), RemoveNext(), pma::Node3D::SegmentCos(), pma::Node3D::SegmentCosTransverse(), pma::Node3D::SegmentCosWirePlane(), pma::Segment3D::SetProjection(), pma::Node3D::SetProjection(), SortedBranchBase(), and pma::Segment3D::SumDist2Hits().
|
protected |
Definition at line 88 of file SortedObjects.h.
|
protectedinherited |
Definition at line 54 of file SortedObjects.h.
Referenced by pma::SortedObjectBase::AddNext(), AddNext(), pma::SortedObjectBase::Disconnect(), Disconnect(), pma::Node3D::EndPtCos2Transverse(), pma::Segment3D::GetDirection3D(), pma::Node3D::GetDirection3D(), pma::Segment3D::GetDistance2To(), pma::Segment3D::GetProjection(), pma::Segment3D::GetUnconstrainedProj3D(), pma::Node3D::IsBranching(), pma::SortedObjectBase::IsFirst(), pma::Node3D::IsTPCEdge(), pma::Segment3D::Length2(), pma::Node3D::Length2(), pma::Node3D::MakeGradient(), pma::Node3D::Mse(), pma::Node3D::Penalty(), pma::Node3D::PenaltyInWirePlane(), pma::Node3D::Pi(), pma::Node3D::PiInWirePlane(), pma::SortedObjectBase::Prev(), pma::SortedObjectBase::RemoveNext(), RemoveNext(), pma::Node3D::SegmentCos(), pma::Node3D::SegmentCosTransverse(), pma::Node3D::SegmentCosWirePlane(), pma::Segment3D::SetProjection(), pma::Node3D::SetProjection(), and pma::Segment3D::SumDist2Hits().