Skip to content

Commit 6a4d354

Browse files
authored
Merge pull request #1118 from mgignac/mgignac-mc-steering-v8
MC recon steering file for v8
2 parents c158540 + 6427d03 commit 6a4d354

1 file changed

Lines changed: 206 additions & 0 deletions

File tree

Lines changed: 206 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,206 @@
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+
@brief Steering file that will be used for the reconstruction of 2021 MC production with v8 alignment.
5+
-->
6+
<execute>
7+
<driver name="EventMarkerDriver"/>
8+
<!-- Ecal reconstruction drivers -->
9+
<driver name="EcalRawConverter" />
10+
<driver name="EcalTimeCorrection"/>
11+
<driver name="ReconClusterer" />
12+
<driver name="CopyCluster" />
13+
<driver name="HodoRunningPedestal"/>
14+
<driver name="HodoRawConverter"/>
15+
<!-- SVT hit reconstruction drivers -->
16+
<driver name="RawTrackerHitSensorSetup"/>
17+
<driver name="RawTrackerHitFitterDriver" />
18+
<driver name="TrackerHitDriver"/>
19+
20+
<driver name="KalmanPatRecDriver"/>
21+
<driver name="TrackTruthMatching_KF" />
22+
<driver name="ReconParticleDriver_Kalman" />
23+
<!-- KFOutputDriver uses too much memory to run during production -->
24+
<!--<driver name="KFOutputDriver"/>-->
25+
26+
<driver name="LCIOWriter"/>
27+
<driver name="CleanupDriver"/>
28+
</execute>
29+
<drivers>
30+
<driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
31+
<eventInterval>1000</eventInterval>
32+
</driver>
33+
<!-- Ecal reconstruction drivers -->
34+
<driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalRawConverter2Driver"/>
35+
<driver name="EcalTimeCorrection" type="org.hps.recon.ecal.EcalTimeCorrectionDriver"/>
36+
<driver name="ReconClusterer" type="org.hps.recon.ecal.cluster.ReconClusterDriver">
37+
<logLevel>WARNING</logLevel>
38+
<outputClusterCollectionName>EcalClusters</outputClusterCollectionName>
39+
</driver>
40+
<driver name="CopyCluster" type="org.hps.recon.ecal.cluster.CopyClusterCollectionDriver">
41+
<inputCollectionName>EcalClusters</inputCollectionName>
42+
<outputCollectionName>EcalClustersCorr</outputCollectionName>
43+
</driver>
44+
<!-- Hodo reconstruction drivers -->
45+
<driver name="HodoRunningPedestal"
46+
type="org.hps.recon.ecal.HodoRunningPedestalDriver">
47+
<inputCollectionName>HodoscopeReadoutHits</inputCollectionName>
48+
<logLevel>CONFIG</logLevel>
49+
<isMC>true</isMC>
50+
</driver>
51+
<driver name="HodoRawConverter" type="org.hps.recon.ecal.HodoRawConverterDriver">
52+
<useRunningPedestal>true</useRunningPedestal>
53+
<inputCollectionName>HodoscopeReadoutHits</inputCollectionName>
54+
<tETAllChannels>8</tETAllChannels>
55+
<logLevel>CONFIG</logLevel>
56+
<isMC>true</isMC>
57+
</driver>
58+
<!-- SVT reconstruction drivers -->
59+
<!-- Driver used to associate raw tracker hits to corresponding sensor. -->
60+
<driver name="RawTrackerHitSensorSetup" type="org.lcsim.recon.tracking.digitization.sisim.config.RawTrackerHitSensorSetup">
61+
<readoutCollections>SVTRawTrackerHits</readoutCollections>
62+
</driver>
63+
<!-- Fit the six raw samples and extract the amplitude and t0. -->
64+
<driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
65+
<chiSqrThresh>.5</chiSqrThresh>
66+
<doOldDT>1</doOldDT>
67+
<fitAlgorithm>Pileup</fitAlgorithm>
68+
<fitTimeMinimizer>Migrad</fitTimeMinimizer>
69+
<!--use this to correct for trigger time in MC instead of subtractTriggerTime-->
70+
<useTimestamps>true</useTimestamps>
71+
<!--offset to get times centered at 0 after timestamp correction-->
72+
<!-- set to 0 for unspaced; ~112 for spaced -->
73+
<tsCorrectionScale>120</tsCorrectionScale>
74+
<!--correct for the SVT fit time offset...this should be on if <useTimingConditions> is turned on in readout-->
75+
<correctTimeOffset>true</correctTimeOffset>
76+
<!--per sensor shift...set false becasue it's not in readout sim-->
77+
<correctT0Shift>true</correctT0Shift>
78+
<!--use truth time for MC??? typically not used-->
79+
<useTruthTime>false</useTruthTime>
80+
<!--time of flight corrections-->
81+
<subtractTOF>true</subtractTOF>
82+
<!--set this false for MC, true for data-->
83+
<subtractTriggerTime>false</subtractTriggerTime>
84+
<!--per-strip timing correction from database...this should be on i f <useTimingConditions> is turned on in readout -->
85+
<correctChanT0>false</correctChanT0>
86+
<isMC>true</isMC>
87+
<debug>false</debug>
88+
</driver>
89+
<!--
90+
Use the fitted raw tracker hits and create 1D clusters using a
91+
nearest neighbor algorithm.
92+
-->
93+
<driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver">
94+
<neighborDeltaT>24.0</neighborDeltaT>
95+
<neighborDeltaTSigma>3.0</neighborDeltaTSigma>
96+
<saveMonsterEvents>false</saveMonsterEvents>
97+
<thresholdMonsterEvents>400</thresholdMonsterEvents>
98+
<clusterSeedThreshold>4.0</clusterSeedThreshold>
99+
<doTimeError>1.0</doTimeError>
100+
<clusterNeighborThreshold>3.0</clusterNeighborThreshold>
101+
<clusterThreshold>3.0</clusterThreshold>
102+
<doDeadFix>true</doDeadFix>
103+
<doVSplit>true</doVSplit>
104+
<debug>false</debug>
105+
</driver>
106+
107+
<driver name="ReconParticleDriver_Kalman" type="org.hps.recon.particle.HpsReconParticleDriver" >
108+
<ecalClusterCollectionName>EcalClustersCorr</ecalClusterCollectionName>
109+
<trackCollectionNames>KalmanFullTracks</trackCollectionNames>
110+
<matcherTrackCollectionName>KalmanFullTracks</matcherTrackCollectionName>
111+
<trackClusterMatcherAlgo>TrackClusterMatcherMinDistance</trackClusterMatcherAlgo>
112+
<unconstrainedV0CandidatesColName>UnconstrainedV0Candidates_KF</unconstrainedV0CandidatesColName>
113+
<unconstrainedV0VerticesColName>UnconstrainedV0Vertices_KF</unconstrainedV0VerticesColName>
114+
<beamConV0CandidatesColName>BeamspotConstrainedV0Candidates_KF</beamConV0CandidatesColName>
115+
<beamConV0VerticesColName>BeamspotConstrainedV0Vertices_KF</beamConV0VerticesColName>
116+
<targetConV0CandidatesColName>TargetConstrainedV0Candidates_KF</targetConV0CandidatesColName>
117+
<targetConV0VerticesColName>TargetConstrainedV0Vertices_KF</targetConV0VerticesColName>
118+
<finalStateParticlesColName>FinalStateParticles_KF</finalStateParticlesColName>
119+
<otherElectronsColName>OtherElectrons_KF</otherElectronsColName>
120+
<includeUnmatchedTracksInFSP>true</includeUnmatchedTracksInFSP>
121+
<beamPositionX> 0.0 </beamPositionX>
122+
<beamSigmaX> 0.3 </beamSigmaX>
123+
<beamPositionY> 0.0 </beamPositionY>
124+
<beamSigmaY> 0.02 </beamSigmaY>
125+
<beamPositionZ> -0.5 </beamPositionZ>
126+
<trackClusterTimeOffset>25</trackClusterTimeOffset>
127+
<maxMatchDt>40</maxMatchDt>
128+
<useInternalVertexXYPositions>false</useInternalVertexXYPositions>
129+
<minVertexChisqProb> 0.0 </minVertexChisqProb>
130+
<maxVertexClusterDt>40.0</maxVertexClusterDt>
131+
<maxElectronP>7.0</maxElectronP>
132+
<maxVertexP>7.0</maxVertexP>
133+
<requireClustersForV0>false</requireClustersForV0>
134+
<useCorrectedClusterPositionsForMatching>false</useCorrectedClusterPositionsForMatching>
135+
<applyClusterCorrections>true</applyClusterCorrections>
136+
<useTrackPositionForClusterCorrection>true</useTrackPositionForClusterCorrection>
137+
<isMC>true</isMC>
138+
<debug>false</debug>
139+
<makeMollerCols>true</makeMollerCols>
140+
<unconstrainedMollerCandidatesColName>UnconstrainedMollerCandidates_KF</unconstrainedMollerCandidatesColName>
141+
<unconstrainedMollerVerticesColName>UnconstrainedMollerVertices_KF</unconstrainedMollerVerticesColName>
142+
<beamConMollerCandidatesColName>BeamspotConstrainedMollerCandidates_KF</beamConMollerCandidatesColName>
143+
<beamConMollerVerticesColName>BeamspotConstrainedMollerVertices_KF</beamConMollerVerticesColName>
144+
<targetConMollerCandidatesColName>TargetConstrainedMollerCandidates_KF</targetConMollerCandidatesColName>
145+
<targetConMollerVerticesColName>TargetConstrainedMollerVertices_KF</targetConMollerVerticesColName>
146+
</driver>
147+
<driver name="GBLRefitterDriver" type="org.hps.recon.tracking.gbl.GBLRefitterDriver"/>
148+
<driver name="KalmanPatRecDriver" type="org.hps.recon.tracking.kalman.KalmanPatRecDriver">
149+
<numPatRecIteration> 3 </numPatRecIteration>
150+
<numKalmanIteration> 1 </numKalmanIteration>
151+
<maxPtInverse> 8.757651 </maxPtInverse>
152+
<maxD0> 38.0487 </maxD0>
153+
<maxZ0> 3.98915 </maxZ0>
154+
<maxChi2> 11.777395 </maxChi2>
155+
<minHits> 0 </minHits>
156+
<minStereo> 3 </minStereo>
157+
<maxSharedHits> 3 </maxSharedHits>
158+
<maxTimeRange> 39.95028 </maxTimeRange>
159+
<maxTanLambda> 8.186345 </maxTanLambda>
160+
<!-- <maxResidual> 13.71568 </maxResidual> -->
161+
<maxChi2Inc> 13.52662 </maxChi2Inc>
162+
<minChi2IncBad> 7.00678 </minChi2IncBad>
163+
<!-- <maxResidShare> 13.967129 </maxResidShare> -->
164+
<maxChi2IncShare> 9.771546584 </maxChi2IncShare>
165+
<mxChi2Vtx> 1.7652935 </mxChi2Vtx>
166+
<numEvtPlots> 5 </numEvtPlots>
167+
<doDebugPlots> false </doDebugPlots>
168+
<siHitsLimit> 466 </siHitsLimit>
169+
<seedCompThr> .725912 </seedCompThr>
170+
<!--numStrategyIter1></numStrategyIter1 tthe mxChi2Vtx was 1.0-->
171+
<beamPositionZ> -0.5 </beamPositionZ>
172+
<beamSigmaZ> 0.5 </beamSigmaZ>
173+
<beamPositionX> 0.0 </beamPositionX>
174+
<beamSigmaX> 0.3 </beamSigmaX>
175+
<beamPositionY> 0.0 </beamPositionY>
176+
<beamSigmaY> 0.02 </beamSigmaY>
177+
<lowPhThresh> 7.204329 </lowPhThresh>
178+
<verbose> false </verbose>
179+
</driver>
180+
<driver name="TrackTruthMatching_KF" type="org.hps.analysis.MC.TrackToMCParticleRelationsDriver">
181+
<trackCollectionName>KalmanFullTracks</trackCollectionName>
182+
<kalmanTracks>true</kalmanTracks>
183+
<debug>false</debug>
184+
</driver>
185+
186+
<driver name="LCIOWriter" type="org.lcsim.util.loop.LCIODriver">
187+
<outputFilePath>${outputFile}.slcio</outputFilePath>
188+
</driver>
189+
<driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver"/>
190+
191+
<driver name="KFOutputDriver" type="org.hps.recon.tracking.kalman.KFOutputDriver">
192+
<outputPlotsFilename>${outputFile}.root</outputPlotsFilename>
193+
<debug>false</debug>
194+
<bsZ>0.9</bsZ>
195+
<!--<trackCollectionName>GBLTracks</trackCollectionName> -->
196+
<trackCollectionName>KalmanFullTracks</trackCollectionName>
197+
<minMom>0.1</minMom>
198+
<maxMom>4.8</maxMom>
199+
<chi2Cut>9999</chi2Cut>
200+
<doKFresiduals>true</doKFresiduals>
201+
<useParticles>true</useParticles>
202+
</driver>
203+
204+
205+
</drivers>
206+
</lcsim>

0 commit comments

Comments
 (0)