1
2
3
4
5
6 package org.lcsim.recon.tracking.seedtracker.strategybuilder;
7
8 import org.lcsim.event.EventHeader;
9 import org.lcsim.event.MCParticle;
10 import org.lcsim.fit.helicaltrack.HelixParamCalculator;
11
12
13
14
15
16 public class NonPromptFilter implements IParticleFilter {
17
18 private EventHeader event;
19 private double minDist = 10.0;
20 private double minPT = 1.0;
21 public boolean passes(MCParticle p) {
22
23 HelixParamCalculator calc = new HelixParamCalculator(p, event);
24
25 if (calc.getDCA() < minDist && calc.getZ0() < minDist) return false;
26 if (calc.getMCTransverseMomentum() < minPT) return false;
27 return true;
28
29 }
30
31 public void setEvent(EventHeader event){
32 this.event = event;
33 }
34
35 }