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.diagnostic;
7   
8   import java.util.List;
9   import java.util.Set;
10  import org.lcsim.event.MCParticle;
11  import org.lcsim.fit.helicaltrack.HelicalTrackFitter;
12  import org.lcsim.recon.tracking.seedtracker.SeedCandidate;
13  import org.lcsim.fit.helicaltrack.HelicalTrackHit;
14  
15  /**
16   * This is the class you probably want to extend if you want to create your own diagnostics.
17   * As it extends from AbstractSeedTrackerDiagnostics, it already implements some common methods, 
18   * so it is different from NullDiagnostics. 
19   * 
20   * @author cozzy
21   */
22  public class EmptySeedTrackerDiagnostics extends AbstractSeedTrackerDiagnostics implements ISeedTrackerDiagnostics {
23  
24      public void fireCheckHitPairFailed(HelicalTrackHit hit1, HelicalTrackHit hit2) {return;}
25      public void fireCheckHitTripletFailed(HelicalTrackHit hit1, HelicalTrackHit hit2, HelicalTrackHit hit3) {return;}
26      public void fireCheckHitFailed(HelicalTrackHit hit, SeedCandidate seed) {return;}
27      public void fireFinderDone(List<SeedCandidate> trkseeds, Set<MCParticle> mcp_seeds) {return;}
28      public void fireFailedChisqCut(SeedCandidate seed) {return;}
29      public void fireHelixFitFailed(SeedCandidate seed, HelicalTrackFitter.FitStatus status, boolean firstfit) {return;}
30      public void fireMergeKillingNewSeed(SeedCandidate seed, SeedCandidate newseed) {return;}
31      public void fireMergeKillingOldSeed(SeedCandidate seed, SeedCandidate newseed) {return;}
32  
33  }