1 #include "services_dune.fcl"
2 #include "caldata_dune.fcl"
3 #include "cluster_dune.fcl"
4 #include "lifetime.fcl"
6 #include "tools_dune.fcl"
12 # Load the service that manages root files for histograms.
13 TFileService: { fileName: "/eos/experiment/neutplatform/protodune/scratchdisk/dqm/hist.root" }
15 RandomNumberGenerator: {} #ART native random number generator
16 message: @local::dune_message_services_prod_debug
17 FileCatalogMetadata: @local::art_file_catalog_mc
18 @table::protodune_reco_services
21 #source is now a root file
24 module_type: RootInput
26 fileNames: ["detsim.root"]
29 # Define and configure some modules to do work on each event.
30 # First modules are defined; they are scheduled later.
31 # Modules are grouped by type.
37 tjcosmic: @local::standard_trajcluster
40 #define the producer and filter modules for this path, order matters,
41 #filters reject all following items. see lines starting physics.producers below
46 lifetime: @local::proto_lifetime
51 #define the output stream, there could be more than one if using filters
54 #trigger_paths is a keyword and contains the paths that modify the art::event,
55 #ie filters and producers
58 #end_paths is a keyword and contains the paths that do not modify the art::Event,
59 #ie analyzers and output streams. these all run simultaneously
60 end_paths: [analyze, stream1]
63 #block to define where the output goes. if you defined a filter in the physics
64 #block and put it in the trigger_paths then you need to put a SelectEvents: {SelectEvents: [XXX]}
65 #entry in the output stream you want those to go to, where XXX is the label of the filter module(s)
70 module_type: RootOutput
71 fileName: "/eos/experiment/neutplatform/protodune/scratchdisk/dqm/expbbreco.root"
72 dataTier: "full-reconstructed"
77 physics.producers.tjcosmic.TrajClusterAlg.HitFinderModuleLabel: "hitfd"
78 physics.producers.tjcosmic.TrajClusterAlg.Mode: 2 # only reconstruct in the collection plane
79 physics.producers.tjcosmic.TrajClusterAlg.MinPtsFit: [50] # Min number of points in the trajectory fit required on each pass
80 physics.producers.tjcosmic.TrajClusterAlg.MinPts: [100] # Min number of points in the trajectory required on each pass
81 physics.producers.tjcosmic.TrajClusterAlg.MaxAngleCode: [2] # Max angle range code allowed on each pass
82 physics.producers.tjcosmic.TrajClusterAlg.MinMCSMom: [50] # Minimum MCSMom for each pass
83 physics.producers.tjcosmic.TrajClusterAlg.MaxVertexTrajSep: [6] # Max separation for attaching trajectories to 3D vertices (WSE units)
84 physics.producers.tjcosmic.TrajClusterAlg.MaxChi: 20 # Max Chi/DOF for accepting a trajectory fit (long muons)
85 physics.producers.tjcosmic.TrajClusterAlg.HitErrFac: 0.5 # hit time error for fitting = fHitErrFac * (hit RMS)
86 physics.producers.tjcosmic.TrajClusterAlg.AngleRanges: [ 10, 30, 75, 90]
87 physics.producers.tjcosmic.TrajClusterAlg.KinkCuts: [ 0.5, 1.5, 5]
88 physics.producers.tjcosmic.TrajClusterAlg.ChgCuts: [ 5, 0.2, 0.3]
89 physics.producers.tjcosmic.TrajClusterAlg.MaxWireSkipNoSignal: 5
90 physics.producers.tjcosmic.TrajClusterAlg.MultHitSep: 5
91 physics.producers.tjcosmic.TrajClusterAlg.JTMaxHitSep: 0 # turn off FindJunkTraj
92 physics.producers.tjcosmic.TrajClusterAlg.DeltaRayTag: [ -1, 0, 0]
93 physics.producers.tjcosmic.TrajClusterAlg.Vertex3DChiCut: 0
94 physics.producers.tjcosmic.TrajClusterAlg.Vertex2DCuts: [ -1, 0, 0, 0, 0, 0, 0]
95 physics.producers.tjcosmic.TrajClusterAlg.MuonTag: [ -1, 0, 0, 0]
96 physics.producers.tjcosmic.TrajClusterAlg.Match3DCuts: [ -1, 0, 0, 0]
97 physics.producers.tjcosmic.TrajClusterAlg.MatchTruth: [ -2, 0, 0.5, 10]
100 physics.producers.tjcosmic.TrajClusterAlg.DebugTPC: -9
101 physics.producers.tjcosmic.TrajClusterAlg.DebugPlane: -2
102 physics.producers.tjcosmic.TrajClusterAlg.DebugWire: 24
103 physics.producers.tjcosmic.TrajClusterAlg.DebugTick: 5053
104 physics.producers.tjcosmic.TrajClusterAlg.DebugWorkID: 0
107 physics.analyzers.lifetime.ClusterModuleLabel: "tjcosmic"
108 physics.analyzers.lifetime.ChgCuts: [ 0.5, 1.3 ]
109 physics.analyzers.lifetime.ChiCut: 3
110 physics.analyzers.lifetime.DebugCluster: -1
112 services.message.destinations.LogDebugFile.filename: "debug.txt"
113 services.message.debugModules: ["TrajCluster"]
114 services.message.destinations.debugmsg.categories.default: {limit: 1}
115 services.message.destinations.debugmsg.categories.StandardRawDigitPrepService.limit: 0
116 services.message.destinations.debugmsg.categories.BackTracker.limit: 0
117 services.message.destinations.debugmsg.categories.LArSeedService.limit: 0
118 services.message.destinations.debugmsg.categories.ArtState.limit: 0
119 services.message.destinations.debugmsg.categories.TC.limit: -1
120 services.message.destinations.warningmsg.categories.TC.limit: -1
121 services.message.destinations.errormsg.categories.TC.limit: -1
122 services.message.destinations.debugmsg.categories.default.reportEvery: 1