Author: [log in to unmask]
Date: Thu Oct 27 12:00:03 2016
New Revision: 4541
Log:
Updated trigger diagnostics steering file to reflect the new diagnostics system.
Modified:
java/trunk/steering-files/src/main/resources/org/hps/steering/analysis/TriggerDiagnosticsAnalysis.lcsim
Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/analysis/TriggerDiagnosticsAnalysis.lcsim
=============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/analysis/TriggerDiagnosticsAnalysis.lcsim (original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/analysis/TriggerDiagnosticsAnalysis.lcsim Thu Oct 27 12:00:03 2016
@@ -9,28 +9,31 @@
<driver name="EventMarkerDriver"/>
<driver name="DAQConfig"/>
<driver name="EcalRawConverter"/>
- <driver name="GTPTestDriver"/>
+ <driver name="GTPClusterer"/>
<driver name="TriggerSimDriver"/>
- <driver name="TriggerDiagnostics"/>
- <driver name="RawPlotsDriver"/>
+ <driver name="ClusterDiagnostics"/>
+ <driver name="Singles0Diagnostics"/>
+ <driver name="Singles1Diagnostics"/>
+ <driver name="Pair0Diagnostics"/>
+ <driver name="Pair1Diagnostics"/>
<driver name="AidaSaveDriver"/>
- <driver name="ClockDriver"/>
- <driver name="CleanupDriver"/>
</execute>
<drivers>
<driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
<eventInterval>1000</eventInterval>
</driver>
-
- <driver name="DAQConfig" type="org.hps.record.daqconfig.DAQConfigDriver"/>
+
+ <driver name="DAQConfig" type="org.hps.recon.ecal.DatabaseDAQConfigDriver">
+ <runNumber>${run}</runNumber>
+ </driver>
<driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalOnlineRawConverterDriver">
<ecalCollectionName>EcalCalHits</ecalCollectionName>
<rawCollectionName>EcalReadoutHits</rawCollectionName>
</driver>
- <driver name="GTPTestDriver" type="org.hps.recon.ecal.cluster.GTPOnlineClusterDriver">
+ <driver name="GTPClusterer" type="org.hps.recon.ecal.cluster.GTPOnlineClusterDriver">
<inputHitCollectionName>EcalCalHits</inputHitCollectionName>
<seedEnergyThreshold>0.010</seedEnergyThreshold>
<windowBefore>2</windowBefore>
@@ -46,34 +49,208 @@
<triggerCollectionName>SimTriggers</triggerCollectionName>
</driver>
- <driver name="TriggerDiagnostics" type="org.hps.analysis.trigger.TriggerDiagnosticDriver">
- <hitAcceptanceWindow>0</hitAcceptanceWindow>
- <noiseThresholdCount>100</noiseThresholdCount>
- <energyAcceptanceWindow>0.009</energyAcceptanceWindow>
- <printOnClusterFailure>false</printOnClusterFailure>
- <printOnSinglesSSPFailure>false</printOnSinglesSSPFailure>
- <printOnSinglesEfficiencyFailure>false</printOnSinglesEfficiencyFailure>
- <printOnPairSSPFailure>false</printOnPairSSPFailure>
- <printOnPairEfficiencyFailure>false</printOnPairEfficiencyFailure>
- <enforceStrictTimeCompliance>true</enforceStrictTimeCompliance>
- <readDAQConfig>true</readDAQConfig>
- <verbose>false</verbose>
- </driver>
-
- <driver name="RawPlotsDriver" type="org.hps.users.kmccarty.EvioAnalysis">
+ <driver name="ClusterDiagnostics" type="org.hps.analysis.trigger.ClusterDiagnosticDriver">
+ <!-- Define the collection names to be used by the diagnostic driver.
+ By default, these are:
+ > hitCollectionName = "EcalCalHits"
+ > bankCollectionName = "TriggerBank"
+ > clusterCollectionName = "EcalClusters"
+ -->
+ <hitCollectionName>EcalCalHits</hitCollectionName>
+ <bankCollectionName>TriggerBank</bankCollectionName>
<clusterCollectionName>EcalClusters</clusterCollectionName>
- <bankCollectionName>TriggerBank</bankCollectionName>
- <energySlopeParamF>0.0055</energySlopeParamF>
- </driver>
-
+
+ <!-- Define the verification settings used by the diagnostics. These
+ indicate how closely two matched clusters must fall in energy and
+ hit count in order to be verified as correct.
+ -->
+ <hitVerificationThreshold>0</hitVerificationThreshold>
+ <energyVerificationThreshold>0.009</energyVerificationThreshold>
+
+ <!-- Define whether events with more than a certain number of hits
+ should be ignored as noise. Noise event culling occurs when
+ skipNoiseEvents is enabled, and the threshold for a noise event
+ is defined by noiseThreshold in units of hits.
+ -->
+ <noiseThreshold>100</noiseThreshold>
+ <skipNoiseEvents>true</skipNoiseEvents>
+
+ <!-- Determines the size of the local samplings used to populate
+ the trigger efficiency over time plot. Units are in ms.
+ -->
+ <localWindowSize>300</localWindowSize>
+
+ <!-- Define verbosity settings. When verbose is enabled, every event
+ will produce a full event summary. When printOnVerificationFailure
+ is enabled, events which include at least one cluster which fails
+ verification will produce an event summary.
+ -->
+ <verbose>false</verbose>
+ <printOnVerificationFailure>false</printOnVerificationFailure>
+ </driver>
+
+ <driver name="Singles0Diagnostics" type="org.hps.analysis.trigger.TriggerDiagnosticDriver">
+ <!-- Define the collection names to be used by the diagnostic driver.
+ By default, these are:
+ > hitCollectionName = "EcalCalHits"
+ > bankCollectionName = "TriggerBank"
+ > triggerCollectionName = "SimTriggers"
+ -->
+ <hitCollectionName>EcalCalHits</hitCollectionName>
+ <bankCollectionName>TriggerBank</bankCollectionName>
+ <triggerCollectionName>SimTriggers</triggerCollectionName>
+
+ <!-- Define whether events with more than a certain number of hits
+ should be ignored as noise. Noise event culling occurs when
+ skipNoiseEvents is enabled, and the threshold for a noise event
+ is defined by noiseThreshold in units of hits.
+ -->
+ <noiseThreshold>100</noiseThreshold>
+ <skipNoiseEvents>true</skipNoiseEvents>
+
+ <!-- Defines on which trigger verification should be performed.
+ Allowed values are "SINGLES0", "SINGLES1", "PAIR0", and
+ "PAIR1" only. These are case-sensitive.
+ -->
+ <triggerType>SINGLES0</triggerType>
+
+ <!-- Define verbosity settings. When verbose is enabled, every event
+ will produce a full event summary. When printOnVerificationFailure
+ is enabled, events which include at least one cluster which fails
+ verification will produce an event summary.
+ -->
+ <verbose>false</verbose>
+ <printOnHardwareSimFailure>false</printOnHardwareSimFailure>
+ <printOnSoftwareSimFailure>false</printOnSoftwareSimFailure>
+
+ <!-- Determines the size of the local samplings used to populate
+ the trigger efficiency over time plot. Units are in ms.
+ -->
+ <localWindowSize>300</localWindowSize>
+ </driver>
+
+ <driver name="Singles1Diagnostics" type="org.hps.analysis.trigger.TriggerDiagnosticDriver">
+ <!-- Define the collection names to be used by the diagnostic driver.
+ By default, these are:
+ > hitCollectionName = "EcalCalHits"
+ > bankCollectionName = "TriggerBank"
+ > triggerCollectionName = "SimTriggers"
+ -->
+ <hitCollectionName>EcalCalHits</hitCollectionName>
+ <bankCollectionName>TriggerBank</bankCollectionName>
+ <triggerCollectionName>SimTriggers</triggerCollectionName>
+
+ <!-- Define whether events with more than a certain number of hits
+ should be ignored as noise. Noise event culling occurs when
+ skipNoiseEvents is enabled, and the threshold for a noise event
+ is defined by noiseThreshold in units of hits.
+ -->
+ <noiseThreshold>100</noiseThreshold>
+ <skipNoiseEvents>true</skipNoiseEvents>
+
+ <!-- Defines on which trigger verification should be performed.
+ Allowed values are "SINGLES0", "SINGLES1", "PAIR0", and
+ "PAIR1" only. These are case-sensitive.
+ -->
+ <triggerType>SINGLES1</triggerType>
+
+ <!-- Define verbosity settings. When verbose is enabled, every event
+ will produce a full event summary. When printOnVerificationFailure
+ is enabled, events which include at least one cluster which fails
+ verification will produce an event summary.
+ -->
+ <verbose>false</verbose>
+ <printOnHardwareSimFailure>false</printOnHardwareSimFailure>
+ <printOnSoftwareSimFailure>false</printOnSoftwareSimFailure>
+
+ <!-- Determines the size of the local samplings used to populate
+ the trigger efficiency over time plot. Units are in ms.
+ -->
+ <localWindowSize>300</localWindowSize>
+ </driver>
+
+ <driver name="Pair0Diagnostics" type="org.hps.analysis.trigger.TriggerDiagnosticDriver">
+ <!-- Define the collection names to be used by the diagnostic driver.
+ By default, these are:
+ > hitCollectionName = "EcalCalHits"
+ > bankCollectionName = "TriggerBank"
+ > triggerCollectionName = "SimTriggers"
+ -->
+ <hitCollectionName>EcalCalHits</hitCollectionName>
+ <bankCollectionName>TriggerBank</bankCollectionName>
+ <triggerCollectionName>SimTriggers</triggerCollectionName>
+
+ <!-- Define whether events with more than a certain number of hits
+ should be ignored as noise. Noise event culling occurs when
+ skipNoiseEvents is enabled, and the threshold for a noise event
+ is defined by noiseThreshold in units of hits.
+ -->
+ <noiseThreshold>100</noiseThreshold>
+ <skipNoiseEvents>true</skipNoiseEvents>
+
+ <!-- Defines on which trigger verification should be performed.
+ Allowed values are "SINGLES0", "SINGLES1", "PAIR0", and
+ "PAIR1" only. These are case-sensitive.
+ -->
+ <triggerType>PAIR0</triggerType>
+
+ <!-- Define verbosity settings. When verbose is enabled, every event
+ will produce a full event summary. When printOnVerificationFailure
+ is enabled, events which include at least one cluster which fails
+ verification will produce an event summary.
+ -->
+ <verbose>false</verbose>
+ <printOnHardwareSimFailure>false</printOnHardwareSimFailure>
+ <printOnSoftwareSimFailure>false</printOnSoftwareSimFailure>
+
+ <!-- Determines the size of the local samplings used to populate
+ the trigger efficiency over time plot. Units are in ms.
+ -->
+ <localWindowSize>300</localWindowSize>
+ </driver>
+
+ <driver name="Pair1Diagnostics" type="org.hps.analysis.trigger.TriggerDiagnosticDriver">
+ <!-- Define the collection names to be used by the diagnostic driver.
+ By default, these are:
+ > hitCollectionName = "EcalCalHits"
+ > bankCollectionName = "TriggerBank"
+ > triggerCollectionName = "SimTriggers"
+ -->
+ <hitCollectionName>EcalCalHits</hitCollectionName>
+ <bankCollectionName>TriggerBank</bankCollectionName>
+ <triggerCollectionName>SimTriggers</triggerCollectionName>
+
+ <!-- Define whether events with more than a certain number of hits
+ should be ignored as noise. Noise event culling occurs when
+ skipNoiseEvents is enabled, and the threshold for a noise event
+ is defined by noiseThreshold in units of hits.
+ -->
+ <noiseThreshold>100</noiseThreshold>
+ <skipNoiseEvents>true</skipNoiseEvents>
+
+ <!-- Defines on which trigger verification should be performed.
+ Allowed values are "SINGLES0", "SINGLES1", "PAIR0", and
+ "PAIR1" only. These are case-sensitive.
+ -->
+ <triggerType>PAIR1</triggerType>
+
+ <!-- Define verbosity settings. When verbose is enabled, every event
+ will produce a full event summary. When printOnVerificationFailure
+ is enabled, events which include at least one cluster which fails
+ verification will produce an event summary.
+ -->
+ <verbose>false</verbose>
+ <printOnHardwareSimFailure>false</printOnHardwareSimFailure>
+ <printOnSoftwareSimFailure>false</printOnSoftwareSimFailure>
+
+ <!-- Determines the size of the local samplings used to populate
+ the trigger efficiency over time plot. Units are in ms.
+ -->
+ <localWindowSize>300</localWindowSize>
+ </driver>
+
<driver name="AidaSaveDriver" type="org.lcsim.job.AidaSaveDriver">
- <outputFileName>${outputFile}_triggerPlots.aida</outputFileName>
- </driver>
-
- <driver name="ClockDriver" type="org.hps.readout.ecal.ClockDriver"/>
-
- <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver">
- <collectionNames>TrackerHits</collectionNames>
+ <outputFileName>${outputFile}.aida</outputFileName>
</driver>
</drivers>
</lcsim>
|