View Javadoc

1   package org.lcsim.mc.fast.tracking;
2   
3   import org.lcsim.conditions.ConditionsSet;
4   
5   import java.io.*;
6   
7   public class TrackResolutionTables {
8       private ResolutionTable barrel;
9       private ResolutionTable endcap;
10      private double PolarInner;
11      private double PolarOuter;
12      private double PtMin;
13  
14      public TrackResolutionTables(ConditionsSet set, boolean beamSpotConstraint) throws IOException {
15          PtMin = set.getDouble("PtMin");
16          PolarInner = set.getDouble("PolarInner");
17          PolarOuter = set.getDouble("PolarOuter");
18  
19          String postfix = beamSpotConstraint ? "-bc" : "-nbc";
20          String barrelFile = set.getString("BarrelTableFile" + postfix);
21          String endcapFile = set.getString("EndcapTableFile" + postfix);
22  
23          barrel = new ResolutionTable(set.getRawSubConditions(barrelFile).getReader());
24          endcap = new ResolutionTable(set.getRawSubConditions(endcapFile).getReader());
25      }
26  
27      public ResolutionTable getBarrelTable() {
28          return barrel;
29      }
30  
31      public ResolutionTable getEndcapTable() {
32          return endcap;
33      }
34  
35      public double getPolarInner() {
36          return PolarInner;
37      }
38  
39      public double getPolarOuter() {
40          return PolarOuter;
41      }
42  
43      public double getPtMin() {
44          return PtMin;
45      }
46  }