Skip to content

Commit 8acb21a

Browse files
committed
adding Rory's KF tuning
1 parent 8ae66e0 commit 8acb21a

1 file changed

Lines changed: 238 additions & 0 deletions

File tree

Lines changed: 238 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,238 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
3+
<!--
4+
Steering file for pass-3 2021 reconstruction on readout EVIO data
5+
created: 03/10/2025
6+
@author Matthew Gignac <mgignac@slac.stanford.edu>
7+
-->
8+
<execute>
9+
10+
<driver name="EventMarkerDriver"/>
11+
<driver name="EventFlagFilter"/>
12+
13+
<!--RF driver-->
14+
<driver name="RfFitter"/>
15+
16+
<!-- Ecal reconstruction drivers -->
17+
<driver name="EcalRunningPedestal"/>
18+
<driver name="EcalRawConverter" />
19+
<driver name="EcalTimeCorrection"/>
20+
<driver name="ReconClusterer" />
21+
<driver name="CopyCluster" />
22+
23+
<!-- Hodoscope drivers -->
24+
<driver name="HodoRunningPedestal"/>
25+
<driver name="HodoRawConverter"/>
26+
27+
<!-- SVT reconstruction drivers -->
28+
<driver name="RawTrackerHitSensorSetup"/>
29+
<driver name="RawTrackerHitFitterDriver" />
30+
<driver name="TrackerHitDriver"/>
31+
<driver name="KalmanPatRecDriver"/>
32+
<driver name="ReconParticleDriver_Kalman" />
33+
34+
<!-- DQM -->
35+
<!-- Following are optional Analysis Drivers -->
36+
<driver name="EcalMonitoring"/>
37+
<driver name="SVTMonitoring"/>
38+
<driver name="TrackingMonitoring"/>
39+
<driver name="FinalStateMonitoring"/>
40+
<driver name="V0Monitoring"/>
41+
<driver name="TridentMonitoring"/>
42+
43+
<!-- Event filtering -->
44+
<driver name="StripEvent"/>
45+
46+
<driver name="LCIOWriter"/>
47+
<driver name="AidaSaveDriver"/>
48+
<driver name="CleanupDriver"/>
49+
50+
</execute>
51+
<drivers>
52+
<driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
53+
<eventInterval>1000</eventInterval>
54+
</driver>
55+
<driver name="EventFlagFilter" type="org.hps.recon.filtering.EventFlagFilter">
56+
<flagNames>svt_readout_overlap_good</flagNames>
57+
</driver>
58+
<driver name="HodoRunningPedestal" type="org.hps.recon.ecal.HodoRunningPedestalDriver"/>
59+
<driver name="HodoRawConverter" type="org.hps.recon.ecal.HodoRawConverterDriver"/>
60+
<driver name="RfFitter" type="org.hps.evio.RfFitterDriver"/>
61+
62+
<!-- Ecal reconstruction drivers -->
63+
<driver name="EcalRunningPedestal" type="org.hps.recon.ecal.EcalRunningPedestalDriver">
64+
<logLevel>CONFIG</logLevel>
65+
</driver>
66+
<driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalRawConverter2Driver">
67+
<!-- ecalCollectionName>EcalCalHits</ecalCollectionName -->
68+
<!-- fixShapeParameter>true</fixShapeParameter -->
69+
<!-- globalFixedPulseWidth>2.4</globalFixedPulseWidth -->
70+
</driver>
71+
<driver name="EcalTimeCorrection" type="org.hps.recon.ecal.EcalTimeCorrectionDriver"/>
72+
<driver name="ReconClusterer" type="org.hps.recon.ecal.cluster.ReconClusterDriver">
73+
<logLevel>WARNING</logLevel>
74+
<outputClusterCollectionName>EcalClusters</outputClusterCollectionName>
75+
</driver>
76+
<driver name="CopyCluster" type="org.hps.recon.ecal.cluster.CopyClusterCollectionDriver">
77+
<inputCollectionName>EcalClusters</inputCollectionName>
78+
<outputCollectionName>EcalClustersCorr</outputCollectionName>
79+
</driver>
80+
<!-- SVT reconstruction drivers -->
81+
<driver name="RawTrackerHitSensorSetup" type="org.lcsim.recon.tracking.digitization.sisim.config.RawTrackerHitSensorSetup">
82+
<readoutCollections>SVTRawTrackerHits</readoutCollections>
83+
</driver>
84+
<driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
85+
<chiSqrThresh>.5</chiSqrThresh>
86+
<doOldDT>1</doOldDT>
87+
<fitAlgorithm>Pileup</fitAlgorithm>
88+
<fitTimeMinimizer>Migrad</fitTimeMinimizer>
89+
<useTimestamps>false</useTimestamps>
90+
<correctTimeOffset>true</correctTimeOffset>
91+
<correctT0Shift>false</correctT0Shift>
92+
<useTruthTime>false</useTruthTime>
93+
<subtractTOF>true</subtractTOF>
94+
<subtractTriggerTime>true</subtractTriggerTime>
95+
<correctChanT0>false</correctChanT0>
96+
<correctPerSensorPerPhase>true</correctPerSensorPerPhase>
97+
<debug>false</debug>
98+
</driver>
99+
<driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver">
100+
<neighborDeltaT>24.0</neighborDeltaT>
101+
<neighborDeltaTSigma>3.0</neighborDeltaTSigma>
102+
<saveMonsterEvents>false</saveMonsterEvents>
103+
<thresholdMonsterEvents>400</thresholdMonsterEvents>
104+
<clusterSeedThreshold>4.0</clusterSeedThreshold>
105+
<doTimeError>1.0</doTimeError>
106+
<clusterNeighborThreshold>3.0</clusterNeighborThreshold>
107+
<clusterThreshold>3.0</clusterThreshold>
108+
<doDeadFix>true</doDeadFix>
109+
<doVSplit>true</doVSplit>
110+
<debug>false</debug>
111+
</driver>
112+
<driver name="KalmanPatRecDriver" type="org.hps.recon.tracking.kalman.KalmanPatRecDriver">
113+
<numPatRecIteration> 7 </numPatRecIteration>
114+
<numKalmanIteration> 0 </numKalmanIteration>
115+
<maxPtInverse> 8.881915381218574 </maxPtInverse>
116+
<maxDZero> 39.249197341740356 </maxDZero>
117+
<maxZZero> 8.37847994612359 </maxZZero>
118+
<maxChiTwo> 11.546843987796496 </maxChiTwo>
119+
<minHitsTopIter1> 9.666392728805324 </minHitsTopIter1>
120+
<minHitsBotIter1> 10.653567653399532 </minHitsBotIter1>
121+
<minHitsTopIter2> 8.31536222058671 </minHitsTopIter2>
122+
<minHitsBotIter2> 8.36373922922518 </minHitsBotIter2>
123+
<minStereo> 2 </minStereo>
124+
<maxSharedHits> 0 </maxSharedHits>
125+
<maxTimeRange> 39.7900414452215 </maxTimeRange>
126+
<maxTanLambda> 4.9769217912110575 </maxTanLambda>
127+
<maxResidual> 57.03015190053787 </maxResidual>
128+
<maxChiTwoInc> 12.320066328390354 </maxChiTwoInc>
129+
<minChiTwoIncBad> 9.206482863412027 </minChiTwoIncBad>
130+
<maxResidShare> 50.79545123329545 </maxResidShare>
131+
<maxChiTwoIncShare> 5.862027198856136 </maxChiTwoIncShare>
132+
<mxChiTwoVtx> 5.508828061070076 </mxChiTwoVtx>
133+
<numEvtPlots> 5 </numEvtPlots>
134+
<doDebugPlots> false </doDebugPlots>
135+
<siHitsLimit> 219 </siHitsLimit>
136+
<seedCompThr> 0.3473319986601534 </seedCompThr>
137+
<!--numStrategyIter1></numStrategyIter1 tthe mxChi2Vtx was 1.0-->
138+
<beamPositionZ> 0.0 </beamPositionZ>
139+
<beamSigmaZ> 0.02 </beamSigmaZ>
140+
<beamPositionX> 0.0 </beamPositionX>
141+
<beamSigmaX> 0.05 </beamSigmaX>
142+
<beamPositionY> 0.0 </beamPositionY>
143+
<beamSigmaY> 1.0 </beamSigmaY>
144+
<lowPhThresh> 7.197594353612735 </lowPhThresh>
145+
<verbose> false </verbose>
146+
</driver>
147+
<driver name="ReconParticleDriver_Kalman" type="org.hps.recon.particle.HpsReconParticleDriver" >
148+
<ecalClusterCollectionName>EcalClustersCorr</ecalClusterCollectionName>
149+
<trackCollectionNames>KalmanFullTracks</trackCollectionNames>
150+
<matcherTrackCollectionName>KalmanFullTracks</matcherTrackCollectionName>
151+
<trackClusterMatcherAlgo>TrackClusterMatcherMinDistance</trackClusterMatcherAlgo>
152+
<unconstrainedV0CandidatesColName>UnconstrainedV0Candidates_KF</unconstrainedV0CandidatesColName>
153+
<unconstrainedV0VerticesColName>UnconstrainedV0Vertices_KF</unconstrainedV0VerticesColName>
154+
<beamConV0CandidatesColName>BeamspotConstrainedV0Candidates_KF</beamConV0CandidatesColName>
155+
<beamConV0VerticesColName>BeamspotConstrainedV0Vertices_KF</beamConV0VerticesColName>
156+
<targetConV0CandidatesColName>TargetConstrainedV0Candidates_KF</targetConV0CandidatesColName>
157+
<targetConV0VerticesColName>TargetConstrainedV0Vertices_KF</targetConV0VerticesColName>
158+
<finalStateParticlesColName>FinalStateParticles_KF</finalStateParticlesColName>
159+
<includeUnmatchedTracksInFSP>true</includeUnmatchedTracksInFSP>
160+
<useInternalVertexXYPositions>false</useInternalVertexXYPositions>
161+
<requireClustersForV0>false</requireClustersForV0>
162+
<beamPositionX>0.180</beamPositionX>
163+
<beamSigmaX>0.350</beamSigmaX>
164+
<beamPositionY>0.100</beamPositionY>
165+
<beamSigmaY>0.100</beamSigmaY>
166+
<beamPositionZ>0.900</beamPositionZ>
167+
<maxElectronP>7.0</maxElectronP>
168+
<maxVertexP>7.0</maxVertexP>
169+
<minVertexChisqProb>0.0</minVertexChisqProb>
170+
<maxVertexClusterDt>40.0</maxVertexClusterDt>
171+
<maxMatchDt>40</maxMatchDt>
172+
<trackClusterTimeOffset>40</trackClusterTimeOffset>
173+
<useCorrectedClusterPositionsForMatching>false</useCorrectedClusterPositionsForMatching>
174+
<applyClusterCorrections>true</applyClusterCorrections>
175+
<useTrackPositionForClusterCorrection>true</useTrackPositionForClusterCorrection>
176+
<debug>false</debug>
177+
<makeMollerCols>true</makeMollerCols>
178+
<unconstrainedMollerCandidatesColName>UnconstrainedMollerCandidates_KF</unconstrainedMollerCandidatesColName>
179+
<unconstrainedMollerVerticesColName>UnconstrainedMollerVertices_KF</unconstrainedMollerVerticesColName>
180+
<beamConMollerCandidatesColName>BeamspotConstrainedMollerCandidates_KF</beamConMollerCandidatesColName>
181+
<beamConMollerVerticesColName>BeamspotConstrainedMollerVertices_KF</beamConMollerVerticesColName>
182+
<targetConMollerCandidatesColName>TargetConstrainedMollerCandidates_KF</targetConMollerCandidatesColName>
183+
<targetConMollerVerticesColName>TargetConstrainedMollerVertices_KF</targetConMollerVerticesColName>
184+
</driver>
185+
<driver name="StripEvent" type="org.hps.recon.skims.MultiSkimDriver">
186+
<skimV0>true</skimV0>
187+
<skimThreeBody>false</skimThreeBody>
188+
<skimFEE>false</skimFEE>
189+
<skimMoller>false</skimMoller>
190+
<v0ParamFile>v0skim_parameters_ver1.txt</v0ParamFile>
191+
<v0OutputFile>${outputFile}_v0skim.slcio</v0OutputFile>
192+
<ignoreCollections>FPGAData HelicalTrackHitRelations HelicalTrackHits HelicalTrackMCRelations KFGBLStripClusterData KFGBLStripClusterDataRelations ReadoutTimestamps RotatedHelicalTrackHitRelations RotatedHelicalTrackHits RotatedHelicalTrackMCRelations SVTFittedRawTrackerHits SVTShapeFitParameters SVTTrueHitRelations StripClusterer_SiTrackerHitStrip1D SVTRawTrackerHits FADCGenericHits HodoReadoutHits HodoCalHits EcalReadoutHits EcalUncalHits HodoGenericClusters VTPBank EcalClusters</ignoreCollections>
193+
</driver>
194+
<driver name="EcalMonitoring" type="org.hps.analysis.dataquality.EcalMonitoring">
195+
<triggerType>all</triggerType>
196+
<clusterCollectionName>EcalClustersCorr</clusterCollectionName>
197+
<fillHitPlots>false</fillHitPlots>
198+
</driver>
199+
<driver name="SVTMonitoring" type="org.hps.analysis.dataquality.SvtMonitoring">
200+
<triggerType>all</triggerType>
201+
</driver>
202+
<driver name="TrackingMonitoring" type="org.hps.analysis.dataquality.KFTrackingMonitoring">
203+
<triggerType>all</triggerType>
204+
<trackCollectionName>KalmanFullTracks</trackCollectionName>
205+
</driver>
206+
<driver name="FinalStateMonitoring" type="org.hps.analysis.dataquality.FinalStateMonitoring">
207+
<finalStateParticlesColName>FinalStateParticles_KF</finalStateParticlesColName>
208+
<triggerType>all</triggerType>
209+
<isKF>true</isKF>
210+
</driver>
211+
<driver name="V0Monitoring" type="org.hps.analysis.dataquality.V0Monitoring">
212+
<finalStateParticlesColName>FinalStateParticles_KF</finalStateParticlesColName>
213+
<unconstrainedV0CandidatesColName>UnconstrainedV0Candidates_KF</unconstrainedV0CandidatesColName>
214+
<beamConV0CandidatesColName>BeamspotConstrainedV0Candidates_KF</beamConV0CandidatesColName>
215+
<targetConV0CandidatesColName>TargetConstrainedV0Candidates_KF</targetConV0CandidatesColName>
216+
<triggerType>all</triggerType>
217+
<isKF>true</isKF>
218+
</driver>
219+
<driver name="TridentMonitoring" type="org.hps.analysis.dataquality.TridentMonitoring">
220+
<finalStateParticlesColName>FinalStateParticles_KF</finalStateParticlesColName>
221+
<unconstrainedV0CandidatesColName>UnconstrainedV0Candidates_KF</unconstrainedV0CandidatesColName>
222+
<beamConV0CandidatesColName>BeamspotConstrainedV0Candidates_KF</beamConV0CandidatesColName>
223+
<targetConV0CandidatesColName>TargetConstrainedV0Candidates_KF</targetConV0CandidatesColName>
224+
<triggerType>all</triggerType>
225+
<isKF>true</isKF>
226+
</driver>
227+
<driver name="AidaSaveDriver" type="org.lcsim.job.AidaSaveDriver">
228+
<outputFileName>${outputFile}_data_quality_plots.root</outputFileName>
229+
</driver>
230+
231+
<driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver"/>
232+
<driver name="LCIOWriter" type="org.lcsim.util.loop.LCIODriver">
233+
<ignoreCollections>FPGAData HelicalTrackHitRelations HelicalTrackHits HelicalTrackMCRelations KFGBLStripClusterData KFGBLStripClusterDataRelations ReadoutTimestamps RotatedHelicalTrackHitRelations RotatedHelicalTrackHits RotatedHelicalTrackMCRelations SVTFittedRawTrackerHits SVTShapeFitParameters SVTTrueHitRelations StripClusterer_SiTrackerHitStrip1D SVTRawTrackerHits FADCGenericHits HodoReadoutHits HodoCalHits EcalReadoutHits EcalUncalHits HodoGenericClusters VTPBank EcalClusters</ignoreCollections>
234+
<outputFilePath>${outputFile}.slcio</outputFilePath>
235+
</driver>
236+
</drivers>
237+
</lcsim>
238+

0 commit comments

Comments
 (0)