All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
hitfindermodules_icarus.fcl
Go to the documentation of this file.
1 // from larreco/RecoAlg:
2 #include "hitalgorithms.fcl"
4 #include "hitfindermodules.fcl"
5 
6 BEGIN_PROLOG
7 
9 {
10  module_type: "ICARUSHitFinder"
11  CalDataModuleLabel: "caldata"
12 
13  ThetaAngle: 0
14  #PeakFitter: @local::peakfitter_ICARUS
15  CandidateHits: @local::candhitfinder_ICARUS
16  MaxMultiHit: 3 # maximum hits for multi fit
17  Chi2NDF: 10. # maximum Chisquared / NDF allowed for a hit to be saved (Set very high by default)
18  LongPulseWidth: [ 16, 16, 16] # max widths for hits in long pulse trains
19  LongMaxHits: [ 10, 10, 10] # max number hits in long pulse trains
20  MinWidth: 1.
21  MaxWidthMult: 3.
22  FittingRange: 35
23  IntegratingRange: 10
24 InvertInd1: 1
25 }
26 mixed_hitfinder:
27 {
28  module_type: "ICARUSHitFinder"
29  CalDataModuleLabel: "decon1droi"
30 
31  ThetaAngle: 0
32  #PeakFitter: @local::peakfitter_ICARUS
33  CandidateHits: @local::candhitfinder_ICARUS
34  MaxMultiHit: 3 # maximum hits for multi fit
35  Chi2NDF: 10. # maximum Chisquared / NDF allowed for a hit to be saved (Set very high by default)
36  LongPulseWidth: [ 16, 16, 16] # max widths for hits in long pulse trains
37  LongMaxHits: [ 10, 10, 10] # max number hits in long pulse trains
38  MinWidth: 1.
39  MaxWidthMult: 3.
40  FittingRange: 35
41  IntegratingRange: 10
42 InvertInd1: 0
43 }
44 icarus_hitselector:
45 {
46  module_type: "HitSelector"
47  HitProducerLabel: "gaushit"
48  MinMaxPulseHeightMulti: [ 6.0, 6.0, 6.0 ]
49  MinPulseHeightMulti: [ 12.0, 12.0, 12.0 ]
50  MinPulseWidthMulti: [ 3.8, 3.8, 3.8 ]
51  MinPulseHeightSingle: [ 10.0, 10.0, 10.0 ]
52  MinPulseWidthSingle: [ 3.0, 3.0, 3.0 ]
53 }
54 
56 {
57  module_type: "HitMerger"
58  HitProducerLabelVec: ["gaushit"]
59 }
60 
61 # Define icarus version of gaushit finder
62 gaus_hitfinder_icarus: @local::gaus_hitfinder
63 
64 
65 gaus_hitfinder_icarus.CalDataModuleLabel: "decon1droi"
66 gaus_hitfinder_icarus.AreaNorms: [ 1.0, 1.0, 1.0 ]
67 gaus_hitfinder_icarus.MaxMultiHit: 5
68 gaus_hitfinder_icarus.TryNplus1Fits: false
69 gaus_hitfinder_icarus.Chi2NDF: 500.
70 gaus_hitfinder_icarus.PeakFitter.MinWidth: 1
71 gaus_hitfinder_icarus.PeakFitter.FloatBaseline: false
72 gaus_hitfinder_icarus.PeakFitter.tool_type: "PeakFitterMrqdt"
73 gaus_hitfinder_icarus.LongMaxHits: [25, 25, 25]
74 gaus_hitfinder_icarus.LongPulseWidth: [10, 10, 10]
75 gaus_hitfinder_icarus.HitFinderToolVec.CandidateHitsPlane0: @local::candhitfinder_morphological
76 gaus_hitfinder_icarus.HitFinderToolVec.CandidateHitsPlane0.Plane: 0
77 gaus_hitfinder_icarus.HitFinderToolVec.CandidateHitsPlane0.MinDeltaTicks: 4
78 gaus_hitfinder_icarus.HitFinderToolVec.CandidateHitsPlane0.MinDeltaPeaks: 2.5
79 gaus_hitfinder_icarus.HitFinderToolVec.CandidateHitsPlane0.DilationThreshold: 8
80 gaus_hitfinder_icarus.HitFinderToolVec.CandidateHitsPlane1: @local::candhitfinder_morphological
81 gaus_hitfinder_icarus.HitFinderToolVec.CandidateHitsPlane1.Plane: 1
82 gaus_hitfinder_icarus.HitFinderToolVec.CandidateHitsPlane1.MinDeltaTicks: 4
83 gaus_hitfinder_icarus.HitFinderToolVec.CandidateHitsPlane1.MinDeltaPeaks: 2.5
84 gaus_hitfinder_icarus.HitFinderToolVec.CandidateHitsPlane1.DilationThreshold: 8
85 gaus_hitfinder_icarus.HitFinderToolVec.CandidateHitsPlane2: @local::candhitfinder_morphological
86 gaus_hitfinder_icarus.HitFinderToolVec.CandidateHitsPlane2.Plane: 2
87 gaus_hitfinder_icarus.HitFinderToolVec.CandidateHitsPlane2.MinDeltaTicks: 4
88 gaus_hitfinder_icarus.HitFinderToolVec.CandidateHitsPlane2.MinDeltaPeaks: 2.5
89 gaus_hitfinder_icarus.HitFinderToolVec.CandidateHitsPlane2.DilationThreshold: 8
90 
91 
92 END_PROLOG
BEGIN_PROLOG MinPulseHeightMulti
BEGIN_PROLOG icarus_hitmerger
process_name hit
Definition: cheaterreco.fcl:51
BEGIN_PROLOG MinPulseWidthSingle
BEGIN_PROLOG icarushit pmAlgKalmanTrackGaus pmAlgKalmanTrackICARUS pandoraKalmanTrackGaus pandoraKalmanTrackICARUS sequence::icarus_reco_mcrecoICARUS icarus_reco_producers rawdigitfilter icarus_reco_producers recowire icarus_reco_producers gaushit icarus_reco_producers gaushit LongPulseWidth
process_name gaushit a
BEGIN_PROLOG icarus_hitfinder
BEGIN_PROLOG LongMaxHits
BEGIN_PROLOG icarushit pmAlgKalmanTrackGaus pmAlgKalmanTrackICARUS pandoraKalmanTrackGaus pandoraKalmanTrackICARUS sequence::icarus_reco_mcrecoICARUS icarus_reco_producers rawdigitfilter icarus_reco_producers recowire icarus_reco_producers recowire icarus_reco_producers recowireraw icarus_reco_producers gaushit MinWidth
constexpr BitMask< Storage > Set(Flag_t< Storage > flag)
Returns a bit mask which sets the specified flag.
BEGIN_PROLOG icarushit pmAlgKalmanTrackGaus pmAlgKalmanTrackICARUS pandoraKalmanTrackGaus pandoraKalmanTrackICARUS sequence::icarus_reco_mcrecoICARUS icarus_reco_producers rawdigitfilter icarus_reco_producers recowire icarus_reco_producers gaushit MaxMultiHit
BEGIN_PROLOG MinPulseWidthMulti
BEGIN_PROLOG gaushit pmAlgKalmanTrack sequence::icarus_reco_mcreco icarus_reco_producers rawdigitfilter icarus_reco_producers recowire icarus_reco_producers recowire icarus_reco_producers gaushit CalDataModuleLabel
BEGIN_PROLOG triggeremu_data_config_icarus settings PMTADCthresholds sequence::icarus_stage0_multiTPC_TPC physics sequence::icarus_stage0_EastHits_TPC physics sequence::icarus_stage0_WestHits_TPC physics producers purityana0 module_type
if &&[-z"$BASH_VERSION"] then echo Attempting to switch to bash bash shellSwitch exit fi &&["$1"= 'shellSwitch'] shift declare a IncludeDirectives for Dir in
BEGIN_PROLOG opflashTPC3 mcopflashTPC3 sequence::icarus_reco_flash sequence::icarus_mc_reco_opt gaushitsel gaushitTPC0 gaushitTPC1 gaushitTPC2 gaushitTPC3 icarushit icarushit icarusHitTPC0 icarusHitTPC1 icarusHitTPC2 icarusHitTPC3 sequence::icarus_reco_signalprocessingraw pmAlgKalmanTrackGaus pmAlgKalmanTrackICARUS pandoraKalmanTrackGaus pandoraKalmanTrackGausCryo0 pandoraKalmanTrackGausCryo1 pandoraKalmanTrackICARUS pandoraTrackICARUSCryo0 pandoraTrackICARUSCryo1 pandoraGausSCEPidCryo0 pandoraGausSCEPidCryo1 pandoraGausCaloCryo1 pandoraGausSCECaloCryo1 SBNShowerTestGausCryo0 SBNShowerTestGausCryo1 sequence::icarus_reco_pandoraICARUSCryo0 sequence::icarus_reco_pandoraICARUSCryo1 sequence::icarus_reco_SigProcTPC1Mixed sequence::icarus_reco_SigProcTPC3Mixed mcassociationsGausCryo1 mcassociationsICARUSCryo1 crttrack sequence::icarus_reco_wmc_optical sequence::icarus_reco_wmc_optical sequence::icarus_reco_Gauss_SCE_Cryo1 sequence::icarus_reco_crt sequence::icarus_reco_crt sequence::icarus_reco_crt sequence::icarus_reco_crt sequence::icarus_mixed_reconstruction sequence::icarus_reco_wmc_optical icarus_reco_producers rawdigitfilter icarus_reco_producers rawdigitfilter icarus_reco_producers rawDigitFilterTPC0 icarus_reco_producers rawDigitFilterTPC1 icarus_reco_producers rawDigitFilterTPC2 icarus_reco_producers rawDigitFilterTPC3 icarusHitTPC1 icarus_reco_producers hitMergerCryo1 icarusHitTPC3 icarus_reco_producers cluster3d Hit3DBuilderAlg gaushitTPC1 icarus_reco_producers cluster3DCryo1 Hit3DBuilderAlg gaushitTPC3 icarus_reco_producers icarushit icarusHitTPC1 icarus_reco_producers hitMergerCryo1 HitProducerLabelVec
BEGIN_PROLOG MinPulseHeightSingle
BEGIN_PROLOG pmt_uncoated Threshold needs to be a element array of each individual PMT ADC threshold in order of lowest to highest channel number page of manual option are OR or AND window for pmt trigger time start window for pmt trigger time end etc then what events all hists are saved for if too many hists are saved