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 #
33  PulseHeightFraction: 0.4
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