lcsim/src/org/lcsim/contrib/seedtracker/digiexample
diff -u -r1.1 -r1.2
--- BetterPlanarStrategy.java 8 Jul 2008 19:45:19 -0000 1.1
+++ BetterPlanarStrategy.java 10 Jul 2008 22:05:02 -0000 1.2
@@ -19,12 +19,20 @@
public class BetterPlanarStrategy {
private List<SeedStrategy> _strategylist = new ArrayList<SeedStrategy>();
+ //These must be changed to use these strategies for sid01
private static final String VERTEX_BARREL_NAME = "SiVertexBarrel";
private static final String TRACKER_BARREL_NAME = "SiTrackerBarrel";
private static final String TRACKER_FORWARD_NAME = "SiTrackerForward";
private static final String TRACKER_ENDCAP_NAME = "SiTrackerEndcap";
private static final String VERTEX_ENDCAP_NAME = "SiVertexEndcap";
+ //These must be changed to use these strategies for sid01 (subtract 1)
+ private static final int FIRST = 1;
+ private static final int SECOND = 2;
+ private static final int THIRD = 3;
+ private static final int FOURTH = 4;
+ private static final int FIFTH = 5;
+
public BetterPlanarStrategy() {
BarrelEndcapFlag barrel = BarrelEndcapFlag.BARREL;
BarrelEndcapFlag nend = BarrelEndcapFlag.ENDCAP_NORTH;
@@ -36,22 +44,22 @@
// Create an outside-in strategy for the barrel
List<SeedLayer> lyrlist = new ArrayList<SeedLayer>();
- lyrlist.add(new SeedLayer(VERTEX_BARREL_NAME,0,barrel,SeedType.Extend));
- lyrlist.add(new SeedLayer(VERTEX_BARREL_NAME,1,barrel,SeedType.Extend));
- lyrlist.add(new SeedLayer(VERTEX_BARREL_NAME,2,barrel,SeedType.Extend));
- lyrlist.add(new SeedLayer(VERTEX_BARREL_NAME,3,barrel,SeedType.Extend));
- lyrlist.add(new SeedLayer(VERTEX_BARREL_NAME,4,barrel,SeedType.Extend));
- lyrlist.add(new SeedLayer(VERTEX_ENDCAP_NAME,0,nend,SeedType.Extend));
- lyrlist.add(new SeedLayer(VERTEX_ENDCAP_NAME,1,nend,SeedType.Extend));
- lyrlist.add(new SeedLayer(TRACKER_FORWARD_NAME,0,nend,SeedType.Extend));
- lyrlist.add(new SeedLayer(VERTEX_ENDCAP_NAME,0,send,SeedType.Extend));
- lyrlist.add(new SeedLayer(VERTEX_ENDCAP_NAME,1,send,SeedType.Extend));
- lyrlist.add(new SeedLayer(TRACKER_FORWARD_NAME,0,send,SeedType.Extend));
- lyrlist.add(new SeedLayer(TRACKER_BARREL_NAME,0,barrel,SeedType.Extend));
- lyrlist.add(new SeedLayer(TRACKER_BARREL_NAME,1,barrel,SeedType.Confirm));
- lyrlist.add(new SeedLayer(TRACKER_BARREL_NAME,2,barrel,SeedType.Seed));
- lyrlist.add(new SeedLayer(TRACKER_BARREL_NAME,3,barrel,SeedType.Seed));
- lyrlist.add(new SeedLayer(TRACKER_BARREL_NAME,4,barrel,SeedType.Seed));
+ lyrlist.add(new SeedLayer(VERTEX_BARREL_NAME,FIRST,barrel,SeedType.Extend));
+ lyrlist.add(new SeedLayer(VERTEX_BARREL_NAME,SECOND,barrel,SeedType.Extend));
+ lyrlist.add(new SeedLayer(VERTEX_BARREL_NAME,THIRD,barrel,SeedType.Extend));
+ lyrlist.add(new SeedLayer(VERTEX_BARREL_NAME,FOURTH,barrel,SeedType.Extend));
+ lyrlist.add(new SeedLayer(VERTEX_BARREL_NAME,FIFTH,barrel,SeedType.Extend));
+ lyrlist.add(new SeedLayer(VERTEX_ENDCAP_NAME,FIRST,nend,SeedType.Extend));
+ lyrlist.add(new SeedLayer(VERTEX_ENDCAP_NAME,SECOND,nend,SeedType.Extend));
+ lyrlist.add(new SeedLayer(TRACKER_FORWARD_NAME,FIRST,nend,SeedType.Extend));
+ lyrlist.add(new SeedLayer(VERTEX_ENDCAP_NAME,FIRST,send,SeedType.Extend));
+ lyrlist.add(new SeedLayer(VERTEX_ENDCAP_NAME,SECOND,send,SeedType.Extend));
+ lyrlist.add(new SeedLayer(TRACKER_FORWARD_NAME,FIRST,send,SeedType.Extend));
+ lyrlist.add(new SeedLayer(TRACKER_BARREL_NAME,FIRST,barrel,SeedType.Extend));
+ lyrlist.add(new SeedLayer(TRACKER_BARREL_NAME,SECOND,barrel,SeedType.Confirm));
+ lyrlist.add(new SeedLayer(TRACKER_BARREL_NAME,THIRD,barrel,SeedType.Seed));
+ lyrlist.add(new SeedLayer(TRACKER_BARREL_NAME,FOURTH,barrel,SeedType.Seed));
+ lyrlist.add(new SeedLayer(TRACKER_BARREL_NAME,FIFTH,barrel,SeedType.Seed));
SeedStrategy outsideinbarrel = new SeedStrategy("OutsideInBarrel",lyrlist);
_strategylist.add(outsideinbarrel);
@@ -60,186 +68,186 @@
// Create an outside-in strategy for the disks
List<SeedLayer> lyrlist2 = new ArrayList<SeedLayer>();
- lyrlist2.add(new SeedLayer(VERTEX_BARREL_NAME,0,barrel,SeedType.Extend));
- lyrlist2.add(new SeedLayer(VERTEX_BARREL_NAME,1,barrel,SeedType.Extend));
- lyrlist2.add(new SeedLayer(VERTEX_BARREL_NAME,2,barrel,SeedType.Extend));
- lyrlist2.add(new SeedLayer(VERTEX_ENDCAP_NAME,0,endcap,SeedType.Extend));
- lyrlist2.add(new SeedLayer(VERTEX_ENDCAP_NAME,1,endcap,SeedType.Extend));
- lyrlist2.add(new SeedLayer(VERTEX_ENDCAP_NAME,2,endcap,SeedType.Extend));
- lyrlist2.add(new SeedLayer(VERTEX_ENDCAP_NAME,3,endcap,SeedType.Extend));
- lyrlist2.add(new SeedLayer(TRACKER_FORWARD_NAME,0,endcap,SeedType.Extend));
- lyrlist2.add(new SeedLayer(TRACKER_FORWARD_NAME,1,endcap,SeedType.Extend));
- lyrlist2.add(new SeedLayer(TRACKER_BARREL_NAME,0,barrel,SeedType.Extend));
- lyrlist2.add(new SeedLayer(TRACKER_BARREL_NAME,1,barrel,SeedType.Confirm));
- lyrlist2.add(new SeedLayer(TRACKER_ENDCAP_NAME,0,endcap,SeedType.Confirm));
- lyrlist2.add(new SeedLayer(TRACKER_ENDCAP_NAME,1,endcap,SeedType.Seed));
- lyrlist2.add(new SeedLayer(TRACKER_ENDCAP_NAME,2,endcap,SeedType.Seed));
- lyrlist2.add(new SeedLayer(TRACKER_ENDCAP_NAME,3,endcap,SeedType.Seed));
+ lyrlist2.add(new SeedLayer(VERTEX_BARREL_NAME,FIRST,barrel,SeedType.Extend));
+ lyrlist2.add(new SeedLayer(VERTEX_BARREL_NAME,SECOND,barrel,SeedType.Extend));
+ lyrlist2.add(new SeedLayer(VERTEX_BARREL_NAME,THIRD,barrel,SeedType.Extend));
+ lyrlist2.add(new SeedLayer(VERTEX_ENDCAP_NAME,FIRST,endcap,SeedType.Extend));
+ lyrlist2.add(new SeedLayer(VERTEX_ENDCAP_NAME,SECOND,endcap,SeedType.Extend));
+ lyrlist2.add(new SeedLayer(VERTEX_ENDCAP_NAME,THIRD,endcap,SeedType.Extend));
+ lyrlist2.add(new SeedLayer(VERTEX_ENDCAP_NAME,FOURTH,endcap,SeedType.Extend));
+ lyrlist2.add(new SeedLayer(TRACKER_FORWARD_NAME,FIRST,endcap,SeedType.Extend));
+ lyrlist2.add(new SeedLayer(TRACKER_FORWARD_NAME,SECOND,endcap,SeedType.Extend));
+ lyrlist2.add(new SeedLayer(TRACKER_BARREL_NAME,FIRST,barrel,SeedType.Extend));
+ lyrlist2.add(new SeedLayer(TRACKER_BARREL_NAME,SECOND,barrel,SeedType.Confirm));
+ lyrlist2.add(new SeedLayer(TRACKER_ENDCAP_NAME,FIRST,endcap,SeedType.Confirm));
+ lyrlist2.add(new SeedLayer(TRACKER_ENDCAP_NAME,SECOND,endcap,SeedType.Seed));
+ lyrlist2.add(new SeedLayer(TRACKER_ENDCAP_NAME,THIRD,endcap,SeedType.Seed));
+ lyrlist2.add(new SeedLayer(TRACKER_ENDCAP_NAME,FOURTH,endcap,SeedType.Seed));
SeedStrategy outsideinendcap = new SeedStrategy("OutsideInEndcap",lyrlist2);
_strategylist.add(outsideinendcap);
// Create an outside-in strategy for the disks
List<SeedLayer> lyrlist3 = new ArrayList<SeedLayer>();
- lyrlist3.add(new SeedLayer(VERTEX_BARREL_NAME,0,barrel,SeedType.Extend));
- lyrlist3.add(new SeedLayer(VERTEX_BARREL_NAME,1,barrel,SeedType.Extend));
- lyrlist3.add(new SeedLayer(VERTEX_BARREL_NAME,2,barrel,SeedType.Extend));
- lyrlist3.add(new SeedLayer(VERTEX_BARREL_NAME,3,barrel,SeedType.Extend));
- lyrlist3.add(new SeedLayer(VERTEX_ENDCAP_NAME,0,endcap,SeedType.Extend));
- lyrlist3.add(new SeedLayer(VERTEX_ENDCAP_NAME,1,endcap,SeedType.Extend));
- lyrlist3.add(new SeedLayer(TRACKER_FORWARD_NAME,0,endcap,SeedType.Extend));
- lyrlist3.add(new SeedLayer(TRACKER_BARREL_NAME,0,barrel,SeedType.Extend));
- lyrlist3.add(new SeedLayer(TRACKER_BARREL_NAME,1,barrel,SeedType.Confirm));
- lyrlist3.add(new SeedLayer(TRACKER_BARREL_NAME,2,barrel,SeedType.Seed));
- lyrlist3.add(new SeedLayer(TRACKER_BARREL_NAME,3,barrel,SeedType.Seed));
- lyrlist3.add(new SeedLayer(TRACKER_ENDCAP_NAME,3,endcap,SeedType.Seed));
+ lyrlist3.add(new SeedLayer(VERTEX_BARREL_NAME,FIRST,barrel,SeedType.Extend));
+ lyrlist3.add(new SeedLayer(VERTEX_BARREL_NAME,SECOND,barrel,SeedType.Extend));
+ lyrlist3.add(new SeedLayer(VERTEX_BARREL_NAME,THIRD,barrel,SeedType.Extend));
+ lyrlist3.add(new SeedLayer(VERTEX_BARREL_NAME,FOURTH,barrel,SeedType.Extend));
+ lyrlist3.add(new SeedLayer(VERTEX_ENDCAP_NAME,FIRST,endcap,SeedType.Extend));
+ lyrlist3.add(new SeedLayer(VERTEX_ENDCAP_NAME,SECOND,endcap,SeedType.Extend));
+ lyrlist3.add(new SeedLayer(TRACKER_FORWARD_NAME,FIRST,endcap,SeedType.Extend));
+ lyrlist3.add(new SeedLayer(TRACKER_BARREL_NAME,FIRST,barrel,SeedType.Extend));
+ lyrlist3.add(new SeedLayer(TRACKER_BARREL_NAME,SECOND,barrel,SeedType.Confirm));
+ lyrlist3.add(new SeedLayer(TRACKER_BARREL_NAME,THIRD,barrel,SeedType.Seed));
+ lyrlist3.add(new SeedLayer(TRACKER_BARREL_NAME,FOURTH,barrel,SeedType.Seed));
+ lyrlist3.add(new SeedLayer(TRACKER_ENDCAP_NAME,FOURTH,endcap,SeedType.Seed));
SeedStrategy outsideinendcap3 = new SeedStrategy("OutsideInEndcap3",lyrlist3);
_strategylist.add(outsideinendcap3);
// Create an outside-in strategy for the disks
List<SeedLayer> lyrlist4 = new ArrayList<SeedLayer>();
- lyrlist4.add(new SeedLayer(VERTEX_BARREL_NAME,0,barrel,SeedType.Extend));
- lyrlist4.add(new SeedLayer(VERTEX_BARREL_NAME,1,barrel,SeedType.Extend));
- lyrlist4.add(new SeedLayer(VERTEX_BARREL_NAME,2,barrel,SeedType.Extend));
- lyrlist4.add(new SeedLayer(VERTEX_BARREL_NAME,3,barrel,SeedType.Extend));
- lyrlist4.add(new SeedLayer(VERTEX_ENDCAP_NAME,0,endcap,SeedType.Extend));
- lyrlist4.add(new SeedLayer(VERTEX_ENDCAP_NAME,1,endcap,SeedType.Extend));
- lyrlist4.add(new SeedLayer(VERTEX_ENDCAP_NAME,2,endcap,SeedType.Extend));
- lyrlist4.add(new SeedLayer(TRACKER_FORWARD_NAME,0,endcap,SeedType.Extend));
- lyrlist4.add(new SeedLayer(TRACKER_BARREL_NAME,0,barrel,SeedType.Extend));
- lyrlist4.add(new SeedLayer(TRACKER_BARREL_NAME,1,barrel,SeedType.Confirm));
- lyrlist4.add(new SeedLayer(TRACKER_BARREL_NAME,2,barrel,SeedType.Seed));
- lyrlist4.add(new SeedLayer(TRACKER_ENDCAP_NAME,2,endcap,SeedType.Seed));
- lyrlist4.add(new SeedLayer(TRACKER_ENDCAP_NAME,3,endcap,SeedType.Seed));
+ lyrlist4.add(new SeedLayer(VERTEX_BARREL_NAME,FIRST,barrel,SeedType.Extend));
+ lyrlist4.add(new SeedLayer(VERTEX_BARREL_NAME,SECOND,barrel,SeedType.Extend));
+ lyrlist4.add(new SeedLayer(VERTEX_BARREL_NAME,THIRD,barrel,SeedType.Extend));
+ lyrlist4.add(new SeedLayer(VERTEX_BARREL_NAME,FOURTH,barrel,SeedType.Extend));
+ lyrlist4.add(new SeedLayer(VERTEX_ENDCAP_NAME,FIRST,endcap,SeedType.Extend));
+ lyrlist4.add(new SeedLayer(VERTEX_ENDCAP_NAME,SECOND,endcap,SeedType.Extend));
+ lyrlist4.add(new SeedLayer(VERTEX_ENDCAP_NAME,THIRD,endcap,SeedType.Extend));
+ lyrlist4.add(new SeedLayer(TRACKER_FORWARD_NAME,FIRST,endcap,SeedType.Extend));
+ lyrlist4.add(new SeedLayer(TRACKER_BARREL_NAME,FIRST,barrel,SeedType.Extend));
+ lyrlist4.add(new SeedLayer(TRACKER_BARREL_NAME,SECOND,barrel,SeedType.Confirm));
+ lyrlist4.add(new SeedLayer(TRACKER_BARREL_NAME,THIRD,barrel,SeedType.Seed));
+ lyrlist4.add(new SeedLayer(TRACKER_ENDCAP_NAME,THIRD,endcap,SeedType.Seed));
+ lyrlist4.add(new SeedLayer(TRACKER_ENDCAP_NAME,FOURTH,endcap,SeedType.Seed));
SeedStrategy outsideinendcap4 = new SeedStrategy("OutsideInEndcap4",lyrlist4);
_strategylist.add(outsideinendcap4);
// Create an outside-in strategy for the disks
List<SeedLayer> lyrlist5 = new ArrayList<SeedLayer>();
- lyrlist5.add(new SeedLayer(VERTEX_BARREL_NAME,0,barrel,SeedType.Extend));
- lyrlist5.add(new SeedLayer(VERTEX_BARREL_NAME,1,barrel,SeedType.Extend));
- lyrlist5.add(new SeedLayer(VERTEX_BARREL_NAME,2,barrel,SeedType.Extend));
- lyrlist5.add(new SeedLayer(VERTEX_ENDCAP_NAME,0,endcap,SeedType.Extend));
- lyrlist5.add(new SeedLayer(VERTEX_ENDCAP_NAME,1,endcap,SeedType.Extend));
- lyrlist5.add(new SeedLayer(VERTEX_ENDCAP_NAME,2,endcap,SeedType.Extend));
- lyrlist5.add(new SeedLayer(TRACKER_FORWARD_NAME,0,endcap,SeedType.Extend));
- lyrlist5.add(new SeedLayer(TRACKER_BARREL_NAME,0,barrel,SeedType.Extend));
- lyrlist5.add(new SeedLayer(TRACKER_BARREL_NAME,1,barrel,SeedType.Confirm));
- lyrlist5.add(new SeedLayer(TRACKER_ENDCAP_NAME,1,endcap,SeedType.Seed));
- lyrlist5.add(new SeedLayer(TRACKER_ENDCAP_NAME,2,endcap,SeedType.Seed));
- lyrlist5.add(new SeedLayer(TRACKER_ENDCAP_NAME,3,endcap,SeedType.Seed));
+ lyrlist5.add(new SeedLayer(VERTEX_BARREL_NAME,FIRST,barrel,SeedType.Extend));
+ lyrlist5.add(new SeedLayer(VERTEX_BARREL_NAME,SECOND,barrel,SeedType.Extend));
+ lyrlist5.add(new SeedLayer(VERTEX_BARREL_NAME,THIRD,barrel,SeedType.Extend));
+ lyrlist5.add(new SeedLayer(VERTEX_ENDCAP_NAME,FIRST,endcap,SeedType.Extend));
+ lyrlist5.add(new SeedLayer(VERTEX_ENDCAP_NAME,SECOND,endcap,SeedType.Extend));
+ lyrlist5.add(new SeedLayer(VERTEX_ENDCAP_NAME,THIRD,endcap,SeedType.Extend));
+ lyrlist5.add(new SeedLayer(TRACKER_FORWARD_NAME,FIRST,endcap,SeedType.Extend));
+ lyrlist5.add(new SeedLayer(TRACKER_BARREL_NAME,FIRST,barrel,SeedType.Extend));
+ lyrlist5.add(new SeedLayer(TRACKER_BARREL_NAME,SECOND,barrel,SeedType.Confirm));
+ lyrlist5.add(new SeedLayer(TRACKER_ENDCAP_NAME,SECOND,endcap,SeedType.Seed));
+ lyrlist5.add(new SeedLayer(TRACKER_ENDCAP_NAME,THIRD,endcap,SeedType.Seed));
+ lyrlist5.add(new SeedLayer(TRACKER_ENDCAP_NAME,FOURTH,endcap,SeedType.Seed));
SeedStrategy outsideinendcap5 = new SeedStrategy("OutsideInEndcap5",lyrlist5);
_strategylist.add(outsideinendcap5);
// Create an outside-in strategy for the disks
List<SeedLayer> lyrlist6 = new ArrayList<SeedLayer>();
- lyrlist6.add(new SeedLayer(VERTEX_BARREL_NAME,0,barrel,SeedType.Extend));
- lyrlist6.add(new SeedLayer(VERTEX_BARREL_NAME,1,barrel,SeedType.Extend));
- lyrlist6.add(new SeedLayer(VERTEX_ENDCAP_NAME,0,endcap,SeedType.Extend));
- lyrlist6.add(new SeedLayer(VERTEX_ENDCAP_NAME,1,endcap,SeedType.Extend));
- lyrlist6.add(new SeedLayer(VERTEX_ENDCAP_NAME,2,endcap,SeedType.Extend));
- lyrlist6.add(new SeedLayer(VERTEX_ENDCAP_NAME,3,endcap,SeedType.Extend));
- lyrlist6.add(new SeedLayer(TRACKER_FORWARD_NAME,0,endcap,SeedType.Extend));
- lyrlist6.add(new SeedLayer(TRACKER_FORWARD_NAME,1,endcap,SeedType.Confirm));
- lyrlist6.add(new SeedLayer(TRACKER_FORWARD_NAME,2,endcap,SeedType.Confirm));
- lyrlist6.add(new SeedLayer(TRACKER_ENDCAP_NAME,1,endcap,SeedType.Seed));
- lyrlist6.add(new SeedLayer(TRACKER_ENDCAP_NAME,2,endcap,SeedType.Seed));
- lyrlist6.add(new SeedLayer(TRACKER_ENDCAP_NAME,3,endcap,SeedType.Seed));
+ lyrlist6.add(new SeedLayer(VERTEX_BARREL_NAME,FIRST,barrel,SeedType.Extend));
+ lyrlist6.add(new SeedLayer(VERTEX_BARREL_NAME,SECOND,barrel,SeedType.Extend));
+ lyrlist6.add(new SeedLayer(VERTEX_ENDCAP_NAME,FIRST,endcap,SeedType.Extend));
+ lyrlist6.add(new SeedLayer(VERTEX_ENDCAP_NAME,SECOND,endcap,SeedType.Extend));
+ lyrlist6.add(new SeedLayer(VERTEX_ENDCAP_NAME,THIRD,endcap,SeedType.Extend));
+ lyrlist6.add(new SeedLayer(VERTEX_ENDCAP_NAME,FOURTH,endcap,SeedType.Extend));
+ lyrlist6.add(new SeedLayer(TRACKER_FORWARD_NAME,FIRST,endcap,SeedType.Extend));
+ lyrlist6.add(new SeedLayer(TRACKER_FORWARD_NAME,SECOND,endcap,SeedType.Confirm));
+ lyrlist6.add(new SeedLayer(TRACKER_FORWARD_NAME,THIRD,endcap,SeedType.Confirm));
+ lyrlist6.add(new SeedLayer(TRACKER_ENDCAP_NAME,SECOND,endcap,SeedType.Seed));
+ lyrlist6.add(new SeedLayer(TRACKER_ENDCAP_NAME,THIRD,endcap,SeedType.Seed));
+ lyrlist6.add(new SeedLayer(TRACKER_ENDCAP_NAME,FOURTH,endcap,SeedType.Seed));
SeedStrategy outsideinendcap6 = new SeedStrategy("OutsideInEndcap6",lyrlist6);
_strategylist.add(outsideinendcap6);
// Create an outside-in strategy for the disks
List<SeedLayer> lyrlist7 = new ArrayList<SeedLayer>();
- lyrlist7.add(new SeedLayer(VERTEX_BARREL_NAME,0,barrel,SeedType.Extend));
- lyrlist7.add(new SeedLayer(VERTEX_BARREL_NAME,1,barrel,SeedType.Extend));
- lyrlist7.add(new SeedLayer(VERTEX_ENDCAP_NAME,0,endcap,SeedType.Extend));
- lyrlist7.add(new SeedLayer(VERTEX_ENDCAP_NAME,1,endcap,SeedType.Extend));
- lyrlist7.add(new SeedLayer(VERTEX_ENDCAP_NAME,2,endcap,SeedType.Extend));
- lyrlist7.add(new SeedLayer(VERTEX_ENDCAP_NAME,3,endcap,SeedType.Extend));
- lyrlist7.add(new SeedLayer(TRACKER_FORWARD_NAME,0,endcap,SeedType.Extend));
- lyrlist7.add(new SeedLayer(TRACKER_FORWARD_NAME,1,endcap,SeedType.Confirm));
- lyrlist7.add(new SeedLayer(TRACKER_FORWARD_NAME,2,endcap,SeedType.Seed));
- lyrlist7.add(new SeedLayer(TRACKER_ENDCAP_NAME,2,endcap,SeedType.Seed));
- lyrlist7.add(new SeedLayer(TRACKER_ENDCAP_NAME,3,endcap,SeedType.Seed));
+ lyrlist7.add(new SeedLayer(VERTEX_BARREL_NAME,FIRST,barrel,SeedType.Extend));
+ lyrlist7.add(new SeedLayer(VERTEX_BARREL_NAME,SECOND,barrel,SeedType.Extend));
+ lyrlist7.add(new SeedLayer(VERTEX_ENDCAP_NAME,FIRST,endcap,SeedType.Extend));
+ lyrlist7.add(new SeedLayer(VERTEX_ENDCAP_NAME,SECOND,endcap,SeedType.Extend));
+ lyrlist7.add(new SeedLayer(VERTEX_ENDCAP_NAME,THIRD,endcap,SeedType.Extend));
+ lyrlist7.add(new SeedLayer(VERTEX_ENDCAP_NAME,FOURTH,endcap,SeedType.Extend));
+ lyrlist7.add(new SeedLayer(TRACKER_FORWARD_NAME,FIRST,endcap,SeedType.Extend));
+ lyrlist7.add(new SeedLayer(TRACKER_FORWARD_NAME,SECOND,endcap,SeedType.Confirm));
+ lyrlist7.add(new SeedLayer(TRACKER_FORWARD_NAME,THIRD,endcap,SeedType.Seed));
+ lyrlist7.add(new SeedLayer(TRACKER_ENDCAP_NAME,THIRD,endcap,SeedType.Seed));
+ lyrlist7.add(new SeedLayer(TRACKER_ENDCAP_NAME,FOURTH,endcap,SeedType.Seed));
SeedStrategy outsideinendcap7 = new SeedStrategy("OutsideInEndcap7",lyrlist7);
_strategylist.add(outsideinendcap7);
// Create an inside out for the forward region
List<SeedLayer> lyrlist8 = new ArrayList<SeedLayer>();
- lyrlist8.add(new SeedLayer(VERTEX_BARREL_NAME,0,barrel,SeedType.Extend));
- lyrlist8.add(new SeedLayer(VERTEX_BARREL_NAME,1,barrel,SeedType.Extend));
- lyrlist8.add(new SeedLayer(VERTEX_ENDCAP_NAME,0,endcap,SeedType.Seed));
- lyrlist8.add(new SeedLayer(VERTEX_ENDCAP_NAME,1,endcap,SeedType.Seed));
- lyrlist8.add(new SeedLayer(VERTEX_ENDCAP_NAME,2,endcap,SeedType.Seed));
- lyrlist8.add(new SeedLayer(VERTEX_ENDCAP_NAME,3,endcap,SeedType.Confirm));
- lyrlist8.add(new SeedLayer(TRACKER_FORWARD_NAME,0,endcap,SeedType.Extend));
- lyrlist8.add(new SeedLayer(TRACKER_FORWARD_NAME,1,endcap,SeedType.Extend));
- lyrlist8.add(new SeedLayer(TRACKER_FORWARD_NAME,2,endcap,SeedType.Extend));
- lyrlist8.add(new SeedLayer(TRACKER_ENDCAP_NAME,2,endcap,SeedType.Extend));
- lyrlist8.add(new SeedLayer(TRACKER_ENDCAP_NAME,3,endcap,SeedType.Extend));
+ lyrlist8.add(new SeedLayer(VERTEX_BARREL_NAME,FIRST,barrel,SeedType.Extend));
+ lyrlist8.add(new SeedLayer(VERTEX_BARREL_NAME,SECOND,barrel,SeedType.Extend));
+ lyrlist8.add(new SeedLayer(VERTEX_ENDCAP_NAME,FIRST,endcap,SeedType.Seed));
+ lyrlist8.add(new SeedLayer(VERTEX_ENDCAP_NAME,SECOND,endcap,SeedType.Seed));
+ lyrlist8.add(new SeedLayer(VERTEX_ENDCAP_NAME,THIRD,endcap,SeedType.Seed));
+ lyrlist8.add(new SeedLayer(VERTEX_ENDCAP_NAME,FOURTH,endcap,SeedType.Confirm));
+ lyrlist8.add(new SeedLayer(TRACKER_FORWARD_NAME,FIRST,endcap,SeedType.Extend));
+ lyrlist8.add(new SeedLayer(TRACKER_FORWARD_NAME,SECOND,endcap,SeedType.Extend));
+ lyrlist8.add(new SeedLayer(TRACKER_FORWARD_NAME,THIRD,endcap,SeedType.Extend));
+ lyrlist8.add(new SeedLayer(TRACKER_ENDCAP_NAME,THIRD,endcap,SeedType.Extend));
+ lyrlist8.add(new SeedLayer(TRACKER_ENDCAP_NAME,FOURTH,endcap,SeedType.Extend));
SeedStrategy outsideinendcap8 = new SeedStrategy("InsideOutEndcap1",lyrlist8);
_strategylist.add(outsideinendcap8);
// Create an inside out for the forward region
List<SeedLayer> lyrlist9 = new ArrayList<SeedLayer>();
- lyrlist9.add(new SeedLayer(VERTEX_BARREL_NAME,0,barrel,SeedType.Extend));
- lyrlist9.add(new SeedLayer(VERTEX_BARREL_NAME,1,barrel,SeedType.Extend));
- lyrlist9.add(new SeedLayer(VERTEX_ENDCAP_NAME,0,endcap,SeedType.Seed));
- lyrlist9.add(new SeedLayer(VERTEX_ENDCAP_NAME,1,endcap,SeedType.Seed));
- lyrlist9.add(new SeedLayer(VERTEX_ENDCAP_NAME,2,endcap,SeedType.Seed));
- lyrlist9.add(new SeedLayer(VERTEX_ENDCAP_NAME,3,endcap,SeedType.Extend));
- lyrlist9.add(new SeedLayer(TRACKER_FORWARD_NAME,0,endcap,SeedType.Confirm));
- lyrlist9.add(new SeedLayer(TRACKER_FORWARD_NAME,1,endcap,SeedType.Extend));
- lyrlist9.add(new SeedLayer(TRACKER_FORWARD_NAME,2,endcap,SeedType.Extend));
- lyrlist9.add(new SeedLayer(TRACKER_ENDCAP_NAME,2,endcap,SeedType.Extend));
- lyrlist9.add(new SeedLayer(TRACKER_ENDCAP_NAME,3,endcap,SeedType.Extend));
+ lyrlist9.add(new SeedLayer(VERTEX_BARREL_NAME,FIRST,barrel,SeedType.Extend));
+ lyrlist9.add(new SeedLayer(VERTEX_BARREL_NAME,SECOND,barrel,SeedType.Extend));
+ lyrlist9.add(new SeedLayer(VERTEX_ENDCAP_NAME,FIRST,endcap,SeedType.Seed));
+ lyrlist9.add(new SeedLayer(VERTEX_ENDCAP_NAME,SECOND,endcap,SeedType.Seed));
+ lyrlist9.add(new SeedLayer(VERTEX_ENDCAP_NAME,THIRD,endcap,SeedType.Seed));
+ lyrlist9.add(new SeedLayer(VERTEX_ENDCAP_NAME,FOURTH,endcap,SeedType.Extend));
+ lyrlist9.add(new SeedLayer(TRACKER_FORWARD_NAME,FIRST,endcap,SeedType.Confirm));
+ lyrlist9.add(new SeedLayer(TRACKER_FORWARD_NAME,SECOND,endcap,SeedType.Extend));
+ lyrlist9.add(new SeedLayer(TRACKER_FORWARD_NAME,THIRD,endcap,SeedType.Extend));
+ lyrlist9.add(new SeedLayer(TRACKER_ENDCAP_NAME,THIRD,endcap,SeedType.Extend));
+ lyrlist9.add(new SeedLayer(TRACKER_ENDCAP_NAME,FOURTH,endcap,SeedType.Extend));
SeedStrategy outsideinendcap9 = new SeedStrategy("InsideOutEndcap2",lyrlist9);
_strategylist.add(outsideinendcap9);
// Create an inside out for the forward region
List<SeedLayer> lyrlist10 = new ArrayList<SeedLayer>();
- lyrlist10.add(new SeedLayer(VERTEX_BARREL_NAME,0,barrel,SeedType.Seed));
- lyrlist10.add(new SeedLayer(VERTEX_BARREL_NAME,1,barrel,SeedType.Seed));
- lyrlist10.add(new SeedLayer(VERTEX_BARREL_NAME,2,barrel,SeedType.Extend));
- lyrlist10.add(new SeedLayer(VERTEX_BARREL_NAME,3,barrel,SeedType.Extend));
- lyrlist10.add(new SeedLayer(VERTEX_BARREL_NAME,4,barrel,SeedType.Extend));
- lyrlist10.add(new SeedLayer(TRACKER_BARREL_NAME,0,barrel,SeedType.Seed));
- lyrlist10.add(new SeedLayer(TRACKER_BARREL_NAME,1,barrel,SeedType.Confirm));
- lyrlist10.add(new SeedLayer(TRACKER_BARREL_NAME,2,barrel,SeedType.Extend));
- lyrlist10.add(new SeedLayer(TRACKER_BARREL_NAME,3,barrel,SeedType.Extend));
- lyrlist10.add(new SeedLayer(TRACKER_BARREL_NAME,4,barrel,SeedType.Extend));
- lyrlist10.add(new SeedLayer(VERTEX_ENDCAP_NAME,0,endcap,SeedType.Extend));
- lyrlist10.add(new SeedLayer(VERTEX_ENDCAP_NAME,1,endcap,SeedType.Extend));
- lyrlist10.add(new SeedLayer(VERTEX_ENDCAP_NAME,2,endcap,SeedType.Extend));
- lyrlist10.add(new SeedLayer(VERTEX_ENDCAP_NAME,3,endcap,SeedType.Extend));
- lyrlist10.add(new SeedLayer(TRACKER_FORWARD_NAME,0,endcap,SeedType.Extend));
- lyrlist10.add(new SeedLayer(TRACKER_FORWARD_NAME,1,endcap,SeedType.Extend));
- lyrlist10.add(new SeedLayer(TRACKER_FORWARD_NAME,2,endcap,SeedType.Extend));
- lyrlist10.add(new SeedLayer(TRACKER_ENDCAP_NAME,2,endcap,SeedType.Extend));
- lyrlist10.add(new SeedLayer(TRACKER_ENDCAP_NAME,3,endcap,SeedType.Extend));
+ lyrlist10.add(new SeedLayer(VERTEX_BARREL_NAME,FIRST,barrel,SeedType.Seed));
+ lyrlist10.add(new SeedLayer(VERTEX_BARREL_NAME,SECOND,barrel,SeedType.Seed));
+ lyrlist10.add(new SeedLayer(VERTEX_BARREL_NAME,THIRD,barrel,SeedType.Extend));
+ lyrlist10.add(new SeedLayer(VERTEX_BARREL_NAME,FOURTH,barrel,SeedType.Extend));
+ lyrlist10.add(new SeedLayer(VERTEX_BARREL_NAME,FIFTH,barrel,SeedType.Extend));
+ lyrlist10.add(new SeedLayer(TRACKER_BARREL_NAME,FIRST,barrel,SeedType.Seed));
+ lyrlist10.add(new SeedLayer(TRACKER_BARREL_NAME,SECOND,barrel,SeedType.Confirm));
+ lyrlist10.add(new SeedLayer(TRACKER_BARREL_NAME,THIRD,barrel,SeedType.Extend));
+ lyrlist10.add(new SeedLayer(TRACKER_BARREL_NAME,FOURTH,barrel,SeedType.Extend));
+ lyrlist10.add(new SeedLayer(TRACKER_BARREL_NAME,FIFTH,barrel,SeedType.Extend));
+ lyrlist10.add(new SeedLayer(VERTEX_ENDCAP_NAME,FIRST,endcap,SeedType.Extend));
+ lyrlist10.add(new SeedLayer(VERTEX_ENDCAP_NAME,SECOND,endcap,SeedType.Extend));
+ lyrlist10.add(new SeedLayer(VERTEX_ENDCAP_NAME,THIRD,endcap,SeedType.Extend));
+ lyrlist10.add(new SeedLayer(VERTEX_ENDCAP_NAME,FOURTH,endcap,SeedType.Extend));
+ lyrlist10.add(new SeedLayer(TRACKER_FORWARD_NAME,FIRST,endcap,SeedType.Extend));
+ lyrlist10.add(new SeedLayer(TRACKER_FORWARD_NAME,SECOND,endcap,SeedType.Extend));
+ lyrlist10.add(new SeedLayer(TRACKER_FORWARD_NAME,THIRD,endcap,SeedType.Extend));
+ lyrlist10.add(new SeedLayer(TRACKER_ENDCAP_NAME,THIRD,endcap,SeedType.Extend));
+ lyrlist10.add(new SeedLayer(TRACKER_ENDCAP_NAME,FOURTH,endcap,SeedType.Extend));
SeedStrategy outsideinendcap10 = new SeedStrategy("InsideOutEndcap3",lyrlist10);
_strategylist.add(outsideinendcap10);
// Create an inside out for the forward region
List<SeedLayer> lyrlist11 = new ArrayList<SeedLayer>();
- lyrlist11.add(new SeedLayer(VERTEX_BARREL_NAME,0,barrel,SeedType.Extend));
- lyrlist11.add(new SeedLayer(VERTEX_BARREL_NAME,1,barrel,SeedType.Extend));
- lyrlist11.add(new SeedLayer(VERTEX_BARREL_NAME,2,barrel,SeedType.Extend));
- lyrlist11.add(new SeedLayer(VERTEX_BARREL_NAME,3,barrel,SeedType.Extend));
- lyrlist11.add(new SeedLayer(VERTEX_BARREL_NAME,4,barrel,SeedType.Extend));
- lyrlist11.add(new SeedLayer(TRACKER_BARREL_NAME,0,barrel,SeedType.Extend));
- lyrlist11.add(new SeedLayer(TRACKER_BARREL_NAME,1,barrel,SeedType.Extend));
- lyrlist11.add(new SeedLayer(TRACKER_BARREL_NAME,2,barrel,SeedType.Extend));
- lyrlist11.add(new SeedLayer(TRACKER_BARREL_NAME,3,barrel,SeedType.Extend));
- lyrlist11.add(new SeedLayer(TRACKER_BARREL_NAME,4,barrel,SeedType.Extend));
- lyrlist11.add(new SeedLayer(VERTEX_ENDCAP_NAME,0,endcap,SeedType.Extend));
- lyrlist11.add(new SeedLayer(VERTEX_ENDCAP_NAME,1,endcap,SeedType.Seed));
- lyrlist11.add(new SeedLayer(VERTEX_ENDCAP_NAME,2,endcap,SeedType.Seed));
- lyrlist11.add(new SeedLayer(VERTEX_ENDCAP_NAME,3,endcap,SeedType.Seed));
- lyrlist11.add(new SeedLayer(TRACKER_FORWARD_NAME,0,endcap,SeedType.Confirm));
- lyrlist11.add(new SeedLayer(TRACKER_FORWARD_NAME,1,endcap,SeedType.Extend));
- lyrlist11.add(new SeedLayer(TRACKER_FORWARD_NAME,2,endcap,SeedType.Extend));
- lyrlist11.add(new SeedLayer(TRACKER_ENDCAP_NAME,2,endcap,SeedType.Extend));
- lyrlist11.add(new SeedLayer(TRACKER_ENDCAP_NAME,3,endcap,SeedType.Extend));
+ lyrlist11.add(new SeedLayer(VERTEX_BARREL_NAME,FIRST,barrel,SeedType.Extend));
+ lyrlist11.add(new SeedLayer(VERTEX_BARREL_NAME,SECOND,barrel,SeedType.Extend));
+ lyrlist11.add(new SeedLayer(VERTEX_BARREL_NAME,THIRD,barrel,SeedType.Extend));
+ lyrlist11.add(new SeedLayer(VERTEX_BARREL_NAME,FOURTH,barrel,SeedType.Extend));
+ lyrlist11.add(new SeedLayer(VERTEX_BARREL_NAME,FIFTH,barrel,SeedType.Extend));
+ lyrlist11.add(new SeedLayer(TRACKER_BARREL_NAME,FIRST,barrel,SeedType.Extend));
+ lyrlist11.add(new SeedLayer(TRACKER_BARREL_NAME,SECOND,barrel,SeedType.Extend));
+ lyrlist11.add(new SeedLayer(TRACKER_BARREL_NAME,THIRD,barrel,SeedType.Extend));
+ lyrlist11.add(new SeedLayer(TRACKER_BARREL_NAME,FOURTH,barrel,SeedType.Extend));
+ lyrlist11.add(new SeedLayer(TRACKER_BARREL_NAME,FIFTH,barrel,SeedType.Extend));
+ lyrlist11.add(new SeedLayer(VERTEX_ENDCAP_NAME,FIRST,endcap,SeedType.Extend));
+ lyrlist11.add(new SeedLayer(VERTEX_ENDCAP_NAME,SECOND,endcap,SeedType.Seed));
+ lyrlist11.add(new SeedLayer(VERTEX_ENDCAP_NAME,THIRD,endcap,SeedType.Seed));
+ lyrlist11.add(new SeedLayer(VERTEX_ENDCAP_NAME,FOURTH,endcap,SeedType.Seed));
+ lyrlist11.add(new SeedLayer(TRACKER_FORWARD_NAME,FIRST,endcap,SeedType.Confirm));
+ lyrlist11.add(new SeedLayer(TRACKER_FORWARD_NAME,SECOND,endcap,SeedType.Extend));
+ lyrlist11.add(new SeedLayer(TRACKER_FORWARD_NAME,THIRD,endcap,SeedType.Extend));
+ lyrlist11.add(new SeedLayer(TRACKER_ENDCAP_NAME,THIRD,endcap,SeedType.Extend));
+ lyrlist11.add(new SeedLayer(TRACKER_ENDCAP_NAME,FOURTH,endcap,SeedType.Extend));
SeedStrategy outsideinendcap11 = new SeedStrategy("InsideOutEndcap4",lyrlist11);
_strategylist.add(outsideinendcap11);