puritymeasurement_dc1.fcl
Go to the documentation of this file.
1 #include "services_dune.fcl"
2 #include "caldata_dune.fcl"
3 #include "cluster_dune.fcl"
4 #include "lifetime.fcl"
5 
6 #include "tools_dune.fcl"
7 
8 process_name: bbAna
9 
10 services:
11 {
12  # Load the service that manages root files for histograms.
13  TFileService: { fileName: "/eos/experiment/neutplatform/protodune/scratchdisk/dqm/hist.root" }
14  TimeTracker: {}
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
19 }
20 
21 #source is now a root file
22 source:
23 {
24  module_type: RootInput
25  maxEvents: 100
26  fileNames: ["detsim.root"]
27 }
28 
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.
32 physics:
33 {
34 
35  producers:
36  {
37  tjcosmic: @local::standard_trajcluster
38  }
39 
40  #define the producer and filter modules for this path, order matters,
41  #filters reject all following items. see lines starting physics.producers below
42  reco: [ tjcosmic ]
43 
44  analyzers:
45  {
46  lifetime: @local::proto_lifetime
47  }
48 
49  analyze: [ lifetime ]
50 
51  #define the output stream, there could be more than one if using filters
52  stream1: [ ]
53 
54  #trigger_paths is a keyword and contains the paths that modify the art::event,
55  #ie filters and producers
56  trigger_paths: [reco]
57 
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]
61 }
62 
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)
66 outputs:
67 {
68  out1:
69  {
70  module_type: RootOutput
71  fileName: "/eos/experiment/neutplatform/protodune/scratchdisk/dqm/expbbreco.root"
72  dataTier: "full-reconstructed"
73  compressionLevel: 1
74  }
75 }
76 
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]
98 
99 
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
105 
106 
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
111 
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
123 
124