Author: [log in to unmask] Date: Thu Jul 9 11:15:39 2015 New Revision: 3253 Log: Add steering file for straight track recon and minor mods to strategy & an analysis driver; also add a steering file for SVT opening measurement Added: java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/StraightTrackRecon.lcsim - copied, changed from r3250, java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/TrackingAndReconMonitoring.lcsim java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/TrackAlignmentStudy.lcsim - copied, changed from r3250, java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/TrackingAndReconMonitoring.lcsim Modified: java/trunk/tracking/src/main/resources/org/hps/recon/tracking/strategies/HPS-Full-StraightTracks.xml java/trunk/users/src/main/java/org/hps/users/mgraham/StraightTrackAnalysis.java Copied: java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/StraightTrackRecon.lcsim (from r3250, java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/TrackingAndReconMonitoring.lcsim) ============================================================================= --- java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/TrackingAndReconMonitoring.lcsim (original) +++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/StraightTrackRecon.lcsim Thu Jul 9 11:15:39 2015 @@ -10,52 +10,14 @@ <driver name="RawTrackerHitFitterDriver" /> <driver name="TrackerHitDriver"/> <driver name="HelicalTrackHitDriver"/> - <driver name="FullTrackerReconDriver"/><!-- - <driver name="TrackDataDriver" /> - --> + <driver name="StraightTrackReconDriver"/> + <driver name="StraightTrackAnalysis"/> <driver name="EcalRunningPedestal"/> - <driver name="EcalRawConverter" /><!-- ---> - <driver name="ReconClusterer" /><!-- ---> - <driver name="ReconParticle" /> <!-- - <driver name="GTPOnlineClusterer" /> - SVT opening angle alignment --> - <driver name="SplitHitsOnTrack"/> - <driver name="TrackerL1to3ReconDriver"/> - <driver name="TrackerL4to6ReconDriver"/> - <driver name="TrackerL134ReconDriver"/> - <driver name="ReconParticleL1to3" /> - <driver name="ReconParticleL4to6" /> - <driver name="ReconParticleL134" /> - <driver name="SVTAlignment"/> + <driver name="EcalRawConverter" /> + <driver name="ReconClusterer" /> + <driver name="ReconParticle" /> <driver name="TrackingMonitoringSingles1DQM" /> - <driver name="TrackingMonitoringL1to3Singles1DQM"/> - <driver name="TrackingMonitoringL4to6Singles1DQM"/> - <driver name="TrackingMonitoringL134Singles1DQM"/> - <driver name="FinalStateL1to3DQMSingles1"/> - <driver name="FinalStateL4to6DQMSingles1"/> - <driver name="FinalStateL134DQMSingles1"/> - <!-- Online Monitoring Drivers --> - <!-- <driver name="TrackingMonitoring" /> - <driver name="TrackingResiduals"/> - <driver name="TrackTime"/> - <driver name="V0Monitoring"/> --> - <!-- <driver name="SVTMonitoring"/> - <driver name="TrackingMonitoringDQM" /> - <driver name="TrackingMonitoringSingles1DQM" /> - <driver name="TrackingMonitoringPairs1DQM" /> - <driver name="TrackingResidualsPairs1DQM"/> - <driver name="TrackingResidualsSingles1DQM"/> - <driver name="FinalStateDQM"/> - --> - <driver name="FinalStateDQMSingles1"/><!-- - <driver name="FinalStateDQMPairs1"/> - <driver name="V0DQM"/> - <driver name="V0DQMSingles1"/> - <driver name="V0DQMPairs1"/> - <driver name="TridentMonitoringPairs1"/>--> - <!-- <driver name="PositronDebug"/>--> + <driver name="FinalStateDQMSingles1"/> <driver name="AidaSaveDriver"/> <driver name="LCIOWriter"/> <driver name="CleanupDriver" /> @@ -65,146 +27,51 @@ <eventInterval>1000</eventInterval> </driver> <driver name="RawTrackerHitSensorSetup" type="org.lcsim.recon.tracking.digitization.sisim.config.RawTrackerHitSensorSetup" /> - <!-- <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver"> - <fitAlgorithm>Analytic</fitAlgorithm> - <useTimestamps>false</useTimestamps> - <correctT0Shift>false</correctT0Shift> - <useTruthTime>false</useTruthTime> - <debug>false</debug> - </driver>--> - <!-- <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver"> - <debug>false</debug> - </driver>--> - <!-- <driver name="HelicalTrackHitDriver" type="org.hps.recon.tracking.HelicalTrackHitDriver"> - <debug>false</debug> - <maxSeperation>20.0</maxSeperation> - <tolerance>1.0</tolerance> - <saveAxialHits>false</saveAxialHits> - </driver>--> - - <driver name="SplitHitsOnTrack" type="org.hps.users.mgraham.SplitHitsOnTracks"> - </driver> - <driver name="TrackerL1to3ReconDriver" type="org.hps.recon.tracking.TrackerReconDriver"> - <debug>false</debug> -<!-- <includeMS>false</includeMS> - <useHPSMaterialManager>false</useHPSMaterialManager>--> - <inputHitCollectionName>OnTrackHits</inputHitCollectionName> - <trackCollectionName>L1to3Tracks</trackCollectionName> - <strategyResource>/org/hps/recon/tracking/strategies/HPS-Full-L1-3.xml</strategyResource> - </driver> - <driver name="TrackerL4to6ReconDriver" type="org.hps.recon.tracking.TrackerReconDriver"> - <debug>false</debug> -<!-- <includeMS>false</includeMS> - <useHPSMaterialManager>false</useHPSMaterialManager>--> - <trackCollectionName>L4to6Tracks</trackCollectionName> - <inputHitCollectionName>OnTrackHits</inputHitCollectionName> - <strategyResource>/org/hps/recon/tracking/strategies/HPS-Full-L4-6.xml</strategyResource> - </driver> - <driver name="TrackerL134ReconDriver" type="org.hps.recon.tracking.TrackerReconDriver"> - <debug>false</debug> -<!-- <includeMS>false</includeMS> - <useHPSMaterialManager>false</useHPSMaterialManager>--> - <trackCollectionName>L134Tracks</trackCollectionName> - <inputHitCollectionName>OnTrackHits</inputHitCollectionName> - <strategyResource>/org/hps/recon/tracking/strategies/HPS-Full-L134.xml</strategyResource> - </driver> - <!-- <driver name="FullTrackerReconDriver" type="org.hps.recon.tracking.TrackerReconDriver"> - <debug>false</debug> - <trackCollectionName>MatchedTracks</trackCollectionName> - <strategyResource>/org/hps/recon/tracking/strategies/HPS-Full.xml</strategyResource> - </driver>--> + <driver name="TrackDataDriver" type="org.hps.recon.tracking.TrackDataDriver"> </driver> - <!-- <driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalRawConverterDriver"> - <ecalCollectionName>EcalCalHits</ecalCollectionName> - <use2014Gain>false</use2014Gain> - <useTimestamps>false</useTimestamps> - <useTruthTime>false</useTruthTime> - <debug>false</debug> - </driver> - <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ReconClusterDriver"> - <useTimeCut>true</useTimeCut> - <logLevel>ALL</logLevel> - </driver> --> <driver name="ReconParticle" type="org.hps.recon.particle.HpsReconParticleDriver"> <debug>false</debug> <dxCut>50</dxCut> <dyCut>50</dyCut> </driver> - <driver name="ReconParticleL1to3" type="org.hps.recon.particle.HpsReconParticleDriver"> - <trackCollectionName>L1to3Tracks</trackCollectionName> - <targetConV0VerticesColName>TargetConstrainedV0CandidatesL1to3</targetConV0VerticesColName> - <finalStateParticlesColName>FinalStateParticlesL1to3</finalStateParticlesColName> - <unconstrainedV0CandidatesColName>UnconstrainedV0CandidatesL1to3</unconstrainedV0CandidatesColName> - <beamConV0CandidatesColName>BeamspotConstrainedV0CandidatesL1to3</beamConV0CandidatesColName> - <unconstrainedV0VerticesColName>UnconstrainedV0VerticesL1to3</unconstrainedV0VerticesColName> - <beamConV0VerticesColName>BeamspotConstrainedV0VerticesL1to3</beamConV0VerticesColName> - <targetConV0VerticesColName>TargetConstrainedV0VerticesL1to3</targetConV0VerticesColName> + <driver name="StraightTrackReconDriver" type="org.hps.recon.tracking.straighttracks.StraightTrackReconDriver"> <debug>false</debug> - <dxCut>50</dxCut> - <dyCut>50</dyCut> - </driver> - <driver name="ReconParticleL4to6" type="org.hps.recon.particle.HpsReconParticleDriver"> - <trackCollectionName>L4to6Tracks</trackCollectionName> - <targetConV0VerticesColName>TargetConstrainedV0CandidatesL4to6</targetConV0VerticesColName> - <finalStateParticlesColName>FinalStateParticlesL4to6</finalStateParticlesColName> - <unconstrainedV0CandidatesColName>UnconstrainedV0CandidatesL4to6</unconstrainedV0CandidatesColName> - <beamConV0CandidatesColName>BeamspotConstrainedV0CandidatesL4to6</beamConV0CandidatesColName> - <unconstrainedV0VerticesColName>UnconstrainedV0VerticesL4to6</unconstrainedV0VerticesColName> - <beamConV0VerticesColName>BeamspotConstrainedV0VerticesL4to6</beamConV0VerticesColName> - <targetConV0VerticesColName>TargetConstrainedV0VerticesL4to6</targetConV0VerticesColName> - <debug>false</debug> - <dxCut>50</dxCut> - <dyCut>50</dyCut> - </driver> - - <driver name="ReconParticleL134" type="org.hps.recon.particle.HpsReconParticleDriver"> - <trackCollectionName>L134Tracks</trackCollectionName> - <targetConV0VerticesColName>TargetConstrainedV0CandidatesL134</targetConV0VerticesColName> - <finalStateParticlesColName>FinalStateParticlesL134</finalStateParticlesColName> - <unconstrainedV0CandidatesColName>UnconstrainedV0CandidatesL134</unconstrainedV0CandidatesColName> - <beamConV0CandidatesColName>BeamspotConstrainedV0CandidatesL134</beamConV0CandidatesColName> - <unconstrainedV0VerticesColName>UnconstrainedV0VerticesL134</unconstrainedV0VerticesColName> - <beamConV0VerticesColName>BeamspotConstrainedV0VerticesL134</beamConV0VerticesColName> - <targetConV0VerticesColName>TargetConstrainedV0VerticesL134</targetConV0VerticesColName> - <debug>false</debug> - <dxCut>50</dxCut> - <dyCut>50</dyCut> - </driver> + <strategyResource>/org/hps/recon/tracking/strategies/HPS-Full-StraightTracks.xml</strategyResource> + <trackCollectionName>MatchedTracks</trackCollectionName> + </driver> + + <driver name="StraightTrackAnalysis" type="org.hps.users.mgraham.StraightTrackAnalysis"> + <trackCollectionName>MatchedTracks</trackCollectionName> + </driver> + <!-- EngineeringRun2015FullRecon from Sho --> <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver"> - <fitAlgorithm>Pileup</fitAlgorithm> + <fitAlgorithm>Pileup</fitAlgorithm> <useTimestamps>false</useTimestamps> - <correctT0Shift>false</correctT0Shift> + <correctTimeOffset>true</correctTimeOffset> + <correctT0Shift>true</correctT0Shift> <useTruthTime>false</useTruthTime> <subtractTOF>true</subtractTOF> <subtractTriggerTime>true</subtractTriggerTime> <correctChanT0>true</correctChanT0> - <timeOffset>51.0</timeOffset> - <debug>false</debug> + <debug>false</debug> </driver> <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver"> <neighborDeltaT>8.0</neighborDeltaT> -<!-- <neighborDeltaT>24.0</neighborDeltaT>--> </driver> <driver name="HelicalTrackHitDriver" type="org.hps.recon.tracking.HelicalTrackHitDriver"> <debug>false</debug> -<!-- <clusterTimeCut>10.0</clusterTimeCut> - <maxDt>12.0</maxDt>--> <clusterTimeCut>12.0</clusterTimeCut> <maxDt>16.0</maxDt> -<!-- <clusterTimeCut>24.0</clusterTimeCut> - <maxDt>24.0</maxDt>--> - <maxSeperation>20.0</maxSeperation> - <tolerance>1.0</tolerance> + <clusterAmplitudeCut>400.0</clusterAmplitudeCut> </driver> <driver name="FullTrackerReconDriver" type="org.hps.recon.tracking.TrackerReconDriver"> <strategyResource>HPS-Full.xml</strategyResource> <debug>false</debug> <rmsTimeCut>8.0</rmsTimeCut> -<!-- <rmsTimeCut>24.0</rmsTimeCut>--> </driver> <driver name="EcalRunningPedestal" type="org.hps.recon.ecal.EcalRunningPedestalDriver"> <logLevel>CONFIG</logLevel> @@ -217,28 +84,27 @@ <useTimestamps>false</useTimestamps> <useTruthTime>false</useTruthTime> <useRunningPedestal>true</useRunningPedestal> - <useTimeWalkCorrection>true</useTimeWalkCorrection> + <useTimeWalkCorrection>false</useTimeWalkCorrection> <emulateFirmware>true</emulateFirmware> - <emulateMode7>false</emulateMode7> + <emulateMode7>true</emulateMode7> <leadingEdgeThreshold>12</leadingEdgeThreshold> <nsa>100</nsa> <nsb>20</nsb> - <windowSamples>50</windowSamples> <nPeak>3</nPeak> + <useFit>true</useFit> + <fixShapeParameter>true</fixShapeParameter> </driver> <driver name="ReconClusterer" type="org.hps.recon.ecal.cluster.ReconClusterDriver"> <logLevel>WARNING</logLevel> <outputClusterCollectionName>EcalClusters</outputClusterCollectionName> - <hitEnergyThreshold>0.01</hitEnergyThreshold> - <seedEnergyThreshold>0.100</seedEnergyThreshold> - <clusterEnergyThreshold>0.200</clusterEnergyThreshold> + <hitEnergyThreshold>0.0075</hitEnergyThreshold> + <seedEnergyThreshold>0.050</seedEnergyThreshold> + <clusterEnergyThreshold>0.100</clusterEnergyThreshold> <minTime>0.0</minTime> <timeWindow>25.0</timeWindow> <useTimeCut>true</useTimeCut> <writeRejectedHitCollection>false</writeRejectedHitCollection> - </driver> - <!-- End of EngineeringRun2015FullRecon from Sho --> - + </driver> <driver name="TrackingMonitoring" type="org.hps.monitoring.drivers.trackrecon.TrackingReconPlots"> </driver> @@ -258,23 +124,6 @@ <printDQMStrings>false</printDQMStrings> </driver> - <driver name="TrackingMonitoringL1to3Singles1DQM" type="org.hps.analysis.dataquality.TrackingMonitoring"> - <trackCollectionName>L1to3Tracks</trackCollectionName> - <overwriteDB>false</overwriteDB> - <printDQMStrings>false</printDQMStrings> - </driver> - <driver name="TrackingMonitoringL4to6Singles1DQM" type="org.hps.analysis.dataquality.TrackingMonitoring"> - <trackCollectionName>L4to6Tracks</trackCollectionName> - <overwriteDB>false</overwriteDB> - <printDQMStrings>false</printDQMStrings> - </driver> - - <driver name="TrackingMonitoringL134Singles1DQM" type="org.hps.analysis.dataquality.TrackingMonitoring"> - <trackCollectionName>L134Tracks</trackCollectionName> - <overwriteDB>false</overwriteDB> - <printDQMStrings>false</printDQMStrings> - </driver> - <driver name="TrackingMonitoringSingles1DQM" type="org.hps.analysis.dataquality.TrackingMonitoring"> <overwriteDB>false</overwriteDB> @@ -301,26 +150,6 @@ <overwriteDB>false</overwriteDB> <printDQMStrings>false</printDQMStrings> <triggerType>all</triggerType> - </driver> - - <driver name="FinalStateL1to3DQMSingles1" type="org.hps.analysis.dataquality.FinalStateMonitoring"> - <finalStateParticlesColName>FinalStateParticlesL1to3</finalStateParticlesColName> - <overwriteDB>false</overwriteDB> - <printDQMStrings>false</printDQMStrings> - <triggerType>singles1</triggerType> - </driver> - - <driver name="FinalStateL4to6DQMSingles1" type="org.hps.analysis.dataquality.FinalStateMonitoring"> - <finalStateParticlesColName>FinalStateParticlesL4to6</finalStateParticlesColName> - <overwriteDB>false</overwriteDB> - <printDQMStrings>false</printDQMStrings> - <triggerType>singles1</triggerType> - </driver> - <driver name="FinalStateL134DQMSingles1" type="org.hps.analysis.dataquality.FinalStateMonitoring"> - <finalStateParticlesColName>FinalStateParticlesL134</finalStateParticlesColName> - <overwriteDB>false</overwriteDB> - <printDQMStrings>false</printDQMStrings> - <triggerType>singles1</triggerType> </driver> <driver name="FinalStateDQMPairs1" type="org.hps.analysis.dataquality.FinalStateMonitoring"> <overwriteDB>false</overwriteDB> @@ -359,10 +188,7 @@ <driver name="TridentMonitoringPairs1" type="org.hps.analysis.dataquality.TridentMonitoring"> <triggerType>pairs1</triggerType> - </driver> - - <driver name="PositronDebug" type="org.hps.users.mgraham.PositronDebug"> - </driver> + </driver> <driver name="AidaSaveDriver" type="org.lcsim.job.AidaSaveDriver"> <outputFileName>./${outputFile}.root</outputFileName> </driver> Copied: java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/TrackAlignmentStudy.lcsim (from r3250, java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/TrackingAndReconMonitoring.lcsim) ============================================================================= --- java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/TrackingAndReconMonitoring.lcsim (original) +++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/TrackAlignmentStudy.lcsim Thu Jul 9 11:15:39 2015 @@ -10,52 +10,23 @@ <driver name="RawTrackerHitFitterDriver" /> <driver name="TrackerHitDriver"/> <driver name="HelicalTrackHitDriver"/> - <driver name="FullTrackerReconDriver"/><!-- - <driver name="TrackDataDriver" /> - --> + <driver name="FullTrackerReconDriver"/> <driver name="EcalRunningPedestal"/> - <driver name="EcalRawConverter" /><!-- ---> - <driver name="ReconClusterer" /><!-- ---> - <driver name="ReconParticle" /> <!-- - <driver name="GTPOnlineClusterer" /> - SVT opening angle alignment --> + <driver name="EcalRawConverter" /> + <driver name="ReconClusterer" /> + <driver name="ReconParticle" /> <driver name="SplitHitsOnTrack"/> <driver name="TrackerL1to3ReconDriver"/> <driver name="TrackerL4to6ReconDriver"/> - <driver name="TrackerL134ReconDriver"/> <driver name="ReconParticleL1to3" /> <driver name="ReconParticleL4to6" /> - <driver name="ReconParticleL134" /> <driver name="SVTAlignment"/> <driver name="TrackingMonitoringSingles1DQM" /> <driver name="TrackingMonitoringL1to3Singles1DQM"/> <driver name="TrackingMonitoringL4to6Singles1DQM"/> - <driver name="TrackingMonitoringL134Singles1DQM"/> <driver name="FinalStateL1to3DQMSingles1"/> <driver name="FinalStateL4to6DQMSingles1"/> - <driver name="FinalStateL134DQMSingles1"/> - <!-- Online Monitoring Drivers --> - <!-- <driver name="TrackingMonitoring" /> - <driver name="TrackingResiduals"/> - <driver name="TrackTime"/> - <driver name="V0Monitoring"/> --> - <!-- <driver name="SVTMonitoring"/> - <driver name="TrackingMonitoringDQM" /> - <driver name="TrackingMonitoringSingles1DQM" /> - <driver name="TrackingMonitoringPairs1DQM" /> - <driver name="TrackingResidualsPairs1DQM"/> - <driver name="TrackingResidualsSingles1DQM"/> - <driver name="FinalStateDQM"/> - --> - <driver name="FinalStateDQMSingles1"/><!-- - <driver name="FinalStateDQMPairs1"/> - <driver name="V0DQM"/> - <driver name="V0DQMSingles1"/> - <driver name="V0DQMPairs1"/> - <driver name="TridentMonitoringPairs1"/>--> - <!-- <driver name="PositronDebug"/>--> + <driver name="FinalStateDQMSingles1"/> <driver name="AidaSaveDriver"/> <driver name="LCIOWriter"/> <driver name="CleanupDriver" /> @@ -65,67 +36,28 @@ <eventInterval>1000</eventInterval> </driver> <driver name="RawTrackerHitSensorSetup" type="org.lcsim.recon.tracking.digitization.sisim.config.RawTrackerHitSensorSetup" /> - <!-- <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver"> - <fitAlgorithm>Analytic</fitAlgorithm> - <useTimestamps>false</useTimestamps> - <correctT0Shift>false</correctT0Shift> - <useTruthTime>false</useTruthTime> - <debug>false</debug> - </driver>--> - <!-- <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver"> - <debug>false</debug> - </driver>--> - <!-- <driver name="HelicalTrackHitDriver" type="org.hps.recon.tracking.HelicalTrackHitDriver"> - <debug>false</debug> - <maxSeperation>20.0</maxSeperation> - <tolerance>1.0</tolerance> - <saveAxialHits>false</saveAxialHits> - </driver>--> - <driver name="SplitHitsOnTrack" type="org.hps.users.mgraham.SplitHitsOnTracks"> </driver> <driver name="TrackerL1to3ReconDriver" type="org.hps.recon.tracking.TrackerReconDriver"> <debug>false</debug> -<!-- <includeMS>false</includeMS> - <useHPSMaterialManager>false</useHPSMaterialManager>--> <inputHitCollectionName>OnTrackHits</inputHitCollectionName> <trackCollectionName>L1to3Tracks</trackCollectionName> <strategyResource>/org/hps/recon/tracking/strategies/HPS-Full-L1-3.xml</strategyResource> </driver> <driver name="TrackerL4to6ReconDriver" type="org.hps.recon.tracking.TrackerReconDriver"> <debug>false</debug> -<!-- <includeMS>false</includeMS> - <useHPSMaterialManager>false</useHPSMaterialManager>--> <trackCollectionName>L4to6Tracks</trackCollectionName> <inputHitCollectionName>OnTrackHits</inputHitCollectionName> <strategyResource>/org/hps/recon/tracking/strategies/HPS-Full-L4-6.xml</strategyResource> </driver> <driver name="TrackerL134ReconDriver" type="org.hps.recon.tracking.TrackerReconDriver"> <debug>false</debug> -<!-- <includeMS>false</includeMS> - <useHPSMaterialManager>false</useHPSMaterialManager>--> <trackCollectionName>L134Tracks</trackCollectionName> <inputHitCollectionName>OnTrackHits</inputHitCollectionName> <strategyResource>/org/hps/recon/tracking/strategies/HPS-Full-L134.xml</strategyResource> </driver> - <!-- <driver name="FullTrackerReconDriver" type="org.hps.recon.tracking.TrackerReconDriver"> - <debug>false</debug> - <trackCollectionName>MatchedTracks</trackCollectionName> - <strategyResource>/org/hps/recon/tracking/strategies/HPS-Full.xml</strategyResource> - </driver>--> <driver name="TrackDataDriver" type="org.hps.recon.tracking.TrackDataDriver"> </driver> - <!-- <driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalRawConverterDriver"> - <ecalCollectionName>EcalCalHits</ecalCollectionName> - <use2014Gain>false</use2014Gain> - <useTimestamps>false</useTimestamps> - <useTruthTime>false</useTruthTime> - <debug>false</debug> - </driver> - <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ReconClusterDriver"> - <useTimeCut>true</useTimeCut> - <logLevel>ALL</logLevel> - </driver> --> <driver name="ReconParticle" type="org.hps.recon.particle.HpsReconParticleDriver"> <debug>false</debug> <dxCut>50</dxCut> @@ -175,36 +107,29 @@ <!-- EngineeringRun2015FullRecon from Sho --> <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver"> - <fitAlgorithm>Pileup</fitAlgorithm> + <fitAlgorithm>Pileup</fitAlgorithm> <useTimestamps>false</useTimestamps> - <correctT0Shift>false</correctT0Shift> + <correctTimeOffset>true</correctTimeOffset> + <correctT0Shift>true</correctT0Shift> <useTruthTime>false</useTruthTime> <subtractTOF>true</subtractTOF> <subtractTriggerTime>true</subtractTriggerTime> <correctChanT0>true</correctChanT0> - <timeOffset>51.0</timeOffset> - <debug>false</debug> + <debug>false</debug> </driver> <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver"> <neighborDeltaT>8.0</neighborDeltaT> -<!-- <neighborDeltaT>24.0</neighborDeltaT>--> </driver> <driver name="HelicalTrackHitDriver" type="org.hps.recon.tracking.HelicalTrackHitDriver"> <debug>false</debug> -<!-- <clusterTimeCut>10.0</clusterTimeCut> - <maxDt>12.0</maxDt>--> <clusterTimeCut>12.0</clusterTimeCut> <maxDt>16.0</maxDt> -<!-- <clusterTimeCut>24.0</clusterTimeCut> - <maxDt>24.0</maxDt>--> - <maxSeperation>20.0</maxSeperation> - <tolerance>1.0</tolerance> + <clusterAmplitudeCut>400.0</clusterAmplitudeCut> </driver> <driver name="FullTrackerReconDriver" type="org.hps.recon.tracking.TrackerReconDriver"> <strategyResource>HPS-Full.xml</strategyResource> <debug>false</debug> <rmsTimeCut>8.0</rmsTimeCut> -<!-- <rmsTimeCut>24.0</rmsTimeCut>--> </driver> <driver name="EcalRunningPedestal" type="org.hps.recon.ecal.EcalRunningPedestalDriver"> <logLevel>CONFIG</logLevel> @@ -217,28 +142,27 @@ <useTimestamps>false</useTimestamps> <useTruthTime>false</useTruthTime> <useRunningPedestal>true</useRunningPedestal> - <useTimeWalkCorrection>true</useTimeWalkCorrection> + <useTimeWalkCorrection>false</useTimeWalkCorrection> <emulateFirmware>true</emulateFirmware> - <emulateMode7>false</emulateMode7> + <emulateMode7>true</emulateMode7> <leadingEdgeThreshold>12</leadingEdgeThreshold> <nsa>100</nsa> <nsb>20</nsb> - <windowSamples>50</windowSamples> <nPeak>3</nPeak> + <useFit>true</useFit> + <fixShapeParameter>true</fixShapeParameter> </driver> <driver name="ReconClusterer" type="org.hps.recon.ecal.cluster.ReconClusterDriver"> <logLevel>WARNING</logLevel> <outputClusterCollectionName>EcalClusters</outputClusterCollectionName> - <hitEnergyThreshold>0.01</hitEnergyThreshold> - <seedEnergyThreshold>0.100</seedEnergyThreshold> - <clusterEnergyThreshold>0.200</clusterEnergyThreshold> + <hitEnergyThreshold>0.0075</hitEnergyThreshold> + <seedEnergyThreshold>0.050</seedEnergyThreshold> + <clusterEnergyThreshold>0.100</clusterEnergyThreshold> <minTime>0.0</minTime> <timeWindow>25.0</timeWindow> <useTimeCut>true</useTimeCut> <writeRejectedHitCollection>false</writeRejectedHitCollection> - </driver> - <!-- End of EngineeringRun2015FullRecon from Sho --> - + </driver> <driver name="TrackingMonitoring" type="org.hps.monitoring.drivers.trackrecon.TrackingReconPlots"> </driver> Modified: java/trunk/tracking/src/main/resources/org/hps/recon/tracking/strategies/HPS-Full-StraightTracks.xml ============================================================================= --- java/trunk/tracking/src/main/resources/org/hps/recon/tracking/strategies/HPS-Full-StraightTracks.xml (original) +++ java/trunk/tracking/src/main/resources/org/hps/recon/tracking/strategies/HPS-Full-StraightTracks.xml Thu Jul 9 11:15:39 2015 @@ -9,8 +9,8 @@ <MinHits>4</MinHits> <MinConfirm>0</MinConfirm> - <MaxDCA>4.0</MaxDCA> - <MaxZ0>4.0</MaxZ0> + <MaxDCA>50.0</MaxDCA> + <MaxZ0>50.0</MaxZ0> <MaxChisq>2500.0</MaxChisq> <BadHitChisq>1000.0</BadHitChisq> Modified: java/trunk/users/src/main/java/org/hps/users/mgraham/StraightTrackAnalysis.java ============================================================================= --- java/trunk/users/src/main/java/org/hps/users/mgraham/StraightTrackAnalysis.java (original) +++ java/trunk/users/src/main/java/org/hps/users/mgraham/StraightTrackAnalysis.java Thu Jul 9 11:15:39 2015 @@ -26,16 +26,21 @@ protected AIDA aida = AIDA.defaultInstance(); private String mcSvtHitsName = "TrackerHits"; - private String rawHitsName = "RawTrackerHitMaker_RawTrackerHits"; +// private String rawHitsName = "RawTrackerHitMaker_RawTrackerHits"; + private String rawHitsName = "SVTRawTrackerHits"; private String clustersName = "StripClusterer_SiTrackerHitStrip1D"; private final String helicalTrackMCRelationsCollectionName = "HelicalTrackMCRelations"; private final String helicalTrackHitRelationsCollectionName = "HelicalTrackHitRelations"; private final String rotatedHelicalTrackHitRelationsCollectionName = "RotatedHelicalTrackHitRelations"; private String hthName = "HelicalTrackHits"; - private String tracksName = "StraightTracks"; + private String trackCollectionName = "StraightTracks"; int nevents = 0; + public void setTrackCollectionName(String name){ + this.trackCollectionName=name; + } + public void detectorChanged(Detector detector) { aida.tree().cd("/"); IHistogram1D nSimHits = aida.histogram1D("Number of SVT Sim Hits", 25, 0, 25.0); @@ -48,10 +53,10 @@ public void process(EventHeader event) { nevents++; - if (!event.hasCollection(SimTrackerHit.class, mcSvtHitsName)) - return; - List<SimTrackerHit> simHits = event.get(SimTrackerHit.class, mcSvtHitsName); - aida.histogram1D("Number of SVT Sim Hits").fill(simHits.size()); +// if (!event.hasCollection(SimTrackerHit.class, mcSvtHitsName)) +// return; +// List<SimTrackerHit> simHits = event.get(SimTrackerHit.class, mcSvtHitsName); +// aida.histogram1D("Number of SVT Sim Hits").fill(simHits.size()); List<RawTrackerHit> rawHits = event.get(RawTrackerHit.class, rawHitsName); List<TrackerHit> clusters = event.get(TrackerHit.class, clustersName); List<TrackerHit> hths = event.get(TrackerHit.class, hthName); @@ -78,7 +83,7 @@ for (int i = 0; i < 6; i++) totLayers += hitInLayer[i]; aida.histogram1D("Number of Layers Hit").fill(totLayers); - List<Track> tracks = event.get(Track.class, tracksName); + List<Track> tracks = event.get(Track.class, trackCollectionName); aida.histogram1D("Number of Tracks found").fill(tracks.size()); //make some maps and relation tables @@ -122,8 +127,8 @@ for (Track trk : tracks) { // StraightTrack stght = (StraightTrack) trk; - aida.histogram1D("d0", 50, -2, 2).fill(trk.getTrackStates().get(0).getParameters()[0]); - aida.histogram1D("z0", 50, -2, 2).fill(trk.getTrackStates().get(0).getParameters()[3]); + aida.histogram1D("d0", 50, -50, 50).fill(trk.getTrackStates().get(0).getParameters()[0]); + aida.histogram1D("z0", 50, -50, 50).fill(trk.getTrackStates().get(0).getParameters()[3]); aida.histogram1D("xy slope", 50, -0.2, 0.25).fill(trk.getTrackStates().get(0).getParameters()[1]); aida.histogram1D("sz slope", 50, -0.25, 0.25).fill(trk.getTrackStates().get(0).getParameters()[4]); aida.histogram1D("track chi2 per ndf", 50, 0, 2).fill(trk.getChi2() / trk.getNDF());