3 #include "calorimetry_microboone.fcl"
11 microboone_linecluster: @local::standard_linecluster
12 microboone_linecluster.ClusterCrawlerAlg: @local::microboone_clustercrawleralg
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
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.
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
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
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]
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]
68 microboone_trajclusteralg.MinMCSMom: [0, 0, 0]
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
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]
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
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?
104 #microboone_trajclusteralg.Vertex3DCuts: [ 1, 2]
106 # 1 = dY, dZ match cut
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
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)
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)
127 # 5 Min shower 1/2 width (WSE units)
131 # 9 direction FOM cut
132 # 10 Min AspectRatio for a 2D shower
134 microboone_trajclusteralg.SaveShowerTree:
false
135 microboone_trajclusteralg.MVAShowerParentWeights:
"TMVA_ShowerParent_BDT.weights.xml"
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
146 microboone_trajcluster.TrajClusterAlg: @local::microboone_trajclusteralg
short MCSMom(const TCSlice &slc, const std::vector< int > &tjIDs)
process_name drop raw::OpDetWaveforms_DataApr2016RecoStage1_saturation_ * physics
standard_dbscan3dalg useful for diagnostics hits not in a line will not be clustered on on only for track like only for track like on on the smaller the less shower like tracks low
BEGIN_PROLOG standard_trajclusteralg
process_name tightIsolTest check
BEGIN_PROLOG T range on one event bo_cchitfinderalg bo_cchitfinderalg microboone_cchitfinderalg
BEGIN_PROLOG standard_trajcluster
BEGIN_PROLOG microboone_clustercrawler
print OUTPUT<< EOF;< setup name="Default"version="1.0">< worldref="volWorld"/></setup ></gdml > EOF close(OUTPUT)
process_name showerreco Particles Coinciding wih the Vertex services ScanOptions nu_mu services ScanOptions Number