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 }