LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "SortedObjects.h"
Public Member Functions | |
SortedObjectBase (void) | |
SortedObjectBase (pma::SortedObjectBase *prevElement, pma::SortedObjectBase *nextElement) | |
SortedObjectBase (const pma::SortedObjectBase &) | |
Note: copy constructor does not preserve connections. More... | |
virtual | ~SortedObjectBase (void) |
virtual void | Disconnect (void) |
virtual bool | AddNext (pma::SortedObjectBase *nextElement) |
virtual int | RemoveNext (pma::SortedObjectBase *nextElement) |
virtual bool | IsFirst (void) const |
virtual bool | IsLast (void) const |
virtual pma::SortedObjectBase * | Prev (void) const |
virtual pma::SortedObjectBase * | Next (unsigned int=0) const |
virtual unsigned int | NextCount (void) const |
Protected Attributes | |
pma::SortedObjectBase * | next |
pma::SortedObjectBase * | prev |
Friends | |
class | pma::SortedBranchBase |
Definition at line 22 of file SortedObjects.h.
|
inline |
Definition at line 26 of file SortedObjects.h.
pma::SortedObjectBase::SortedObjectBase | ( | pma::SortedObjectBase * | prevElement, |
pma::SortedObjectBase * | nextElement | ||
) |
Definition at line 17 of file SortedObjects.cxx.
References AddNext().
|
inline |
Note: copy constructor does not preserve connections.
Definition at line 30 of file SortedObjects.h.
|
inlinevirtual |
Definition at line 32 of file SortedObjects.h.
References AddNext(), Disconnect(), and RemoveNext().
|
virtual |
Reimplemented in pma::SortedBranchBase.
Definition at line 31 of file SortedObjects.cxx.
References next, prev, and RemoveNext().
Referenced by pma::Track3D::AddNode(), pma::Track3D::AttachToSameTPC(), SortedObjectBase(), pma::Track3D::SwapVertices(), pma::SortedBranchBase::~SortedBranchBase(), and ~SortedObjectBase().
|
virtual |
Reimplemented in pma::SortedBranchBase.
Definition at line 25 of file SortedObjects.cxx.
References next, prev, and RemoveNext().
Referenced by pma::Track3D::SwapVertices(), pma::SortedBranchBase::~SortedBranchBase(), and ~SortedObjectBase().
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in pma::SortedBranchBase.
Definition at line 40 of file SortedObjects.h.
References next.
|
inlinevirtual |
Reimplemented in pma::SortedBranchBase.
Definition at line 43 of file SortedObjects.h.
References next.
Referenced by pma::VtxCandidate::Compute(), pma::Segment3D::End(), pma::Node3D::EndPtCos2Transverse(), pma::TrkCandidateColl::getTreeCopy(), pma::Track3D::MakeFastProjection(), pma::Node3D::Penalty(), pma::Node3D::PenaltyInWirePlane(), pma::Node3D::Pi(), pma::Node3D::SegmentCos(), pma::Node3D::SegmentCosTransverse(), pma::Node3D::SegmentCosWirePlane(), pma::Node3D::SetProjection(), pma::TrkCandidateColl::setTreeId(), pma::Track3D::ShiftEndsToHits(), pma::Track3D::SortHits(), and pma::Element3D::UpdateHitParams().
|
inlinevirtual |
Reimplemented in pma::SortedBranchBase.
Definition at line 44 of file SortedObjects.h.
References next.
Referenced by pma::Node3D::Pi(), and pma::Element3D::UpdateHitParams().
|
inlinevirtual |
Definition at line 42 of file SortedObjects.h.
References 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 in pma::SortedBranchBase.
Definition at line 44 of file SortedObjects.cxx.
Referenced by AddNext(), pma::SortedBranchBase::AddNext(), Disconnect(), pma::SortedBranchBase::Disconnect(), pma::Track3D::Split(), pma::SortedBranchBase::~SortedBranchBase(), and ~SortedObjectBase().
|
friend |
Definition at line 23 of file SortedObjects.h.
|
protected |
Definition at line 53 of file SortedObjects.h.
Referenced by AddNext(), pma::SortedBranchBase::AddNext(), Disconnect(), pma::Node3D::EndPtCos2Transverse(), pma::Segment3D::GetDirection3D(), pma::Node3D::GetDirection3D(), pma::Segment3D::GetDistance2To(), pma::Segment3D::GetProjection(), pma::Segment3D::GetUnconstrainedProj3D(), IsLast(), pma::Segment3D::Length2(), pma::Node3D::Length2(), pma::Node3D::MakeGradient(), Next(), NextCount(), pma::Node3D::PenaltyInWirePlane(), pma::Node3D::Pi(), RemoveNext(), pma::SortedBranchBase::RemoveNext(), pma::Node3D::SegmentCos(), pma::Node3D::SegmentCosTransverse(), pma::Node3D::SegmentCosWirePlane(), pma::Segment3D::SetProjection(), pma::Node3D::SetProjection(), pma::SortedBranchBase::SortedBranchBase(), and pma::Segment3D::SumDist2Hits().
|
protected |
Definition at line 54 of file SortedObjects.h.
Referenced by AddNext(), pma::SortedBranchBase::AddNext(), Disconnect(), pma::SortedBranchBase::Disconnect(), pma::Node3D::EndPtCos2Transverse(), pma::Segment3D::GetDirection3D(), pma::Node3D::GetDirection3D(), pma::Segment3D::GetDistance2To(), pma::Segment3D::GetProjection(), pma::Segment3D::GetUnconstrainedProj3D(), pma::Node3D::IsBranching(), 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(), Prev(), RemoveNext(), pma::SortedBranchBase::RemoveNext(), pma::Node3D::SegmentCos(), pma::Node3D::SegmentCosTransverse(), pma::Node3D::SegmentCosWirePlane(), pma::Segment3D::SetProjection(), pma::Node3D::SetProjection(), and pma::Segment3D::SumDist2Hits().