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>