1 package org.lcsim.recon.tracking.vsegment.hit.base;
2
3 import java.util.List;
4 import java.util.ArrayList;
5
6 import org.lcsim.event.MCParticle;
7
8 import org.lcsim.recon.tracking.vsegment.geom.Sensor;
9 import org.lcsim.recon.tracking.vsegment.hit.DigiTrackerHit;
10
11
12
13
14
15
16
17 abstract public class DigiTrackerHitAdapter implements DigiTrackerHit {
18
19
20
21
22
23
24
25
26 public double getSignal() {return _signal;}
27
28
29 public double getTime() {return _time;}
30
31
32 public Sensor getSensor() {return _sensor;}
33
34
35 public int getChannel() {return _channel;}
36
37
38
39
40
41
42
43 public int compareTo(DigiTrackerHit hit) {
44 if (getSensor() == hit.getSensor()) {
45 if (getChannel() == hit.getChannel()) {
46 return hashCode() - hit.hashCode();
47 } else {
48 return getChannel() - hit.getChannel();
49 }
50 } else {
51 return getSensor().getID() - hit.getSensor().getID();
52 }
53 }
54
55
56
57 protected double _signal;
58 protected double _time;
59 protected Sensor _sensor;
60 protected int _channel;
61
62 }