cluster_microboone.fcl
Go to the documentation of this file.
1 #include "hitalgorithms.fcl"
2 #include "clustermodules.fcl"
3 #include "calorimetry_microboone.fcl"
4 
5 BEGIN_PROLOG
6 
7 microboone_clustercrawler: @local::standard_clustercrawler
8 microboone_clustercrawler.ClusterCrawlerAlg: @local::microboone_clustercrawleralg
9 microboone_clustercrawler.CCHitFinderAlg: @local::microboone_cchitfinderalg
10 
11 microboone_linecluster: @local::standard_linecluster
12 microboone_linecluster.ClusterCrawlerAlg: @local::microboone_clustercrawleralg
13 
14 
15 microboone_cluster3d: @local::standard_cluster3d
16 microboone_cluster3d.Hit3DBuilderAlg: @local::microboone_standardhit3dbuilder
17 microboone_cluster3d.ClusterAlg: @local::microboone_cluster3dminSpanTreeAlg
18 microboone_cluster3d.PrincipalComponentsAlg: @local::microboone_cluster3dprincipalcomponentsalg
19 microboone_cluster3d.SkeletonAlg: @local::microboone_cluster3dskeletonalg
20 microboone_cluster3d.SeedFinderAlg: @local::microboone_cluster3dhoughseedfinderalg
21 microboone_cluster3d.PCASeedFinderAlg: @local::microboone_cluster3dpcaseedfinderalg
22 microboone_cluster3d.ParallelHitsAlg: @local::microboone_cluster3dparallelhitsseedfinderalg
23 
24 microboone_dbcluster3d: @local::standard_dbcluster3d
25 microboone_dbcluster3d.HitModuleLabel: "gaushit"
26 microboone_dbcluster3d.SpacePointModuleLabel: "sps3d"
27 microboone_dbcluster3d.SPHitAssnLabel: "sps3d"
28 microboone_dbcluster3d.MinHitDis: 1000000
29 microboone_dbcluster3d.DBScan3DAlg.epsilon: 30
30 microboone_dbcluster3d.DBScan3DAlg.minpts: 2
31 microboone_dbcluster3d.DBScan3DAlg.badchannelweight: 0.
32 
33 microboone_dbscanalg: @local::standard_dbscanalg_fast
34 microboone_endpointalg: @local::standard_endpointalg
35 microboone_houghbasealg: @local::standard_houghbasealg
36 microboone_houghbasealg.MaxLines: 20
37 microboone_houghbasealg.MaxDistance: 1.0
38 microboone_houghbasealg.MinHits: 5
39 microboone_houghbasealg.NumAngleCells: 20000
40 microboone_fuzzyclusteralg: @local::microboone_fuzzyclusteralg
41 
42 microboone_dbcluster: @local::standard_dbcluster
43 microboone_dbcluster.DBScanAlg: @local::microboone_dbscanalg
44 microboone_dbclusterana: @local::standard_dbclusterana
45 microboone_fuzzycluster: @local::standard_fuzzycluster
46 microboone_fuzzycluster.fuzzyClusterAlg: @local::microboone_fuzzyclusteralg
47 microboone_fuzzyclustermerger: @local::standard_fuzzyclustermerger
48 microboone_houghlinefinder: @local::standard_houghlinefinder
49 microboone_houghlinefinder.HoughBaseAlg: @local::microboone_houghbasealg
50 microboone_houghlinefinderana: @local::standard_houghlinefinderana
51 microboone_linemerger: @local::standard_linemerger
52 microboone_endpointmod: @local::standard_endpointmod
53 microboone_endpointmod.EndPointAlg: @local::microboone_endpointalg
54 microboone_smallclusterfinder: @local::standard_smallclusterfinder
55 
56 microboone_trajclusteralg: @local::standard_trajclusteralg
57 microboone_trajclusteralg.CaloAlg: @local::microboone_calorimetryalgmc
58 microboone_trajclusteralg.Mode: 1
59 microboone_trajclusteralg.DoForecast: true
60 microboone_trajclusteralg.NPtsAve: 10
61 microboone_trajclusteralg.AveHitRMS: [4.3, 4.5, 5.0]
62 
63 microboone_trajclusteralg.MinPtsFit: [4, 3, 3]
64 microboone_trajclusteralg.MinPts: [5, 5, 3]
65 microboone_trajclusteralg.MaxAngleCode: [0, 1, 2]
66 microboone_trajclusteralg.AngleRanges: [40, 85, 90] # [SA, LA, VLA]
67 
68 microboone_trajclusteralg.MinMCSMom: [0, 0, 0]
69 
70 microboone_trajclusteralg.MaxChi: 20
71 microboone_trajclusteralg.HitErrFac: 0.4
72 microboone_trajclusteralg.MinAmp: 0 # not used
73 microboone_trajclusteralg.MultHitSep: 3.2 # 2.5
74 microboone_trajclusteralg.ChargeCuts: [4, 0.15, 0.25]
75 microboone_trajclusteralg.MaxWireSkipNoSignal: 2 # when there is no signal, e.g. low efficiency
76 microboone_trajclusteralg.MaxWireSkipWithSignal: 100 # when there is a signal
77 #microboone_trajclusteralg.KinkCuts: [ 0.4, 1.5, 3 ] # kink angle, MCS kink significance, nPts fit
78 microboone_trajclusteralg.QualityCuts: [ 0.8, 3] # Min points/wire, min consecutive pts after a gap
79 microboone_trajclusteralg.ProjectionErrFactor: 2
80 microboone_trajclusteralg.VLAStepSize: 1
81 
82 microboone_trajclusteralg.JTMaxHitSep: 3 # max hit separation for making Junk Trajectories
83 #microboone_trajclusteralg.ElectronTag: [15, 1.1, 0.5]
84 # number of points to check at the beginning, Chg jump fraction, min jump fraction
85 microboone_trajclusteralg.MuonTag: [40, 500, 10, 3]
86 # minLength, minMCSMom, maxWireSkip,(min delta-ray length for muon direction tag)
87 microboone_trajclusteralg.DeltaRayTag: [10, 5, 500] # Tag short TJs as delta-rays close to muons [min sep, min MCSMom, max MCSMom]
88 
89 microboone_trajclusteralg.ChkStopCuts: [ 5, 8, 1.5] # [Min chg slope, Number of points to check, Chg fit Chi cut]
90 # 0 1 2 3 4 5 6 7 8 9 10
91 microboone_trajclusteralg.Vertex2DCuts: [ 6, 8, 45, 3, 3, 50, 0.6, 10, 0.8, 0.8, 1]
92 # 0 User definition of a short Tj => max number of Tj points
93 # 1 max separation between a vertex and the start of a trajectory for a user-defined short Tj
94 # 2 max separation for a user-defined long Tj
95 # 3 max position pull when attaching a Tj to a vertex
96 # 4 max position error for creating a Tj or attaching Tjs to an existing vertex
97 # 5 Min MCSMom of Tjs that can be used to create a vertex
98 # 6 min frac of Points/Wire between a vtx and a Tj. Ideally one if the efficiency is good
99 # 7 min Score
100 # 8 Min charge fraction near a merge point (not a vertex)
101 # 9 max MCSmom asymmetry for a merge
102 # 10 Require signal on wires btw Tjs and Vtx in induction plane?
103 
104 #microboone_trajclusteralg.Vertex3DCuts: [ 1, 2]
105 # 0 = dX match cut
106 # 1 = dY, dZ match cut
107 
108 microboone_trajclusteralg.VertexScoreWeights: [1, 2, 10, 2]
109 # 0 = Vertex error weight
110 # 1 = 3D match weight
111 # 2 = Charge fraction of vertex Tjs near the vertex weight
112 # 3 = Tj MCSMom, ChgRMS, Angle difference significance between Tjs weight
113 
114 microboone_trajclusteralg.NeutralVxCuts: [0.6, 15, 0.4, 5 ]
115 # 0 = Min charge fraction near the start of a pfparticle
116 # 1 = Max distance of closest approach (cm) between intersection pfparticles
117 # 2 = Max charge fraction btw vertex and pfparticle start
118 # 3 = Min pfparticle length (cm)
119 
120 # 0 1 2 3 4 5 6 7 8 9 10 11 12
121 microboone_trajclusteralg.ShowerTag: [ 3, 100, 10, 20, 2.5, 0, 15, 3, 3, 0.7, 0.1, 10, 0]
122 # 0 Mode (<= 0 OFF, 1 = Tag shower-like Tjs, 2 = Find showers, 3 = Tag with new cuts, 4 = Tag & find showers with new cuts)
123 # 1 Max Tj MCSMom for a shower-like tag
124 # 2 Max shower-like Tj separation (WSE units in 2D)
125 # 3 Min energy (MeV)
126 # 4 rms width factor
127 # 5 Min shower 1/2 width (WSE units)
128 # 6 Not used
129 # 7 Not used
130 # 8 Not used
131 # 9 direction FOM cut
132 # 10 Min AspectRatio for a 2D shower
133 # 11 Not used
134 microboone_trajclusteralg.SaveShowerTree: false
135 microboone_trajclusteralg.MVAShowerParentWeights: "TMVA_ShowerParent_BDT.weights.xml"
136 
137 physics.producers.trajcluster2.TrajClusterAlg.Match3DCuts: [ 0.5, 10000, 1, 2, 2.0, 2.5]
138 # 0 dx (cm) matching cut
139 # 1 max number of 3-plane matches for any Tj
140 # 2 Attempt 2-view match?
141 # 3 min number of TP3Ds in at least 2 planes to fit in each PFP section
142 # 4 max pull for adding/rejecting TP3Ds in sections
143 # 5 suggested max ChiDOF for a SectionFit
144 
145 microboone_trajcluster: @local::standard_trajcluster
146 microboone_trajcluster.TrajClusterAlg: @local::microboone_trajclusteralg
147 
148 END_PROLOG