View Javadoc

1   /*
2    * To change this template, choose Tools | Templates
3    * and open the template in the editor.
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   * @author cozzy
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  }