1 ##include "cluster3dpathfindingtools.fcl"
5 standard_cluster3dkdTree:
7 EnableMonitoring:
true # enable monitoring of functions
8 PairSigmaPeakTime: 3. #
"sigma" multiplier on peak time
9 RefLeafBestDist: 0.5 # Initial
distance once reference leaf found
12 standard_standardhit3dbuilder:
14 tool_type: StandardHit3DBuilder
16 EnableMonitoring:
true # enable monitoring of functions
17 NumSigmaPeakTime: 1.5 #
Number "sigma" for peak times when building hits
18 LongHitsStretchFactor: 1.0 # Allows to stretch
long hits widths
if desired
19 HitWidthScaleFactor: 6. #
20 DeltaPeakTimeSig: 1.7 #
"Significance" of agreement between 2
hit peak times
21 WirePitchScaleFactor: 1.9
26 standard_snippethit3dbuilder:
28 tool_type: SnippetHit3DBuilder
30 EnableMonitoring:
true # enable monitoring of functions
31 LongHitsStretchFactor: 1.0 # Allows to stretch
long hits widths
if desired
32 HitWidthScaleFactor: 3.0 #
34 DeltaPeakTimeSig: 1.75 #
"Significance" of agreement between 2
hit peak times
35 WirePitchScaleFactor: 1.9
40 standard_spacepointhit3dbuilder:
42 tool_type: SpacePointHit3DBuilder
43 SpacePointProducerLabel:
"SpacePointSolver"
44 HitProducerLabel:
"gaushit"
45 EnableMonitoring:
true # enable monitoring of functions
50 standard_cluster3dprincipalcomponentsalg:
52 ParallelLines: 0.00001 # delta theta to be parallel
55 standard_cluster3dParamsBuilder:
57 tool_type: ClusterParamsBuilder
59 ClusterMinUniqueFraction: 0.5
60 ClusterMaxLostFraction: 0.5
61 PrincipalComponentsAlg: @local::standard_cluster3dprincipalcomponentsalg
64 standard_cluster3dMergeAlg:
66 tool_type: ClusterMergeAlg
67 EnableMonitoring:
true # enable monitoring of functions
68 AxisAngleScaleFactor: 5.
69 MinTransEigenVal: 0.09
70 PrincipalComponentsAlg: @local::standard_cluster3dprincipalcomponentsalg
73 standard_cluster3ddbscanalg:
76 EnableMonitoring:
true # enable monitoring of functions
77 MinPairPts: 2 # minimum number of
hit pairs
for DBScan to consider
78 ClusterParamsBuilder: @local::standard_cluster3dParamsBuilder
79 kdTree: @local::standard_cluster3dkdTree
82 standard_cluster3dminSpanTreeAlg:
84 tool_type: MinSpanTreeAlg
85 EnableMonitoring:
true # enable monitoring of functions
86 ClusterParamsBuilder: @local::standard_cluster3dParamsBuilder
87 PrincipalComponentsAlg: @local::standard_cluster3dprincipalcomponentsalg
88 kdTree: @local::standard_cluster3dkdTree
91 standard_cluster3dskeletonalg:
93 MinimumDeltaTicks: 0.05 # minimum delta time (
in ticks) when matching hits
94 MaximumDeltaTicks: 10.0 # maximum delta time (
in ticks) when matching hits
97 standard_cluster3dhoughseedfinderalg:
99 Minimum3DHits: 5 # Minimum number 3D hits to run
transform
101 HalfRhoBins: 75
# Half of the number of bins in rho
102 HiThresholdMin: 5 # Minimum
value for hi threshold
in hough scan
103 HiThresholdFrac: 0.05 # Fraction of total hits
for hi threshold
104 LoThresholdFrac: 0.85 # Fraction of peak
bin count for lo threshold
105 NumSeed2DHits: 80 # number of 2D hits
in the seed
106 NumAveDocas: 6. # number of
"docas" from axis to accept hits
107 NumSkippedHits: 10 # number hits allowed to be skipped
for seed hits
108 MaxLoopsPerCluster: 3 # Maximum number of loops to search
for tracks
109 MaximumGap: 5. # Maximum
gap in arc length
for seed hits
110 DisplayHoughHist:
false
111 PrincipalComponentsAlg: @local::standard_cluster3dprincipalcomponentsalg
114 standard_cluster3dpcaseedfinderalg:
116 GapDistance: 5. # Distance to declare
a gap in hits
117 NumSeed2DHits: 80 # number of 2D hits
in the seed
118 MinAllowedCosAng: 0.7 # minimum
angle allowed
119 PrincipalComponentsAlg: @local::standard_cluster3dprincipalcomponentsalg
122 standard_cluster3dparallelhitsseedfinderalg:
124 MaxNumEdgeHits: 1000 # Maximum number hits each
end of PCA axis
125 GapDistance: 20. # Distance to declare
a gap in hits
126 NumSeed2DHits: 80 # number of 2D hits
in the seed
127 PrincipalComponentsAlg: @local::standard_cluster3dprincipalcomponentsalg
130 standard_cluster3dPathAlg:
132 tool_type: ClusterPathFinder
133 EnableMonitoring:
true # enable monitoring of functions
134 MinTinyClusterSize: 40 # minimum number of hits to consider splitting
135 PrincipalComponentsAlg: @local::standard_cluster3dprincipalcomponentsalg
136 ClusterAlg: @local::standard_cluster3ddbscanalg
139 standard_voronoiPathAlg:
141 tool_type: VoronoiPathFinder
142 EnableMonitoring:
true # enable monitoring of functions
143 MinTinyClusterSize: 40 # minimum number of hits to consider splitting
144 PrincipalComponentsAlg: @local::standard_cluster3dprincipalcomponentsalg
145 ClusterAlg: @local::standard_cluster3ddbscanalg
148 standard_convexhullPathAlg:
150 tool_type: ConvexHullPathFinder
151 EnableMonitoring:
true # enable monitoring of functions
152 MinTinyClusterSize: 40 # minimum number of hits to consider splitting
153 PrincipalComponentsAlg: @local::standard_cluster3dprincipalcomponentsalg
154 ClusterAlg: @local::standard_cluster3ddbscanalg
159 tool_type: MSTPathFinder
160 EnableMonitoring:
true # enable monitoring of functions
161 ClusterParamsBuilder: @local::standard_cluster3dParamsBuilder
162 PrincipalComponentsAlg: @local::standard_cluster3dprincipalcomponentsalg
163 kdTree: @local::standard_cluster3dkdTree
166 microboone_standardhit3dbuilder: @local::standard_standardhit3dbuilder
167 microboone_spacepointhit3dbuilder: @local::standard_spacepointhit3dbuilder
168 microboone_cluster3dMergeAlg: @local::standard_cluster3dMergeAlg
169 microboone_cluster3dPathAlg: @local::standard_cluster3dPathAlg
170 microboone_voronoiPathAlg: @local::standard_voronoiPathAlg
171 microboone_cluster3ddbscanalg: @local::standard_cluster3ddbscanalg
172 microboone_cluster3dminSpanTreeAlg: @local::standard_cluster3dminSpanTreeAlg
173 microboone_cluster3dprincipalcomponentsalg: @local::standard_cluster3dprincipalcomponentsalg
174 microboone_cluster3dskeletonalg: @local::standard_cluster3dskeletonalg
175 microboone_cluster3dhoughseedfinderalg: @local::standard_cluster3dhoughseedfinderalg
176 microboone_cluster3dpcaseedfinderalg: @local::standard_cluster3dpcaseedfinderalg
177 microboone_cluster3dparallelhitsseedfinderalg: @local::standard_cluster3dparallelhitsseedfinderalg
178 microboone_cluster3dkdtree: @local::standard_cluster3dkdTree
ClusterModuleLabel join with tracks
process_name can override from command line with o or output hough
BEGIN_PROLOG opflashTPC3 mcopflashTPC3 sequence::icarus_reco_flash sequence::icarus_mc_reco_opt gaushitsel gaushitTPC0 gaushitTPC1 gaushitTPC2 gaushitTPC3 icarushit icarushit icarusHitTPC0 icarusHitTPC1 icarusHitTPC2 icarusHitTPC3 sequence::icarus_reco_signalprocessingraw pmAlgKalmanTrackGaus pmAlgKalmanTrackICARUS pandoraKalmanTrackGaus pandoraKalmanTrackGausCryo0 pandoraKalmanTrackGausCryo1 pandoraKalmanTrackICARUS pandoraTrackICARUSCryo0 pandoraTrackICARUSCryo1 pandoraGausSCEPidCryo0 pandoraGausSCEPidCryo1 pandoraGausCaloCryo1 pandoraGausSCECaloCryo1 SBNShowerTestGausCryo0 SBNShowerTestGausCryo1 sequence::icarus_reco_pandoraICARUSCryo0 sequence::icarus_reco_pandoraICARUSCryo1 sequence::icarus_reco_SigProcTPC1Mixed sequence::icarus_reco_SigProcTPC3Mixed mcassociationsGausCryo1 mcassociationsICARUSCryo1 crttrack sequence::icarus_reco_wmc_optical sequence::icarus_reco_wmc_optical sequence::icarus_reco_Gauss_SCE_Cryo1 sequence::icarus_reco_crt sequence::icarus_reco_crt sequence::icarus_reco_crt sequence::icarus_reco_crt sequence::icarus_mixed_reconstruction sequence::icarus_reco_wmc_optical icarus_reco_producers rawdigitfilter icarus_reco_producers rawdigitfilter icarus_reco_producers rawDigitFilterTPC0 icarus_reco_producers rawDigitFilterTPC1 icarus_reco_producers rawDigitFilterTPC2 icarus_reco_producers rawDigitFilterTPC3 icarusHitTPC1 icarus_reco_producers hitMergerCryo1 icarusHitTPC3 icarus_reco_producers cluster3d Hit3DBuilderAlg HitFinderTagVec
tick ticks
Alias for common language habits.
constexpr details::BinObj< T > bin(T value)
Returns a wrapper to print the specified data in binary format.
double distance(geo::Point_t const &point, CathodeDesc_t const &cathode)
Returns the distance of a point from the cathode.
BEGIN_PROLOG must be more than must be less than pi ThetaBins
auto end(FixedBins< T, C > const &) noexcept
if &&[-z"$BASH_VERSION"] then echo Attempting to switch to bash bash shellSwitch exit fi &&["$1"= 'shellSwitch'] shift declare a IncludeDirectives for Dir in
finds tracks best matching by angle
std::size_t count(Cont const &cont)
process_name showerreco Particles Coinciding wih the Vertex services ScanOptions nu_mu services ScanOptions Number
BEGIN_PROLOG opflashCryoE TPCHitFilterCryoW TPCHitFilterCryoE sequence::icarus_filter_cluster3DCryoE SBNShowerGausCryoW SBNShowerGausCryoE sequence::icarus_reco_pandoraGausCryoW sequence::icarus_reco_pandoraGausCryoE sequence::icarus_reco_pandoraGausCryoW fmatchCryoW crttrack gaushitTPCWE icarus_stage1_producers cluster3DCryoW Hit3DBuilderAlg PulseHeightFraction