View Javadoc

1   package org.lcsim.detector;
2   
3   import java.util.ArrayList;
4   import java.util.List;
5   
6   /**
7    * Implementation of @see IReadout.
8    * @see IReadout
9    */
10  public class Readout
11  implements IReadout
12  {
13  	List hits = new ArrayList();
14  
15  	/**
16  	 * Get all hits of Class <code>klass</code>.
17  	 * @return A new typed List containing matching hits.
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  }