<!-- 
  Steering file for running DataQualityMonitoring classes on reconstructed data
  @author Matt Graham <mgraham@slac.stanford.edu>
-->
<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
    <execute>
        <driver name="EventMarkerDriver"/>
        <!--        <driver name="DQMDatabaseDriver"/>  -->
        <driver name="RawTrackerHitSensorSetup"/>
<!--        <driver name="EcalMonitoring"/>  
        <driver name="SVTMonitoring"/>  
        <driver name="TrackingMonitoring"/>  
        <driver name="TrackingResiduals"/>
        <driver name="FinalStateMonitoring"/>          
        <driver name="V0Monitoring"/>          
        <driver name="TridentMonitoring"/>
        <driver name="TrackingMonitoringGBL"/>  
        <driver name="FinalStateMonitoringGBL"/>          
        <driver name="V0MonitoringGBL"/>          
        <driver name="TridentMonitoringGBL"/>-->
        <!-- Singles0 -->
<!--        <driver name="EcalMonitoringSingles0"/>  
        <driver name="TrackingMonitoringSingles0"/>  
        <driver name="TrackingMonitoringGBLSingles0"/>  
        <driver name="TrackingResidualsSingles0"/>
        <driver name="FinalStateMonitoringSingles0"/>          
        <driver name="V0MonitoringSingles0"/>          
        <driver name="TridentMonitoringSingles0"/>
         Singles1 
        <driver name="EcalMonitoringSingles1"/>  
        <driver name="TrackingMonitoringSingles1"/>  
        <driver name="TrackingMonitoringGBLSingles1"/>  
        <driver name="TrackingResidualsSingles1"/>
        <driver name="FinalStateMonitoringSingles1"/>          
        <driver name="V0MonitoringSingles1"/>          
        <driver name="TridentMonitoringSingles1"/>
         <driver name="FinalStateMonitoringGBLSingles1"/>          
        <driver name="V0MonitoringGBLSingles1"/>          
        <driver name="TridentMonitoringGBLSingles1"/>
         Pairs0 
        <driver name="EcalMonitoringPairs0"/>  
        <driver name="TrackingMonitoringPairs0"/>  
        <driver name="TrackingMonitoringGBLPairs0"/>  
        <driver name="TrackingResidualsPairs0"/>
        <driver name="FinalStateMonitoringPairs0"/>          
        <driver name="V0MonitoringPairs0"/>          
        <driver name="TridentMonitoringPairs0"/>-->
        <!-- Pairs1 -->
        <driver name="EcalMonitoringPairs1"/>  
        <driver name="TrackingMonitoringPairs1"/>  
        <driver name="TrackingMonitoringGBLPairs1"/>  
        <driver name="TrackingResidualsPairs1"/>
        <driver name="FinalStateMonitoringPairs1"/>               
        <driver name="V0MonitoringPairs1"/>          
        <driver name="TridentMonitoringPairs1"/>     
         <driver name="FinalStateMonitoringGBLPairs1"/>               
        <driver name="V0MonitoringGBLPairs1"/>          
        <driver name="TridentMonitoringGBLPairs1"/>     
        <!--           -->
        <driver name="AidaSaveDriver"/>
        <driver name="CleanupDriver"/>
    </execute>    
    <drivers>    
        <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
            <eventInterval>1000</eventInterval>
        </driver>        
        <driver name="RawTrackerHitSensorSetup" type="org.lcsim.recon.tracking.digitization.sisim.config.RawTrackerHitSensorSetup">
            <readoutCollections>SVTRawTrackerHits</readoutCollections>
        </driver>
        <driver name="AidaSaveDriver" type="org.lcsim.job.AidaSaveDriver">
            <outputFileName>${outputFile}.root</outputFileName>
        </driver>

        <!-- all triggers  -->
        <driver name="EcalMonitoring" type="org.hps.analysis.dataquality.EcalMonitoring">         
            <triggerType>all</triggerType>
        </driver>
        <driver name="SVTMonitoring" type="org.hps.analysis.dataquality.SvtMonitoring">         
            <triggerType>all</triggerType>
        </driver>      
        <driver name="TrackingMonitoring" type="org.hps.analysis.dataquality.TrackingMonitoring">
            <triggerType>all</triggerType>
        </driver>
     
        <driver name="TrackingResiduals" type="org.hps.analysis.dataquality.TrackingResiduals">
            <triggerType>all</triggerType>
        </driver>
        <driver name="FinalStateMonitoring" type="org.hps.analysis.dataquality.FinalStateMonitoring">
            <triggerType>all</triggerType>
        </driver>
        <driver name="V0Monitoring" type="org.hps.analysis.dataquality.V0Monitoring">
            <triggerType>all</triggerType>
        </driver>
        <driver name="TridentMonitoring" type="org.hps.analysis.dataquality.TridentMonitoring">
            <triggerType>all</triggerType>
        </driver>
       <driver name="TrackingMonitoringGBL" type="org.hps.analysis.dataquality.TrackingMonitoring">
            <trackCollectionName>GBLTracks</trackCollectionName>
            <triggerType>all</triggerType>
        </driver>    
        <driver name="FinalStateMonitoringGBL" type="org.hps.analysis.dataquality.FinalStateMonitoring">
            <triggerType>all</triggerType>
            <isGBL>true</isGBL>
        </driver>
        <driver name="V0MonitoringGBL" type="org.hps.analysis.dataquality.V0Monitoring">
            <triggerType>all</triggerType>
            <isGBL>true</isGBL>
        </driver>
        <driver name="TridentMonitoringGBL" type="org.hps.analysis.dataquality.TridentMonitoring">
            <triggerType>all</triggerType>
            <isGBL>true</isGBL>
        </driver>

        <!-- singles0 triggers  -->
        <driver name="EcalMonitoringSingles0" type="org.hps.analysis.dataquality.EcalMonitoring">         
            <triggerType>singles0</triggerType>
        </driver>
        <driver name="SVTMonitoringSingles0" type="org.hps.analysis.dataquality.SvtMonitoring">         
            <triggerType>singles0</triggerType>
        </driver>      
        <driver name="TrackingMonitoringGBLSingles0" type="org.hps.analysis.dataquality.TrackingMonitoring">
            <trackCollectionName>GBLTracks</trackCollectionName>
            <triggerType>singles0</triggerType>
        </driver>
        <driver name="TrackingMonitoringSingles0" type="org.hps.analysis.dataquality.TrackingMonitoring">
            <triggerType>singles0</triggerType>
        </driver>
        <driver name="TrackingResidualsSingles0" type="org.hps.analysis.dataquality.TrackingResiduals">
            <triggerType>singles0</triggerType>
        </driver>
        <driver name="FinalStateMonitoringSingles0" type="org.hps.analysis.dataquality.FinalStateMonitoring">
            <triggerType>singles0</triggerType>
        </driver>
        <driver name="V0MonitoringSingles0" type="org.hps.analysis.dataquality.V0Monitoring">
            <triggerType>singles0</triggerType>
        </driver>
        <driver name="TridentMonitoringSingles0" type="org.hps.analysis.dataquality.TridentMonitoring">
            <triggerType>singles0</triggerType>
        </driver>

        <!-- singles1 triggers  -->
        <driver name="EcalMonitoringSingles1" type="org.hps.analysis.dataquality.EcalMonitoring">         
            <triggerType>singles1</triggerType>
        </driver>
        <driver name="SVTMonitoringSingles1" type="org.hps.analysis.dataquality.SvtMonitoring">         
            <triggerType>singles1</triggerType>
        </driver>   
        <driver name="TrackingMonitoringSingles1" type="org.hps.analysis.dataquality.TrackingMonitoring">           
            <triggerType>singles1</triggerType>
        </driver>   
        <driver name="TrackingMonitoringGBLSingles1" type="org.hps.analysis.dataquality.TrackingMonitoring">
            <trackCollectionName>GBLTracks</trackCollectionName>
            <triggerType>singles1</triggerType>
        </driver>
        <driver name="TrackingResidualsSingles1" type="org.hps.analysis.dataquality.TrackingResiduals">
            <triggerType>singles1</triggerType>
        </driver>
        <driver name="FinalStateMonitoringSingles1" type="org.hps.analysis.dataquality.FinalStateMonitoring">
            <triggerType>singles1</triggerType>
        </driver>
         <driver name="V0MonitoringSingles1" type="org.hps.analysis.dataquality.V0Monitoring">
            <triggerType>singles1</triggerType>
        </driver>
        <driver name="TridentMonitoringSingles1" type="org.hps.analysis.dataquality.TridentMonitoring">
            <triggerType>singles1</triggerType>            
        </driver>
       <driver name="FinalStateMonitoringGBLSingles1" type="org.hps.analysis.dataquality.FinalStateMonitoring">
               <triggerType>singles1</triggerType>
            <isGBL>true</isGBL>
        </driver>
        <driver name="V0MonitoringGBLSingles1" type="org.hps.analysis.dataquality.V0Monitoring">
            <triggerType>singles1</triggerType>
            <isGBL>true</isGBL>
        </driver>
        <driver name="TridentMonitoringGBLSingles1" type="org.hps.analysis.dataquality.TridentMonitoring">
            <triggerType>singles1</triggerType>
            <isGBL>true</isGBL>
        </driver>
 
        <!-- pairs0 triggers  -->
        <driver name="EcalMonitoringPairs0" type="org.hps.analysis.dataquality.EcalMonitoring">         
            <triggerType>pairs0</triggerType>
        </driver>
        <driver name="SVTMonitoringPairs0" type="org.hps.analysis.dataquality.SvtMonitoring">         
            <triggerType>pairs0</triggerType>
        </driver>      
        <driver name="TrackingMonitoringPairs0" type="org.hps.analysis.dataquality.TrackingMonitoring">         
            <triggerType>pairs0</triggerType>
        </driver>
        <driver name="TrackingMonitoringGBLPairs0" type="org.hps.analysis.dataquality.TrackingMonitoring">
            <trackCollectionName>GBLTracks</trackCollectionName>
            <triggerType>pairs0</triggerType>
        </driver>
        <driver name="TrackingResidualsPairs0" type="org.hps.analysis.dataquality.TrackingResiduals">
            <triggerType>pairs0</triggerType>
        </driver>
        <driver name="FinalStateMonitoringPairs0" type="org.hps.analysis.dataquality.FinalStateMonitoring">
            <triggerType>pairs0</triggerType>
        </driver>
        <driver name="V0MonitoringPairs0" type="org.hps.analysis.dataquality.V0Monitoring">
            <triggerType>pairs0</triggerType>
        </driver>
        <driver name="TridentMonitoringPairs0" type="org.hps.analysis.dataquality.TridentMonitoring">
            <triggerType>pairs0</triggerType>
        </driver>


        <!-- pairs1 triggers  -->
        <driver name="EcalMonitoringPairs1" type="org.hps.analysis.dataquality.EcalMonitoring">         
            <triggerType>pairs1</triggerType>
        </driver>
        <driver name="SVTMonitoringPairs1" type="org.hps.analysis.dataquality.SvtMonitoring">         
            <triggerType>pairs1</triggerType>
        </driver>      
        <driver name="TrackingMonitoringPairs1" type="org.hps.analysis.dataquality.TrackingMonitoring">         
            <triggerType>pairs1</triggerType>
        </driver>
        <driver name="TrackingMonitoringGBLPairs1" type="org.hps.analysis.dataquality.TrackingMonitoring">
            <trackCollectionName>GBLTracks</trackCollectionName>
            <triggerType>pairs1</triggerType>
        </driver>
        <driver name="TrackingResidualsPairs1" type="org.hps.analysis.dataquality.TrackingResiduals">
            <triggerType>pairs1</triggerType>
        </driver>
        <driver name="FinalStateMonitoringPairs1" type="org.hps.analysis.dataquality.FinalStateMonitoring">
            <triggerType>pairs1</triggerType>
        </driver>
        <driver name="V0MonitoringPairs1" type="org.hps.analysis.dataquality.V0Monitoring">
            <triggerType>pairs1</triggerType>
        </driver>
        <driver name="TridentMonitoringPairs1" type="org.hps.analysis.dataquality.TridentMonitoring">
            <triggerType>pairs1</triggerType>
        </driver>
    <driver name="FinalStateMonitoringGBLPairs1" type="org.hps.analysis.dataquality.FinalStateMonitoring">
            <triggerType>pairs1</triggerType>
            <isGBL>true</isGBL>
        </driver>
        <driver name="V0MonitoringGBLPairs1" type="org.hps.analysis.dataquality.V0Monitoring">
            <triggerType>pairs1</triggerType>
            <isGBL>true</isGBL>
        </driver>
        <driver name="TridentMonitoringGBLPairs1" type="org.hps.analysis.dataquality.TridentMonitoring">
            <triggerType>pairs1</triggerType>
            <isGBL>true</isGBL>
        </driver>

        <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver"/>

    </drivers>
</lcsim>
