Author: [log in to unmask] Date: Wed Sep 28 12:07:00 2016 New Revision: 4502 Log: refactoring of skim drivers Modified: java/trunk/recon/src/main/java/org/hps/recon/filtering/FEEFilterDriver.java java/trunk/recon/src/main/java/org/hps/recon/filtering/MollerCandidateFilter.java java/trunk/recon/src/main/java/org/hps/recon/filtering/V0CandidateFilter.java Modified: java/trunk/recon/src/main/java/org/hps/recon/filtering/FEEFilterDriver.java ============================================================================= --- java/trunk/recon/src/main/java/org/hps/recon/filtering/FEEFilterDriver.java (original) +++ java/trunk/recon/src/main/java/org/hps/recon/filtering/FEEFilterDriver.java Wed Sep 28 12:07:00 2016 @@ -79,9 +79,6 @@ protected void detectorChanged(Detector detector){ super.detectorChanged(detector); - //seedCut = .38*beamEnergy; - seedCut = 0; - clusterCut = .57*beamEnergy; } } Modified: java/trunk/recon/src/main/java/org/hps/recon/filtering/MollerCandidateFilter.java ============================================================================= --- java/trunk/recon/src/main/java/org/hps/recon/filtering/MollerCandidateFilter.java (original) +++ java/trunk/recon/src/main/java/org/hps/recon/filtering/MollerCandidateFilter.java Wed Sep 28 12:07:00 2016 @@ -85,44 +85,57 @@ if (mollerCandidates.size() == 0) { skipEvent(); } + boolean goodPair = false; for (ReconstructedParticle rp : mollerCandidates) { ReconstructedParticle e1 = null; ReconstructedParticle e2 = null; + List<ReconstructedParticle> electrons = rp.getParticles(); if (electrons.size() != 2) { - skipEvent(); + //skipEvent(); + continue; } // require both electrons to be associated with an ECal cluster e1 = electrons.get(0); if (e1.getClusters().size() == 0) { - skipEvent(); + //skipEvent(); + continue; } e2 = electrons.get(1); if (e2.getClusters().size() == 0) { - skipEvent(); + //skipEvent(); + continue; } // remove full energy electrons double p1 = e1.getMomentum().magnitude(); if (p1 > _fullEnergyCut) { - skipEvent(); + //skipEvent(); + continue; } double p2 = e2.getMomentum().magnitude(); if (p2 > _fullEnergyCut) { - skipEvent(); + //skipEvent(); + continue; } // require momentum sum to be approximately the beam energy double pSum = p1 + p2; if (pSum < _mollerMomentumSumMin || pSum > _mollerMomentumSumMax) { - skipEvent(); + //skipEvent(); + continue; } // calorimeter cluster timing cut // first CalorimeterHit in the list is the seed crystal double t1 = e1.getClusters().get(0).getCalorimeterHits().get(0).getTime(); double t2 = e2.getClusters().get(0).getCalorimeterHits().get(0).getTime(); if (abs(t1 - t2) > _clusterDeltaTimeCut) { - skipEvent(); - } - } + //skipEvent(); + continue; + } + goodPair = true; + break; + } + if(!goodPair) + skipEvent(); } // end of tight selection cuts else // apply only calorimeter-based cuts { @@ -403,24 +416,10 @@ } protected void detectorChanged(Detector detector){ - /*tab*/ + super.detectorChanged(detector); ecal = (HPSEcal3) DatabaseConditionsManager.getInstance().getDetectorObject().getSubdetector("Ecal"); neighborMap = ecal.getNeighborMap(); - _mollerMomentumSumMin = 0.80*beamEnergy; - _mollerMomentumSumMax = 1.25*beamEnergy; - _fullEnergyCut = 0.80*beamEnergy; - _clusterESumLo = 0.80*beamEnergy; - _clusterESumHi = 1.05*beamEnergy; - _clusterEDiffLo = -0.3*beamEnergy; - _clusterEDiffHi = 0.3*beamEnergy; - - //this is a temporary fix. TODO get Jeremy to put cluster time offset - //in the run database - if(beamEnergy > 1.5){ - _clusterTimeHi = 62; - _clusterTimeLo = 54; - } } } Modified: java/trunk/recon/src/main/java/org/hps/recon/filtering/V0CandidateFilter.java ============================================================================= --- java/trunk/recon/src/main/java/org/hps/recon/filtering/V0CandidateFilter.java (original) +++ java/trunk/recon/src/main/java/org/hps/recon/filtering/V0CandidateFilter.java Wed Sep 28 12:07:00 2016 @@ -191,7 +191,5 @@ protected void detectorChanged(Detector detector){ super.detectorChanged(detector); - trackPMax = 0.85*beamEnergy; - v0PMax = 1.35*beamEnergy; } }