trkkal3dsps_uboone.fcl
Go to the documentation of this file.
1 #include "services_microboone.fcl"
2 #include "largeantmodules.fcl"
3 #include "mccheatermodules.fcl"
4 #include "trackfinderservices.fcl"
5 #include "trackfindermodules.fcl"
6 #####include "filters.fcl"
7 
8 process_name: TrkKal3DSPS
9 
10 
11 services:
12 {
13  # Load the service that manages root files for histograms.
14  # 5 momenta, useMC=F, no outliers (adjacent wire beyond 2cm from last one)
15  TFileService: { fileName: "recon_hist_Kal_mu_25deg.root" }
16  TimeTracker {}
17  MemoryTracker: { } # default is one
18  RandomNumberGenerator: {} #ART native random number generator
19  message: @local::standard_warning
20  @table::microboone_simulation_services
21 }
22 # stop the "ctor warning" madness, yet keep desired verbosity in Tracking.
23 services.message.destinations.warningmsg.categories.default.limit:1
24 services.message.destinations.warningmsg.categories.RecoBaseDefaultCtor.limit:0
25 services.message.destinations.warningmsg.categories.Track3DKalmanSPS.limit: 1000000
26 services.message.destinations.warningmsg.categories.Track3DKalmanSPS.reportEvery: 1
27 services.message.destinations.warningmsg.categories.Track3DKalmanSPS.timeSpan: 0
28 
29 
30 source:
31 {
32  module_type: RootInput
33  fileNames: [ "../trk/recon_trk_mu_25deg.root" ] # recon_trk_mu_mix.root
34  maxEvents: 5000 # Number of events to create
35  skipEvents: 0
36 }
37 
38 outputs:
39 {
40  out1:
41  {
42  module_type: RootOutput
43  fileName: "recon_Kal_mu_25deg.root" #default file name, can override from command line with -o or --output
44  }
45 }
46 
47 physics:
48 {
49 
50  producers:
51  {
52  trackkal: @local::microboone_kalman
53  }
54 
55 # filters:
56 # {
57 # badevts: @local::evtfilter
58 # }
59 
60  analyzers:
61  {
62  largana: @local::microboone_largeantana
63  sptana: @local::microboone_spacepoint
64  trkana: @local::standard_trackana
65  }
66 
67 
68  #filters reject all following items. see lines starting physics.producers below
69  recon: [ trackkal ] # badevts,
70  analyze: [ largana, trkana ] # trkana, sptana,
71 
72  stream1: [ out1 ]
73 
74  #trigger_paths is a keyword and contains the paths that modify the art::event,
75  #ie filters and producers
76  trigger_paths: [ recon ]
77 
78  #end_paths is a keyword and contains the paths that do not modify the art::Event,
79  #ie analyzers and output streams. these all run simultaneously
80  end_paths: [ analyze ] # let's drop ", stream1". EC, 5-Oct-2011.
81 }
82 
83 # set some parameters. Check the smallness of the x position, as is the case.
84 physics.producers.trackkal.SpptModuleLabel: "spacepoints" //
85 physics.producers.trackkal.PosErr3: [0.05, 0.1, 0.1] // cm
86 // 0.3,0.3,0.3; 0.2,0.2,0.4 does evt 1, but gives tiny p for evt 2.
87 physics.producers.trackkal.MomErr3: [.01, .01, .03] // GeV
88 physics.producers.trackkal.MomStart3: [0.5, 0.5, 1.8] // GeV
89 #physics.producers.trackkal.DoFit: false // !!!!!
90 physics.producers.trackkal.PerpLimit: 50. // Perp outliers to PC1 to omit
91 physics.producers.trackkal.PdgCode: -13 // mu+
92 physics.producers.trackkal.ErrScaleSim: 0. // Non-0 smears expected angle.
93 physics.producers.trackkal.ErrScaleMeas: 1.0 //scales angle error, V[0][0].
94 physics.producers.trackkal.DecimateC: 1 // 20-40 !!!!!
95 physics.producers.trackkal.MaxUpdateC: 0.01 // !!!!!
96 physics.producers.trackkal.DecimateU: 1 // 20 or 30-40!!!!!
97 physics.producers.trackkal.DistanceU: 10.0 //
98 physics.producers.trackkal.MaxUpdateU: 0.1 // !!!!!
99 physics.producers.trackkal.Chi2HitThresh: 1000.0 // !!!!!
100 
101 #physics.filters.badevts.BadEvents: [24, 160, 174, 179, 186, 225 ] // BadEvents,BadRuns must be vectors
102 #physics.filters.badevts.BadRuns: [1, 1, 1, 1, 1, 1 ] // of equal length.
103 
104 physics.analyzers.sptana.ClusterModuleLabel: "fuzzy"
105 physics.analyzers.trkana.TrackModuleLabel: "trackkal"
106 
107