All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
cluster3dalgorithms.fcl
Go to the documentation of this file.
1 ##include "cluster3dpathfindingtools.fcl"
2 
3 BEGIN_PROLOG
4 
5 standard_cluster3dkdTree:
6 {
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
10 }
11 
12 standard_standardhit3dbuilder:
13 {
14  tool_type: StandardHit3DBuilder
15  HitFinderTagVec: ["gaushit"]
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
22  MaxHitChiSquare: 6.0
23  OutputHistograms: false
24 }
25 
26 standard_snippethit3dbuilder:
27 {
28  tool_type: SnippetHit3DBuilder
29  HitFinderTagVec: ["gaushit"]
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
36  MaxHitChiSquare: 6.0
37  OutputHistograms: false
38 }
39 
40 standard_spacepointhit3dbuilder:
41 {
42  tool_type: SpacePointHit3DBuilder
43  SpacePointProducerLabel: "SpacePointSolver"
44  HitProducerLabel: "gaushit"
45  EnableMonitoring: true # enable monitoring of functions
46  MaxHitChiSquare: 6.0
47  OutputHistograms: false
48 }
49 
50 standard_cluster3dprincipalcomponentsalg:
51 {
52  ParallelLines: 0.00001 # delta theta to be parallel
53 }
54 
55 standard_cluster3dParamsBuilder:
56 {
57  tool_type: ClusterParamsBuilder
58  ClusterMinHits: 3
59  ClusterMinUniqueFraction: 0.5
60  ClusterMaxLostFraction: 0.5
61  PrincipalComponentsAlg: @local::standard_cluster3dprincipalcomponentsalg
62 }
63 
64 standard_cluster3dMergeAlg:
65 {
66  tool_type: ClusterMergeAlg
67  EnableMonitoring: true # enable monitoring of functions
68  AxisAngleScaleFactor: 5.
69  MinTransEigenVal: 0.09
70  PrincipalComponentsAlg: @local::standard_cluster3dprincipalcomponentsalg
71 }
72 
73 standard_cluster3ddbscanalg:
74 {
75  tool_type: DBScanAlg
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
80 }
81 
82 standard_cluster3dminSpanTreeAlg:
83 {
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
89 }
90 
91 standard_cluster3dskeletonalg:
92 {
93  MinimumDeltaTicks: 0.05 # minimum delta time (in ticks) when matching hits
94  MaximumDeltaTicks: 10.0 # maximum delta time (in ticks) when matching hits
95 }
96 
97 standard_cluster3dhoughseedfinderalg:
98 {
99  Minimum3DHits: 5 # Minimum number 3D hits to run transform
100  ThetaBins: 360 # Number of bins in theta (pi)
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
112 }
113 
114 standard_cluster3dpcaseedfinderalg:
115 {
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
120 }
121 
122 standard_cluster3dparallelhitsseedfinderalg:
123 {
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
128 }
129 
130 standard_cluster3dPathAlg:
131 {
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
137 }
138 
139 standard_voronoiPathAlg:
140 {
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
146 }
147 
148 standard_convexhullPathAlg:
149 {
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
155 }
156 
157 standard_MSTPathAlg:
158 {
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
164 }
165 
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
179 
180 END_PROLOG
ClusterModuleLabel join with tracks
static constexpr Sample_t transform(Sample_t sample)
process_name can override from command line with o or output hough
Definition: pid.fcl:40
#define the
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
process_name hit
Definition: cheaterreco.fcl:51
tick ticks
Alias for common language habits.
Definition: electronics.h:78
constexpr details::BinObj< T > bin(T value)
Returns a wrapper to print the specified data in binary format.
process_name gaushit a
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
Definition: GaisserParam.fcl:8
BEGIN_PROLOG OutputHistograms
pdgs pi
Definition: selectors.fcl:22
auto end(FixedBins< T, C > const &) noexcept
Definition: FixedBins.h:585
unsigned int seed
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
temporary value
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