Author: [log in to unmask] Date: Sun Aug 9 14:30:09 2015 New Revision: 3356 Log: more cuts Modified: java/branches/HPSJAVA-ECALGAINCALIB/recon/src/main/java/org/hps/recon/filtering/FEEFilterDriver.java java/branches/HPSJAVA-ECALGAINCALIB/steering-files/src/main/resources/org/hps/steering/users/baltzell/EngRun2015EcalOnly_GainFile_FilterFEE.lcsim Modified: java/branches/HPSJAVA-ECALGAINCALIB/recon/src/main/java/org/hps/recon/filtering/FEEFilterDriver.java ============================================================================= --- java/branches/HPSJAVA-ECALGAINCALIB/recon/src/main/java/org/hps/recon/filtering/FEEFilterDriver.java (original) +++ java/branches/HPSJAVA-ECALGAINCALIB/recon/src/main/java/org/hps/recon/filtering/FEEFilterDriver.java Sun Aug 9 14:30:09 2015 @@ -1,23 +1,42 @@ package org.hps.recon.filtering; +import org.hps.recon.ecal.triggerbank.AbstractIntData; +import org.hps.recon.ecal.triggerbank.TIData; import org.lcsim.event.Cluster; import org.lcsim.event.EventHeader; +import org.lcsim.event.GenericObject; import org.lcsim.util.Driver; +import org.hps.recon.ecal.cluster.ClusterUtilities; public class FEEFilterDriver extends Driver { public void process(EventHeader event) { + + if (!event.hasCollection(GenericObject.class,"TriggerBank") || + !event.hasCollection(Cluster.class, "EcalClusters")) + throw new Driver.NextEventException(); - if (!event.hasCollection(Cluster.class, "EcalClusters")) - throw new Driver.NextEventException(); + boolean isSingles=false; + for (GenericObject gob : event.get(GenericObject.class,"TriggerBank")) + { + if (!(AbstractIntData.getTag(gob) == TIData.BANK_TAG)) continue; + TIData tid = new TIData(gob); + if (tid.isSingle0Trigger() || tid.isSingle1Trigger()) + { + isSingles=true; + break; + } + } + + if (!isSingles) throw new Driver.NextEventException(); for (Cluster cc : event.get(Cluster.class,"EcalClusters")) { - if (cc.getEnergy() > 0.6) - { + if (cc.getEnergy() > 0.6 && + ClusterUtilities.findSeedHit(cc).getRawEnergy() > 0.45) return; - } } + throw new Driver.NextEventException(); } } Modified: java/branches/HPSJAVA-ECALGAINCALIB/steering-files/src/main/resources/org/hps/steering/users/baltzell/EngRun2015EcalOnly_GainFile_FilterFEE.lcsim ============================================================================= --- java/branches/HPSJAVA-ECALGAINCALIB/steering-files/src/main/resources/org/hps/steering/users/baltzell/EngRun2015EcalOnly_GainFile_FilterFEE.lcsim (original) +++ java/branches/HPSJAVA-ECALGAINCALIB/steering-files/src/main/resources/org/hps/steering/users/baltzell/EngRun2015EcalOnly_GainFile_FilterFEE.lcsim Sun Aug 9 14:30:09 2015 @@ -24,7 +24,7 @@ <driver name="CleanupDriver"/> </execute> <drivers> - <driver name="FEEFilterDriver" type="org.lcsim.recon.filtering.FEEFilterDriver"> + <driver name="FEEFilterDriver" type="org.hps.recon.filtering.FEEFilterDriver"> </driver> <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver"> <eventInterval>1000</eventInterval> @@ -113,7 +113,9 @@ <driver name="TrackDataDriver" type="org.hps.recon.tracking.TrackDataDriver" /> <driver name="LCIOWriter" type="org.lcsim.util.loop.LCIODriver"> <outputFilePath>${outputFile}.slcio</outputFilePath> - </driver> + <!-- <writeOnlyCollections>EcalCalHits EcalClusters </writeOnlyCollections> --> + <!--<ignoreCollections>SVTRawTrackerHits EcalReadoutHits</ignoreCollections>--> + </driver> <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver"/> <driver name="AidaSaveDriver" type="org.lcsim.job.AidaSaveDriver"> <outputFileName>${outputFile}.root</outputFileName>