LArSoft  v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
lar_cluster3d Namespace Reference

Classes

class  AccumulatorValues
 
class  Cluster3D
 Definition of the Cluster3D class. More...
 
class  ClusterMergeAlg
 
class  ClusterParamsBuilder
 ClusterParamsBuilder class definiton. More...
 
class  ClusterPathFinder
 
class  ConvexHull
 ConvexHull class definiton. More...
 
class  CopyIfInRange
 
class  DBScanAlg
 DBScanAlg class definiton. More...
 
struct  Hit2DSetCompare
 What follows are several highly useful typedefs which we want to expose to the outside world. More...
 
struct  Hit3DDistanceOrder
 
struct  Hit3DSetCompare
 
struct  HitPairClusterOrder
 
class  HoughSeedFinderAlg
 HoughSeedFinderAlg class. More...
 
class  IClusterAlg
 IClusterAlg interface class definiton. More...
 
class  IClusterModAlg
 IClusterModAlg interface class definiton. More...
 
class  IHit3DBuilder
 IHit3DBuilder interface class definiton. More...
 
class  kdTree
 kdTree class definiton More...
 
class  MinSpanTreeAlg
 
struct  OrderBestPlanes
 
class  OrderHitsAlongWire
 
class  ParallelHitsSeedFinderAlg
 ParallelHitsSeedFinderAlg class. More...
 
class  PCASeedFinderAlg
 PCASeedFinderAlg class. More...
 
class  PrincipalComponentsAlg
 Cluster3D class. More...
 
class  SeedFinderAlgBase
 SeedFinderAlgBase class. More...
 
class  SetCheckHitOrder
 
class  SkeletonAlg
 Cluster3D class. More...
 
struct  Sort3DHitsByAbsArcLen3D
 
struct  Sort3DHitsByArcLen3D
 
struct  Sort3DHitsByDocaToAxis
 
class  SpacePointHit3DBuilder
 SpacePointHit3DBuilder class definiton. More...
 
class  StandardHit3DBuilder
 StandardHit3DBuilder class definiton. More...
 
class  VoronoiPathFinder
 

Typedefs

using RecobHitToPtrMap = std::map< const recob::Hit *, art::Ptr< recob::Hit >>
 
using Hit3DToSPPtrMap = std::map< const reco::ClusterHit3D *, size_t >
 
using RecobHitVector = std::vector< art::Ptr< recob::Hit >>
 
typedef std::vector< AccumulatorValuesAccumulatorValuesVec
 
typedef std::pair< recob::Seed, reco::HitPairListPtrSeedHitPairListPair
 
typedef std::vector< SeedHitPairListPairSeedHitPairListPairVec
 
using HitVector = std::vector< reco::ClusterHit2D * >
 
using PlaneToHitVectorMap = std::map< geo::PlaneID, HitVector >
 
using TPCToPlaneToHitVectorMap = std::map< geo::TPCID, PlaneToHitVectorMap >
 
using Hit2DVector = std::vector< reco::ClusterHit2D >
 
using Hit2DSet = std::set< const reco::ClusterHit2D *, Hit2DSetCompare >
 
using WireToHitSetMap = std::map< unsigned int, Hit2DSet >
 
using PlaneToWireToHitSetMap = std::map< geo::PlaneID, WireToHitSetMap >
 
using TPCToPlaneToWireToHitSetMap = std::map< geo::TPCID, PlaneToWireToHitSetMap >
 
using HitVectorMap = std::map< size_t, HitVector >
 
using HitPairVector = std::vector< std::unique_ptr< reco::ClusterHit3D >>
 

Functions

bool Hit3DCompare (const reco::ClusterHit3D *left, const reco::ClusterHit3D *right)
 
bool SetPeakHitPairIteratorOrder (const reco::HitPairList::iterator &left, const reco::HitPairList::iterator &right)
 
bool SetHitTimeOrder (const reco::ClusterHit2D *left, const reco::ClusterHit2D *right)
 

Typedef Documentation

Definition at line 118 of file HoughSeedFinderAlg.cxx.

using lar_cluster3d::Hit2DSet = typedef std::set<const reco::ClusterHit2D*, Hit2DSetCompare>

Definition at line 50 of file StandardHit3DBuilder_tool.cc.

using lar_cluster3d::Hit2DVector = typedef std::vector<reco::ClusterHit2D>

Definition at line 49 of file StandardHit3DBuilder_tool.cc.

using lar_cluster3d::Hit3DToSPPtrMap = typedef std::map<const reco::ClusterHit3D*, size_t>

Definition at line 100 of file Cluster3D_module.cc.

using lar_cluster3d::HitPairVector = typedef std::vector<std::unique_ptr<reco::ClusterHit3D>>

Definition at line 56 of file StandardHit3DBuilder_tool.cc.

using lar_cluster3d::HitVector = typedef std::vector<reco::ClusterHit2D*>

Definition at line 46 of file StandardHit3DBuilder_tool.cc.

using lar_cluster3d::HitVectorMap = typedef std::map<size_t, HitVector>

Definition at line 54 of file StandardHit3DBuilder_tool.cc.

Definition at line 47 of file StandardHit3DBuilder_tool.cc.

using lar_cluster3d::RecobHitToPtrMap = typedef std::map<const recob::Hit*, art::Ptr<recob::Hit>>

Definition at line 99 of file Cluster3D_module.cc.

using lar_cluster3d::RecobHitVector = typedef std::vector<art::Ptr<recob::Hit>>

Definition at line 101 of file Cluster3D_module.cc.

Definition at line 23 of file SeedFinderAlgBase.h.

using lar_cluster3d::WireToHitSetMap = typedef std::map<unsigned int, Hit2DSet>

Definition at line 51 of file StandardHit3DBuilder_tool.cc.

Function Documentation

bool lar_cluster3d::Hit3DCompare ( const reco::ClusterHit3D left,
const reco::ClusterHit3D right 
)

Definition at line 272 of file HoughSeedFinderAlg.cxx.

References art::right().

Referenced by lar_cluster3d::Hit3DSetCompare::operator()().

273 {
274  return *left < *right;
275 }
constexpr auto const & right(const_AssnsIter< L, R, D, Dir > const &a, const_AssnsIter< L, R, D, Dir > const &b)
Definition: AssnsIter.h:112
bool lar_cluster3d::SetHitTimeOrder ( const reco::ClusterHit2D left,
const reco::ClusterHit2D right 
)

Definition at line 1127 of file StandardHit3DBuilder_tool.cc.

References reco::ClusterHit2D::getHit(), and recob::Hit::PeakTime().

Referenced by lar_cluster3d::StandardHit3DBuilder::CollectArtHits().

1128 {
1129  // Sort by "modified start time" of pulse
1130  return left->getHit().PeakTime() < right->getHit().PeakTime();
1131 }
const recob::Hit & getHit() const
Definition: Cluster3D.h:73
float PeakTime() const
Time of the signal peak, in tick units.
Definition: Hit.h:219
bool lar_cluster3d::SetPeakHitPairIteratorOrder ( const reco::HitPairList::iterator left,
const reco::HitPairList::iterator right 
)

Definition at line 293 of file StandardHit3DBuilder_tool.cc.

294 {
295  return (*left)->getAvePeakTime() < (*right)->getAvePeakTime();
296 }