View Javadoc

1   package org.lcsim.geometry.compact.converter.pandora;
2   
3   import java.util.ArrayList;
4   import java.util.List;
5   
6   /**
7    * A list of SamplingLayerRange objects to represent the sampling for a
8    * subdetector.
9    * 
10   * @author Jeremy McCormick <jeremym@slac.stanford.edu>
11   * 
12   */
13  //FIXME: Put into separate package from Pandora converter.
14  public class SamplingLayers extends ArrayList<SamplingLayerRange>
15  {
16      public SamplingLayers()
17      {
18      }
19  
20      public SamplingLayers(SamplingLayerRange range)
21      {
22          this.add(range);
23      }
24  
25      public SamplingLayers(List<SamplingLayerRange> ranges)
26      {
27          this.addAll(ranges);
28      }
29  
30      public SamplingLayerRange getSamplingLayerRange(int layern)
31      {
32          for (SamplingLayerRange range : this)
33          {
34              if (range.inRange(layern))
35                  return range;
36          }
37          return null;
38      }
39  }