All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Typedefs | Functions
lar_cluster3d Namespace Reference

Classes

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

Typedefs

using Hit3DToSPPtrMap = std::unordered_map< const reco::ClusterHit3D *, art::Ptr< recob::SpacePoint >>
 
using RecobHitVector = art::PtrVector< recob::Hit >
 
using RecobSpacePointVector = art::PtrVector< recob::SpacePoint >
 
using HitVector = std::vector< const reco::ClusterHit2D * >
 
using HitStartEndPair = std::pair< raw::TDCtick_t, raw::TDCtick_t >
 
using SnippetHitMap = std::map< HitStartEndPair, HitVector >
 
using PlaneToSnippetHitMap = std::map< geo::PlaneID, SnippetHitMap >
 
using TPCToPlaneToSnippetHitMap = std::map< geo::TPCID, PlaneToSnippetHitMap >
 
using Hit2DList = std::list< 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 SnippetHitMapItrPair = std::pair< SnippetHitMap::iterator, SnippetHitMap::iterator >
 
using PlaneSnippetHitMapItrPairVec = std::vector< SnippetHitMapItrPair >
 
typedef std::vector
< AccumulatorValues
AccumulatorValuesVec
 
typedef std::pair< recob::Seed,
reco::HitPairListPtr
SeedHitPairListPair
 
typedef std::vector
< SeedHitPairListPair
SeedHitPairListPairVec
 
using PlaneToHitVectorMap = std::map< geo::PlaneID, HitVector >
 
using TPCToPlaneToHitVectorMap = std::map< geo::TPCID, PlaneToHitVectorMap >
 

Functions

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

Typedef Documentation

Definition at line 106 of file HoughSeedFinderAlg.cxx.

Definition at line 69 of file SnippetHit3DBuilderICARUS_tool.cc.

Definition at line 70 of file SnippetHit3DBuilderICARUS_tool.cc.

using lar_cluster3d::Hit3DToSPPtrMap = typedef std::unordered_map<const reco::ClusterHit3D*, art::Ptr<recob::SpacePoint>>

Definition at line 98 of file Cluster3DICARUS_module.cc.

Definition at line 65 of file SnippetHit3DBuilderICARUS_tool.cc.

typedef std::vector< const reco::ClusterHit2D * > lar_cluster3d::HitVector

Definition at line 64 of file SnippetHit3DBuilderICARUS_tool.cc.

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

Definition at line 74 of file SnippetHit3DBuilderICARUS_tool.cc.

Definition at line 76 of file SnippetHit3DBuilderICARUS_tool.cc.

Definition at line 63 of file StandardHit3DBuilder_tool.cc.

Definition at line 67 of file SnippetHit3DBuilderICARUS_tool.cc.

Definition at line 72 of file SnippetHit3DBuilderICARUS_tool.cc.

typedef art::PtrVector< recob::Hit > lar_cluster3d::RecobHitVector

Definition at line 99 of file Cluster3DICARUS_module.cc.

Definition at line 100 of file Cluster3DICARUS_module.cc.

Definition at line 22 of file SeedFinderAlgBase.h.

Definition at line 23 of file SeedFinderAlgBase.h.

Definition at line 66 of file SnippetHit3DBuilderICARUS_tool.cc.

typedef std::pair< SnippetHitMap::iterator, SnippetHitMap::iterator > lar_cluster3d::SnippetHitMapItrPair

Definition at line 75 of file SnippetHit3DBuilderICARUS_tool.cc.

Definition at line 64 of file StandardHit3DBuilder_tool.cc.

Definition at line 68 of file SnippetHit3DBuilderICARUS_tool.cc.

Definition at line 73 of file SnippetHit3DBuilderICARUS_tool.cc.

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

Definition at line 71 of file SnippetHit3DBuilderICARUS_tool.cc.

Function Documentation

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

Definition at line 293 of file HoughSeedFinderAlg.cxx.

294  {
295  return *left < *right;
296  }
walls no right
Definition: selectors.fcl:105
bool lar_cluster3d::SetHitTimeOrder ( const reco::ClusterHit2D left,
const reco::ClusterHit2D right 
)

Definition at line 1741 of file SnippetHit3DBuilderICARUS_tool.cc.

1742 {
1743  // Sort by "modified start time" of pulse
1744  return left->getHit()->PeakTime() < right->getHit()->PeakTime();
1745 }
const recob::Hit * getHit() const
Definition: Cluster3D.h:77
float PeakTime() const
Time of the signal peak, in tick units.
Definition: Hit.h:218
bool lar_cluster3d::SetPairStartTimeOrder ( const reco::ClusterHit3D left,
const reco::ClusterHit3D right 
)

Definition at line 626 of file SnippetHit3DBuilderICARUS_tool.cc.

627 {
628  // Sort by "modified start time" of pulse
629  return left.getAvePeakTime() - left.getSigmaPeakTime() < right.getAvePeakTime() - right.getSigmaPeakTime();
630 }
float getSigmaPeakTime() const
Definition: Cluster3D.h:164
float getAvePeakTime() const
Definition: Cluster3D.h:162
bool lar_cluster3d::SetPeakHitPairIteratorOrder ( const reco::HitPairList::iterator &  left,
const reco::HitPairList::iterator &  right 
)

Definition at line 485 of file SnippetHit3DBuilderICARUS_tool.cc.

486 {
487  return (*left).getAvePeakTime() < (*right).getAvePeakTime();
488 }