Author: [log in to unmask] Date: Thu May 28 12:30:06 2015 New Revision: 3052 Log: use SVT timing conditions Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/Layers4to6TrackingMonitoring.lcsim java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/LooseTrackingAndReconMonitoring.lcsim java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/SvtOnlineMonitoring.lcsim java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/TrackingAndReconMonitoring.lcsim java/trunk/steering-files/src/main/resources/org/hps/steering/recon/EngineeringRun2015FullRecon.lcsim java/trunk/steering-files/src/main/resources/org/hps/steering/recon/EngineeringRun2015FullReconOutsideIn.lcsim java/trunk/steering-files/src/main/resources/org/hps/steering/recon/EngineeringRun2015HitRecon.lcsim java/trunk/tracking/src/main/java/org/hps/recon/tracking/RawTrackerHitFitterDriver.java Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/Layers4to6TrackingMonitoring.lcsim ============================================================================= --- java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/Layers4to6TrackingMonitoring.lcsim (original) +++ java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/Layers4to6TrackingMonitoring.lcsim Thu May 28 12:30:06 2015 @@ -35,12 +35,12 @@ <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver"> <fitAlgorithm>Pileup</fitAlgorithm> <useTimestamps>false</useTimestamps> + <correctTimeOffset>true</correctTimeOffset> <correctT0Shift>true</correctT0Shift> <useTruthTime>false</useTruthTime> <subtractTOF>true</subtractTOF> <subtractTriggerTime>true</subtractTriggerTime> <correctChanT0>true</correctChanT0> - <timeOffset>27.0</timeOffset> <debug>false</debug> </driver> <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver"> Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/LooseTrackingAndReconMonitoring.lcsim ============================================================================= --- java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/LooseTrackingAndReconMonitoring.lcsim (original) +++ java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/LooseTrackingAndReconMonitoring.lcsim Thu May 28 12:30:06 2015 @@ -31,12 +31,12 @@ <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver"> <fitAlgorithm>Pileup</fitAlgorithm> <useTimestamps>false</useTimestamps> + <correctTimeOffset>true</correctTimeOffset> <correctT0Shift>true</correctT0Shift> <useTruthTime>false</useTruthTime> <subtractTOF>true</subtractTOF> <subtractTriggerTime>true</subtractTriggerTime> <correctChanT0>true</correctChanT0> - <timeOffset>27.0</timeOffset> <debug>false</debug> </driver> <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver"> Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/SvtOnlineMonitoring.lcsim ============================================================================= --- java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/SvtOnlineMonitoring.lcsim (original) +++ java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/SvtOnlineMonitoring.lcsim Thu May 28 12:30:06 2015 @@ -29,12 +29,12 @@ <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver"> <fitAlgorithm>Linear</fitAlgorithm> <useTimestamps>false</useTimestamps> + <correctTimeOffset>true</correctTimeOffset> <correctT0Shift>true</correctT0Shift> <useTruthTime>false</useTruthTime> <subtractTOF>true</subtractTOF> <subtractTriggerTime>true</subtractTriggerTime> <correctChanT0>true</correctChanT0> - <timeOffset>27.0</timeOffset> <debug>false</debug> </driver> <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver"> Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/TrackingAndReconMonitoring.lcsim ============================================================================= --- java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/TrackingAndReconMonitoring.lcsim (original) +++ java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/TrackingAndReconMonitoring.lcsim Thu May 28 12:30:06 2015 @@ -30,12 +30,12 @@ <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver"> <fitAlgorithm>Pileup</fitAlgorithm> <useTimestamps>false</useTimestamps> + <correctTimeOffset>true</correctTimeOffset> <correctT0Shift>true</correctT0Shift> <useTruthTime>false</useTruthTime> <subtractTOF>true</subtractTOF> <subtractTriggerTime>true</subtractTriggerTime> <correctChanT0>true</correctChanT0> - <timeOffset>27.0</timeOffset> <debug>false</debug> </driver> <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver"> Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/recon/EngineeringRun2015FullRecon.lcsim ============================================================================= --- java/trunk/steering-files/src/main/resources/org/hps/steering/recon/EngineeringRun2015FullRecon.lcsim (original) +++ java/trunk/steering-files/src/main/resources/org/hps/steering/recon/EngineeringRun2015FullRecon.lcsim Thu May 28 12:30:06 2015 @@ -33,12 +33,12 @@ <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver"> <fitAlgorithm>Pileup</fitAlgorithm> <useTimestamps>false</useTimestamps> + <correctTimeOffset>true</correctTimeOffset> <correctT0Shift>true</correctT0Shift> <useTruthTime>false</useTruthTime> <subtractTOF>true</subtractTOF> <subtractTriggerTime>true</subtractTriggerTime> <correctChanT0>true</correctChanT0> - <timeOffset>27.0</timeOffset> <debug>false</debug> </driver> <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver"> @@ -106,7 +106,7 @@ <cuts>0.100</cuts> </driver> <driver name="ReconParticle" type="org.hps.recon.particle.HpsReconParticleDriver"> - <ecalClusterCollectionName>EcalClustersCopy</ecalClusterCollectionName/> + <ecalClusterCollectionName>EcalClustersCopy</ecalClusterCollectionName> </driver> <driver name="TrackDataDriver" type="org.hps.recon.tracking.TrackDataDriver" /> <driver name="LCIOWriter" type="org.lcsim.util.loop.LCIODriver"> Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/recon/EngineeringRun2015FullReconOutsideIn.lcsim ============================================================================= --- java/trunk/steering-files/src/main/resources/org/hps/steering/recon/EngineeringRun2015FullReconOutsideIn.lcsim (original) +++ java/trunk/steering-files/src/main/resources/org/hps/steering/recon/EngineeringRun2015FullReconOutsideIn.lcsim Thu May 28 12:30:06 2015 @@ -32,12 +32,12 @@ <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver"> <fitAlgorithm>Pileup</fitAlgorithm> <useTimestamps>false</useTimestamps> + <correctTimeOffset>true</correctTimeOffset> <correctT0Shift>true</correctT0Shift> <useTruthTime>false</useTruthTime> <subtractTOF>true</subtractTOF> <subtractTriggerTime>true</subtractTriggerTime> <correctChanT0>true</correctChanT0> - <timeOffset>27.0</timeOffset> <debug>false</debug> </driver> <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver"> Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/recon/EngineeringRun2015HitRecon.lcsim ============================================================================= --- java/trunk/steering-files/src/main/resources/org/hps/steering/recon/EngineeringRun2015HitRecon.lcsim (original) +++ java/trunk/steering-files/src/main/resources/org/hps/steering/recon/EngineeringRun2015HitRecon.lcsim Thu May 28 12:30:06 2015 @@ -32,12 +32,12 @@ <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver"> <fitAlgorithm>Pileup</fitAlgorithm> <useTimestamps>false</useTimestamps> + <correctTimeOffset>true</correctTimeOffset> <correctT0Shift>true</correctT0Shift> <useTruthTime>false</useTruthTime> <subtractTOF>true</subtractTOF> <subtractTriggerTime>true</subtractTriggerTime> <correctChanT0>true</correctChanT0> - <timeOffset>27.0</timeOffset> <debug>false</debug> </driver> <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver"> Modified: java/trunk/tracking/src/main/java/org/hps/recon/tracking/RawTrackerHitFitterDriver.java ============================================================================= --- java/trunk/tracking/src/main/java/org/hps/recon/tracking/RawTrackerHitFitterDriver.java (original) +++ java/trunk/tracking/src/main/java/org/hps/recon/tracking/RawTrackerHitFitterDriver.java Thu May 28 12:30:06 2015 @@ -2,14 +2,14 @@ import java.util.ArrayList; import java.util.List; - -//===> import org.hps.conditions.deprecated.HPSSVTCalibrationConstants.ChannelConstants; +import org.hps.conditions.database.DatabaseConditionsManager; +import org.hps.conditions.svt.SvtTimingConstants; import org.hps.readout.ecal.ReadoutTimestamp; import org.hps.readout.svt.HPSSVTConstants; import org.lcsim.detector.tracker.silicon.HpsSiSensor; -//===> import org.lcsim.detector.tracker.silicon.SiSensor; import org.lcsim.event.EventHeader; import org.lcsim.event.RawTrackerHit; +import org.lcsim.geometry.Detector; import org.lcsim.lcio.LCIOConstants; import org.lcsim.recon.cat.util.Const; import org.lcsim.util.Driver; @@ -27,15 +27,15 @@ private String rawHitCollectionName = "SVTRawTrackerHits"; private String fitCollectionName = "SVTShapeFitParameters"; private String fittedHitCollectionName = "SVTFittedRawTrackerHits"; + private SvtTimingConstants timingConstants; private int genericObjectFlags = 1 << LCIOConstants.GOBIT_FIXED; private int relationFlags = 0; - private double timeOffset = 0.0; + private boolean correctTimeOffset = false; private boolean correctT0Shift = false; private boolean useTimestamps = false; private boolean useTruthTime = false; private boolean subtractTOF = false; private boolean subtractTriggerTime = false; - private int triggerPhaseOffset = 3; private boolean correctChanT0 = true; /** @@ -51,8 +51,8 @@ this.debug = debug; } - public void setTimeOffset(double timeOffset) { - this.timeOffset = timeOffset; + public void setCorrectTimeOffset(boolean correctTimeOffset) { + this.correctTimeOffset = correctTimeOffset; } public void setCorrectT0Shift(boolean correctT0Shift) { @@ -69,10 +69,6 @@ public void setSubtractTriggerTime(boolean subtractTriggerTime) { this.subtractTriggerTime = subtractTriggerTime; - } - - public void setTriggerPhaseOffset(int triggerPhaseOffset) { - this.triggerPhaseOffset = triggerPhaseOffset; } public void setCorrectChanT0(boolean correctChanT0) { @@ -123,6 +119,10 @@ } } + protected void detectorChanged(Detector detector) { + timingConstants = DatabaseConditionsManager.getInstance().getCachedConditions(SvtTimingConstants.SvtTimingConstantsCollection.class, "svt_timing_constants").getCachedData().get(0); + } + @Override public void process(EventHeader event) { if (!event.hasCollection(RawTrackerHit.class, rawHitCollectionName)) { @@ -144,10 +144,11 @@ //===> ChannelConstants constants = HPSSVTCalibrationConstants.getChannelConstants((SiSensor) hit.getDetectorElement(), strip); //for (ShapeFitParameters fit : _shaper.fitShape(hit, constants)) { for (ShapeFitParameters fit : fitter.fitShape(hit, shape)) { - fit.setT0(fit.getT0() - timeOffset); - + if (correctTimeOffset) { + fit.setT0(fit.getT0() - timingConstants.getOffsetTime()); + } if (subtractTriggerTime) { - fit.setT0(fit.getT0() - (((event.getTimeStamp() - 4 * triggerPhaseOffset) % 24) - 12)); + fit.setT0(fit.getT0() - (((event.getTimeStamp() - 4 * timingConstants.getOffsetPhase()) % 24) - 12)); } if (correctChanT0) { fit.setT0(fit.getT0() - sensor.getShapeFitParameters(strip)[HpsSiSensor.T0_INDEX]);