13 #ifndef MergeCluster_h 14 #define MergeCluster_h 18 #include "art_root_io/TFileService.h" 35 class MergeClusterAlg;
43 TVector2
const& centre,
44 TVector2
const& direction,
48 TVector2
const& centre,
49 TVector2
const& start1,
51 TVector2
const& start2,
52 TVector2
const& end2)
const;
54 TVector2
const& centre1,
55 TVector2
const& direction2,
56 TVector2
const& centre2)
const;
60 TVector2
const& start1,
62 TVector2
const& centre2,
63 TVector2
const& start2,
64 TVector2
const& end2)
const;
70 double crossingDistance,
71 double projectedWidth,
73 double longLength)
const;
MergeClusterAlg(fhicl::ParameterSet const &pset)
int MergeClusters(std::vector< art::PtrVector< recob::Hit >> const &planeClusters, std::vector< art::PtrVector< recob::Hit >> &clusters) const
Declaration of signal hit object.
void FindClusterEndPoints(art::PtrVector< recob::Hit > const &cluster, TVector2 const ¢re, TVector2 const &direction, TVector2 &start, TVector2 &end) const
art::ServiceHandle< art::TFileService const > tfs
Cluster finding and building.
geo::WireReadoutGeom const * fWireReadoutGeom
double FindClusterOverlap(TVector2 const &direction, TVector2 const ¢re, TVector2 const &start1, TVector2 const &end1, TVector2 const &start2, TVector2 const &end2) const
decltype(auto) constexpr end(T &&obj)
ADL-aware version of std::end.
auto vector(Vector const &v)
Returns a manipulator which will print the specified array.
Interface for a class providing readout channel mapping to geometry.
double fProjWidthThreshold
std::map< int, int > trueClusterMap
Detector simulation of raw signals on wires.
TVector2 HitCoordinates(art::Ptr< recob::Hit > const &hit) const
double FindMinSeparation(art::PtrVector< recob::Hit > const &cluster1, art::PtrVector< recob::Hit > const &cluster2) const
double FindCrossingDistance(TVector2 const &direction1, TVector2 const ¢re1, TVector2 const &direction2, TVector2 const ¢re2) const
double GlobalWire(geo::WireID const &wireID) const
bool PassCuts(double angle, double crossingDistance, double projectedWidth, double separation, double longLength) const
double FindProjectedWidth(TVector2 const ¢re1, TVector2 const &start1, TVector2 const &end1, TVector2 const ¢re2, TVector2 const &start2, TVector2 const &end2) const
unsigned int fMinMergeClusterSize
art framework interface to geometry description
double fMaxMergeSeparation