1 package org.lcsim.detector;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6
7
8
9
10 public class Readout
11 implements IReadout
12 {
13 List hits = new ArrayList();
14
15
16
17
18
19 public <T> List<T> getHits(Class<T> klass)
20 {
21 List<T> matches = new ArrayList<T>();
22 for (Object hit : hits)
23 {
24 if (klass.isAssignableFrom(hit.getClass()))
25 {
26 matches.add((T)hit);
27 }
28
29 }
30 return matches;
31 }
32
33 public void addHit(Object hit)
34 {
35 hits.add(hit);
36 }
37
38 public void clear()
39 {
40 hits.clear();
41 }
42 }