purity_data.fcl
Go to the documentation of this file.
1 #include "services_dune.fcl"
2 #include "RawDecoder.fcl"
3 #include "TPCMonitor.fcl"
4 #include "SSPMonitor.fcl"
5 #include "PDSPNearlineHeader.fcl"
6 
7 #include "caldata_dune.fcl"
8 #include "hitfindermodules_dune.fcl"
9 #include "SpacePointSolver.fcl"
10 #include "cluster_dune.fcl"
11 #include "lifetime.fcl"
12 #include "PDSPHitMonitor.fcl"
13 #include "SaveSpacePoints.fcl"
14 #include "tools_dune.fcl"
15 
16 process_name: PurityMonitor
17 
18 services:
19 {
20  TimeTracker: {}
21  RandomNumberGenerator: {}
22  message: @local::dune_message_services_prod_debug
23  FileCatalogMetadata: @local::art_file_catalog_mc
24  @table::protodune_reco_services
25  ExptGeoHelperInterface: @local::dune_geometry_helper
26  GeometryConfigurationWriter: {}
27  Geometry: @local::protodune_geo
28  DetectorClocksService: @local::dunefd_detectorclocks # will change to protodune
29  DetectorPropertiesService: @local::protodune_detproperties
30  LArPropertiesService: @local::dunefd_properties
31  DatabaseUtil: @local::dunefd_database
32  ChannelStatusService: @local::dunefd_channel_status
33  PdspChannelMapService: @local::pdspchannelmap
34  TFileService: { fileName: "rawtpcmonitor.root" }
35  RawDigitPrepService: {
36  service_provider: ToolBasedRawDigitPrepService
37  LogLevel: 3
38  DoWires: true
39  ToolNames: [
40  "digitReader",
41  "pd_adcPedestalFit",
42  "adcSampleFiller",
43  "adcVintageDeconvoluter",
44  "adcDuneSignalFinder"
45  ]
46  CallgrindToolNames: []
47  }
48 
49 }
50 
51 services.DetectorPropertiesService.NumberTimeSamples: 6000
52 services.DetectorPropertiesService.ReadOutWindowSize: 6000
53 
54 #source is now a root file
55 source:
56 {
57  module_type: RootInput
58  maxEvents: -1
59  fileNames: ["input_file.root"]
60 }
61 
62 outputs: {}
63 
64 physics:
65 {
66  producers:
67  {
68  tpcrawdecoder: @local::pdsp_tpc_raw_decoder
69  timingrawdecoder: @local::timing_raw_decoder
70  ssprawdecoder: @local::ssp_raw_decoder
71  caldata: @local::producer_adcprep
72  gaushit: @local::dunefd_gaushitfinder
73  reco3d: @local::standard_spacepointsolver
74  hitpdune: @local::pdune_disambigfromsp
75  tjcosmic: @local::standard_trajcluster
76  }
77 
78  analyzers:
79  {
80  lifetime: @local::proto_lifetime
81  }
82 
83  produce: [ tpcrawdecoder, ssprawdecoder, timingrawdecoder ]
84  reco: [ caldata, gaushit, tjcosmic ]
85  analysis: [ lifetime ]
86  trigger_paths : [ produce, reco ]
87  end_paths: [ analysis ]
88 }
89 
90 services.AdcWireBuildingService.SaveChanPedRMS: true
91 
92 physics.producers.tjcosmic.TrajClusterAlg.HitFinderModuleLabel: "gaushit"
93 physics.producers.tjcosmic.TrajClusterAlg.Mode: 2 # only reconstruct in the collection plane
94 physics.producers.tjcosmic.TrajClusterAlg.MinPtsFit: [50] # Min number of points in the trajectory fit required on each pass
95 physics.producers.tjcosmic.TrajClusterAlg.MinPts: [100] # Min number of points in the trajectory required on each pass
96 physics.producers.tjcosmic.TrajClusterAlg.MaxAngleCode: [2] # Max angle range code allowed on each pass
97 physics.producers.tjcosmic.TrajClusterAlg.MinMCSMom: [50] # Minimum MCSMom for each pass
98 physics.producers.tjcosmic.TrajClusterAlg.MaxVertexTrajSep: [6] # Max separation for attaching trajectories to 3D vertices (WSE units)
99 physics.producers.tjcosmic.TrajClusterAlg.MaxChi: 20 # Max Chi/DOF for accepting a trajectory fit (long muons)
100 physics.producers.tjcosmic.TrajClusterAlg.HitErrFac: 0.5 # hit time error for fitting = fHitErrFac * (hit RMS)
101 physics.producers.tjcosmic.TrajClusterAlg.AngleRanges: [ 10, 30, 75, 90]
102 physics.producers.tjcosmic.TrajClusterAlg.KinkCuts: [ 0.5, 1.5, 5]
103 physics.producers.tjcosmic.TrajClusterAlg.ChgCuts: [ 5, 0.2, 0.3]
104 physics.producers.tjcosmic.TrajClusterAlg.MaxWireSkipNoSignal: 5
105 physics.producers.tjcosmic.TrajClusterAlg.MultHitSep: 5
106 physics.producers.tjcosmic.TrajClusterAlg.JTMaxHitSep: 0 # turn off FindJunkTraj
107 physics.producers.tjcosmic.TrajClusterAlg.DeltaRayTag: [ -1, 0, 0]
108 physics.producers.tjcosmic.TrajClusterAlg.Vertex3DChiCut: 0
109 physics.producers.tjcosmic.TrajClusterAlg.Vertex2DCuts: [ -1, 0, 0, 0, 0, 0, 0, 0, 0, 0]
110 physics.producers.tjcosmic.TrajClusterAlg.MuonTag: [ -1, 0, 0, 0]
111 physics.producers.tjcosmic.TrajClusterAlg.Match3DCuts: [ -1, 0, 0, 0]
112 physics.producers.tjcosmic.TrajClusterAlg.MatchTruth: [ -2, 0, 0.5, 10]
113 
114 
115 physics.producers.tjcosmic.TrajClusterAlg.DebugTPC: -9
116 physics.producers.tjcosmic.TrajClusterAlg.DebugPlane: -2
117 physics.producers.tjcosmic.TrajClusterAlg.DebugWire: 24
118 physics.producers.tjcosmic.TrajClusterAlg.DebugTick: 5053
119 physics.producers.tjcosmic.TrajClusterAlg.DebugWorkID: 0
120 
121 physics.analyzers.lifetime.ClusterModuleLabel: "tjcosmic"
122 physics.analyzers.lifetime.ChgCuts: [ 0.5, 1.3 ]
123 physics.analyzers.lifetime.ChiCut: 3
124 physics.analyzers.lifetime.DebugCluster: -1
125 
126 physics.producers.caldata.DigitLabel: "tpcrawdecoder:daq"
127 
128 ##########
129 ##### For MC
130 ###physics.producers.caldata.DigitLabel: "daq"
131 ###physics.trigger_paths: [ reco]
132 ##########