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
18
19 public class DigiTrackerHitElemental extends DigiTrackerHitAdapter {
20
21
22
23
24 public DigiTrackerHitElemental(double signal, double time, Sensor sensor, int channel, MCParticle mcParticle) {
25 _signal = signal;
26 _time = time;
27 _sensor = sensor;
28 _channel = channel;
29 _mcParticle = mcParticle;
30 }
31
32
33 public DigiTrackerHitElemental(double signal, double time, Sensor sensor, int channel) {
34 this(signal, time, sensor, channel, null);
35 }
36
37
38 public DigiTrackerHitElemental(DigiTrackerHitElemental digiHit) {
39 _signal = digiHit._signal;
40 _time = digiHit._time;
41 _sensor = digiHit._sensor;
42 _channel = digiHit._channel;
43 _mcParticle = digiHit._mcParticle;
44 }
45
46
47
48
49
50
51
52 public boolean isComposite() {return false;}
53
54
55
56
57
58
59 public MCParticle getMCParticle() {return _mcParticle;}
60
61
62
63
64
65 public List<DigiTrackerHit> getElementalHits() {
66 List<DigiTrackerHit> hitList = new ArrayList<DigiTrackerHit>(1);
67 hitList.add(this);
68 return hitList;
69 }
70
71
72
73 protected MCParticle _mcParticle;
74
75 }