Commit in lcsim on MAIN
resources/org/lcsim/contrib/seedtracker/strategybuilder/strategies/autogen_100GeV_singleMuon_sid01_planar_tracker.xml+281-1221.3 -> 1.4
resources/org/lcsim/contrib/seedtracker/strategybuilder/layerweights.xsd+62-311.1 -> 1.2
                                                       /strategies.xsd+10-41.1 -> 1.2
src/org/lcsim/contrib/seedtracker/StrategyXMLUtils.java+5-81.5 -> 1.6
src/org/lcsim/contrib/seedtracker/strategybuilder/RunStrategyBuilder.java+7-81.4 -> 1.5
                                                 /StrategyBuilder.java+48-281.7 -> 1.8
                                                 /LayerWeight.java+61-71.5 -> 1.6
resources/org/lcsim/contrib/seedtracker/strategybuilder/weights/default_weights.xml+66-551.3 -> 1.4
+540-263
8 modified files
CD - Simulate inefficiency in StrategyBuilder + some XML format changes

lcsim/resources/org/lcsim/contrib/seedtracker/strategybuilder/strategies
autogen_100GeV_singleMuon_sid01_planar_tracker.xml 1.3 -> 1.4
diff -u -r1.3 -r1.4
--- autogen_100GeV_singleMuon_sid01_planar_tracker.xml	30 Jul 2008 18:43:37 -0000	1.3
+++ autogen_100GeV_singleMuon_sid01_planar_tracker.xml	7 Aug 2008 00:49:59 -0000	1.4
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <StrategyList xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="http://lcsim.org/contrib/seedtracker/strategybuilder/strategies.xsd">
-  <!--Strategy list Autogenerated by Strategy Builder on Mon Jul 28 16:28:00 GMT-08:00 2008.-->
+  <!--Strategy list Autogenerated by Strategy Builder on Wed Aug 06 14:34:47 GMT-08:00 2008.-->
   <TargetDetector>sid01_planar_tracker</TargetDetector>
-  <Strategy name="AUTOGEN0">
+  <Strategy name="AUTOGEN0_719910976">
     <!--Cutoffs-->
     <MinPT>1.0</MinPT>
     <MinHits>7</MinHits>
@@ -12,19 +12,27 @@
     <MaxChisq>100.0</MaxChisq>
     <BadHitChisq>15.0</BadHitChisq>
     <!--Layers-->
-    <Layer type="Seed" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
-    <Layer type="Seed" layer_number="2" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
-    <Layer type="Seed" layer_number="4" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Confirm" layer_number="3" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="2" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="3" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+    <Layers>
+      <Layer type="Seed" layer_number="4" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Seed" layer_number="3" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Seed" layer_number="2" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Confirm" layer_number="1" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="3" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+    </Layers>
   </Strategy>
-  <Strategy name="AUTOGEN1">
+  <Strategy name="AUTOGEN1_-202012616">
     <!--Cutoffs-->
     <MinPT>1.0</MinPT>
     <MinHits>7</MinHits>
@@ -34,21 +42,23 @@
     <MaxChisq>100.0</MaxChisq>
     <BadHitChisq>15.0</BadHitChisq>
     <!--Layers-->
-    <Layer type="Seed" layer_number="2" detector_name="SiTrackerBarrel" be_flag="BARREL" />
-    <Layer type="Seed" layer_number="1" detector_name="SiTrackerBarrel" be_flag="BARREL" />
-    <Layer type="Seed" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
-    <Layer type="Confirm" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="2" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="2" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="3" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="3" detector_name="SiTrackerBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="3" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+    <Layers>
+      <Layer type="Seed" layer_number="2" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Seed" layer_number="1" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Seed" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
+      <Layer type="Confirm" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="3" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="3" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="3" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+    </Layers>
   </Strategy>
-  <Strategy name="AUTOGEN2">
+  <Strategy name="AUTOGEN2_970110170">
     <!--Cutoffs-->
     <MinPT>1.0</MinPT>
     <MinHits>7</MinHits>
@@ -58,25 +68,21 @@
     <MaxChisq>100.0</MaxChisq>
     <BadHitChisq>15.0</BadHitChisq>
     <!--Layers-->
-    <Layer type="Seed" layer_number="4" detector_name="SiTrackerBarrel" be_flag="BARREL" />
-    <Layer type="Seed" layer_number="3" detector_name="SiTrackerBarrel" be_flag="BARREL" />
-    <Layer type="Seed" layer_number="2" detector_name="SiTrackerBarrel" be_flag="BARREL" />
-    <Layer type="Confirm" layer_number="1" detector_name="SiTrackerBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="2" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="3" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+    <Layers>
+      <Layer type="Seed" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
+      <Layer type="Seed" layer_number="2" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
+      <Layer type="Seed" layer_number="4" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Confirm" layer_number="3" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="3" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+    </Layers>
   </Strategy>
-  <Strategy name="AUTOGEN3">
+  <Strategy name="AUTOGEN3_-1506079940">
     <!--Cutoffs-->
     <MinPT>1.0</MinPT>
     <MinHits>7</MinHits>
@@ -86,19 +92,18 @@
     <MaxChisq>100.0</MaxChisq>
     <BadHitChisq>15.0</BadHitChisq>
     <!--Layers-->
-    <Layer type="Seed" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Seed" layer_number="2" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Seed" layer_number="4" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Confirm" layer_number="3" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="2" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="3" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+    <Layers>
+      <Layer type="Seed" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Seed" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Seed" layer_number="2" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
+      <Layer type="Confirm" layer_number="3" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="4" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="3" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+    </Layers>
   </Strategy>
-  <Strategy name="AUTOGEN4">
+  <Strategy name="AUTOGEN4_-30419162">
     <!--Cutoffs-->
     <MinPT>1.0</MinPT>
     <MinHits>7</MinHits>
@@ -108,26 +113,23 @@
     <MaxChisq>100.0</MaxChisq>
     <BadHitChisq>15.0</BadHitChisq>
     <!--Layers-->
-    <Layer type="Seed" layer_number="5" detector_name="SiTrackerBarrel" be_flag="BARREL" />
-    <Layer type="Seed" layer_number="4" detector_name="SiTrackerBarrel" be_flag="BARREL" />
-    <Layer type="Seed" layer_number="3" detector_name="SiTrackerBarrel" be_flag="BARREL" />
-    <Layer type="Confirm" layer_number="2" detector_name="SiTrackerBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="2" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="1" detector_name="SiTrackerBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="3" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="4" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="5" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH" />
+    <Layers>
+      <Layer type="Seed" layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Seed" layer_number="2" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Seed" layer_number="3" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Confirm" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="3" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="2" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="3" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+    </Layers>
   </Strategy>
-  <Strategy name="AUTOGEN5">
+  <Strategy name="AUTOGEN5_1744673966">
     <!--Cutoffs-->
     <MinPT>1.0</MinPT>
     <MinHits>7</MinHits>
@@ -137,23 +139,28 @@
     <MaxChisq>100.0</MaxChisq>
     <BadHitChisq>15.0</BadHitChisq>
     <!--Layers-->
-    <Layer type="Seed" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Seed" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Seed" layer_number="2" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Confirm" layer_number="1" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="2" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="2" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="1" detector_name="SiTrackerBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="3" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="2" detector_name="SiTrackerBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="4" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="3" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
-    <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+    <Layers>
+      <Layer type="Seed" layer_number="5" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Seed" layer_number="4" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Seed" layer_number="3" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Confirm" layer_number="2" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="2" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="3" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="4" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="5" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH" />
+    </Layers>
   </Strategy>
-  <Strategy name="AUTOGEN6">
+  <Strategy name="AUTOGEN6_-1354708512">
     <!--Cutoffs-->
     <MinPT>1.0</MinPT>
     <MinHits>7</MinHits>
@@ -163,21 +170,25 @@
     <MaxChisq>100.0</MaxChisq>
     <BadHitChisq>15.0</BadHitChisq>
     <!--Layers-->
-    <Layer type="Seed" layer_number="2" detector_name="SiTrackerBarrel" be_flag="BARREL" />
-    <Layer type="Seed" layer_number="1" detector_name="SiTrackerBarrel" be_flag="BARREL" />
-    <Layer type="Seed" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Confirm" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="2" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="3" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="3" detector_name="SiTrackerBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="2" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="3" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+    <Layers>
+      <Layer type="Seed" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Seed" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Seed" layer_number="2" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Confirm" layer_number="1" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="1" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="3" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="2" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="4" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="3" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH" />
+    </Layers>
   </Strategy>
-  <Strategy name="AUTOGEN7">
+  <Strategy name="AUTOGEN7_-389855093">
     <!--Cutoffs-->
     <MinPT>1.0</MinPT>
     <MinHits>7</MinHits>
@@ -187,21 +198,169 @@
     <MaxChisq>100.0</MaxChisq>
     <BadHitChisq>15.0</BadHitChisq>
     <!--Layers-->
-    <Layer type="Seed" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Seed" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Seed" layer_number="2" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Confirm" layer_number="1" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="2" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="1" detector_name="SiTrackerBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="3" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="2" detector_name="SiTrackerBarrel" be_flag="BARREL" />
-    <Layer type="Extend" layer_number="4" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="3" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
-    <Layer type="Extend" layer_number="2" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH" />
+    <Layers>
+      <Layer type="Seed" layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Seed" layer_number="2" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Seed" layer_number="3" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Confirm" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="3" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="2" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+    </Layers>
+  </Strategy>
+  <Strategy name="AUTOGEN8_-318807262">
+    <!--Cutoffs-->
+    <MinPT>1.0</MinPT>
+    <MinHits>7</MinHits>
+    <MinConfirm>1</MinConfirm>
+    <MaxDCA>10.0</MaxDCA>
+    <MaxZ0>10.0</MaxZ0>
+    <MaxChisq>100.0</MaxChisq>
+    <BadHitChisq>15.0</BadHitChisq>
+    <!--Layers-->
+    <Layers>
+      <Layer type="Seed" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Seed" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Seed" layer_number="2" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Confirm" layer_number="2" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="3" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="4" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="3" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+    </Layers>
+  </Strategy>
+  <Strategy name="AUTOGEN9_1260688326">
+    <!--Cutoffs-->
+    <MinPT>1.0</MinPT>
+    <MinHits>7</MinHits>
+    <MinConfirm>1</MinConfirm>
+    <MaxDCA>10.0</MaxDCA>
+    <MaxZ0>10.0</MaxZ0>
+    <MaxChisq>100.0</MaxChisq>
+    <BadHitChisq>15.0</BadHitChisq>
+    <!--Layers-->
+    <Layers>
+      <Layer type="Seed" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Seed" layer_number="2" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Seed" layer_number="4" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Confirm" layer_number="3" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="3" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+    </Layers>
+  </Strategy>
+  <Strategy name="AUTOGEN10_-1906367252">
+    <!--Cutoffs-->
+    <MinPT>1.0</MinPT>
+    <MinHits>7</MinHits>
+    <MinConfirm>1</MinConfirm>
+    <MaxDCA>10.0</MaxDCA>
+    <MaxZ0>10.0</MaxZ0>
+    <MaxChisq>100.0</MaxChisq>
+    <BadHitChisq>15.0</BadHitChisq>
+    <!--Layers-->
+    <Layers>
+      <Layer type="Seed" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Seed" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Seed" layer_number="2" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Confirm" layer_number="1" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="2" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="3" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="2" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="4" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="3" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH" />
+    </Layers>
+  </Strategy>
+  <Strategy name="AUTOGEN11_219472608">
+    <!--Cutoffs-->
+    <MinPT>1.0</MinPT>
+    <MinHits>7</MinHits>
+    <MinConfirm>1</MinConfirm>
+    <MaxDCA>10.0</MaxDCA>
+    <MaxZ0>10.0</MaxZ0>
+    <MaxChisq>100.0</MaxChisq>
+    <BadHitChisq>15.0</BadHitChisq>
+    <!--Layers-->
+    <Layers>
+      <Layer type="Seed" layer_number="2" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Seed" layer_number="1" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Seed" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Confirm" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="3" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="3" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="3" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+    </Layers>
+  </Strategy>
+  <Strategy name="AUTOGEN12_-1883835127">
+    <!--Cutoffs-->
+    <MinPT>1.0</MinPT>
+    <MinHits>7</MinHits>
+    <MinConfirm>1</MinConfirm>
+    <MaxDCA>10.0</MaxDCA>
+    <MaxZ0>10.0</MaxZ0>
+    <MaxChisq>100.0</MaxChisq>
+    <BadHitChisq>15.0</BadHitChisq>
+    <!--Layers-->
+    <Layers>
+      <Layer type="Seed" layer_number="3" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Seed" layer_number="2" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Seed" layer_number="1" detector_name="SiTrackerBarrel" be_flag="BARREL" />
+      <Layer type="Confirm" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="3" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+    </Layers>
+  </Strategy>
+  <Strategy name="AUTOGEN13_1739740818">
+    <!--Cutoffs-->
+    <MinPT>1.0</MinPT>
+    <MinHits>7</MinHits>
+    <MinConfirm>1</MinConfirm>
+    <MaxDCA>10.0</MaxDCA>
+    <MaxZ0>10.0</MaxZ0>
+    <MaxChisq>100.0</MaxChisq>
+    <BadHitChisq>15.0</BadHitChisq>
+    <!--Layers-->
+    <Layers>
+      <Layer type="Seed" layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Seed" layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Seed" layer_number="2" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Confirm" layer_number="2" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL" />
+      <Layer type="Extend" layer_number="4" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="3" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="3" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH" />
+      <Layer type="Extend" layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH" />
+    </Layers>
   </Strategy>
 </StrategyList>
 

lcsim/resources/org/lcsim/contrib/seedtracker/strategybuilder
layerweights.xsd 1.1 -> 1.2
diff -u -r1.1 -r1.2
--- layerweights.xsd	30 Jul 2008 18:43:37 -0000	1.1
+++ layerweights.xsd	7 Aug 2008 00:50:00 -0000	1.2
@@ -1,36 +1,67 @@
 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 
-<xsd:element name="LayerWeight" type ="LayerWeightsType"/>
-
-
-<xsd:complexType name="LayerWeightsType">
-	<xsd:sequence>
-                <xsd:element name="DefaultWeight" type="xsd:double"/>
-		<xsd:element name="TargetDetector" type="xsd:string" minOccurs="0"/>		
-		<xsd:element name="AdjacenceConstant" type="xsd:double" minOccurs="0"/>		
-		<xsd:element name="AdjacenceMultiplier" type="xsd:double" minOccurs="0"/>		
-		<xsd:element name="AdjacenceExponent" type="xsd:double" minOccurs="0"/>		
-		<xsd:element name="Layer" type="LayerType" maxOccurs="unbounded"/>
-	</xsd:sequence>
-</xsd:complexType>
-
-<xsd:complexType name="LayerType">
-	<xsd:simpleContent>
-		<xsd:extension base="xsd:double">
-			<xsd:attribute name="layer_number" type="xsd:int"/>
-			<xsd:attribute name="detector_name" type="xsd:string"/>
-			<xsd:attribute name="be_flag" type = "BEFlag"/>
-		</xsd:extension>
-	</xsd:simpleContent>
-</xsd:complexType>
-
-<xsd:simpleType name="BEFlag">
-	<xsd:restriction base="xsd:string">
-			<xsd:enumeration value="BARREL"/>
-			<xsd:enumeration value="ENDCAP_NORTH"/>
-			<xsd:enumeration value="ENDCAP_SOUTH"/>
-	</xsd:restriction>
-</xsd:simpleType>
+    <xsd:element name="LayerWeight" type ="LayerWeightsType"/>
 
+    <xsd:complexType name="LayerWeightsType">
+            <xsd:all>
+       
+                    <xsd:element name="TargetDetector" type="xsd:string" minOccurs="0"/>		
+                    <xsd:element name="AdjacenceConstant" type="xsd:double" minOccurs="0"/>		
+                    <xsd:element name="AdjacenceMultiplier" type="xsd:double" minOccurs="0"/>		
+                    <xsd:element name="AdjacenceExponent" type="xsd:double" minOccurs="0"/>		
+                    <xsd:element name="DefaultWeight" type="xsd:double"/>
+                    <xsd:element name="ReadoutEfficiencies" type="ReadoutEfficienciesType" minOccurs="0"/>
+                    <xsd:element name="Layers" type="LayersType" minOccurs="0"/>
+                    <xsd:element name="DefaultReadoutEfficiency" type="Efficiency"/>
+            </xsd:all>
+    </xsd:complexType>
+
+    <xsd:complexType name="LayersType">
+        <xsd:sequence>
+
+            <xsd:element name="Layer" type="LayerType" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+    </xsd:complexType>
+    
+    <xsd:complexType name="ReadoutEfficienciesType">
+        <xsd:sequence>
+
+            <xsd:element name="ReadoutEfficiency" type="ReadoutEfficiencyType" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+    </xsd:complexType>
+    
+    <xsd:complexType name="LayerType">
+            <xsd:simpleContent>
+                    <xsd:extension base="xsd:double">
+                            <xsd:attribute name="layer_number" type="xsd:int"/>
+                            <xsd:attribute name="detector_name" type="xsd:string"/>
+                            <xsd:attribute name="be_flag" type = "BEFlag"/>
+                    </xsd:extension>
+            </xsd:simpleContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="ReadoutEfficiencyType">
+        <xsd:simpleContent>
+            <xsd:extension base="Efficiency">
+                <xsd:attribute name="readout" type="xsd:string"/>
+            </xsd:extension>
+        </xsd:simpleContent>
+    </xsd:complexType>
+
+    <xsd:simpleType name="BEFlag">
+            <xsd:restriction base="xsd:string">
+                            <xsd:enumeration value="BARREL"/>
+                            <xsd:enumeration value="ENDCAP_NORTH"/>
+                            <xsd:enumeration value="ENDCAP_SOUTH"/>
+            </xsd:restriction>
+    </xsd:simpleType>
+
+
+    <xsd:simpleType name="Efficiency">
+        <xsd:restriction base="xsd:double">
+            <xsd:minInclusive value="0.0"/>
+            <xsd:maxInclusive value="1.0"/>
+        </xsd:restriction>
+    </xsd:simpleType>
 
 </xsd:schema>

lcsim/resources/org/lcsim/contrib/seedtracker/strategybuilder
strategies.xsd 1.1 -> 1.2
diff -u -r1.1 -r1.2
--- strategies.xsd	30 Jul 2008 18:43:37 -0000	1.1
+++ strategies.xsd	7 Aug 2008 00:50:00 -0000	1.2
@@ -11,7 +11,7 @@
 	</xsd:complexType>
 
 	<xsd:complexType name = "StrategyType">
-		<xsd:sequence>
+		<xsd:all>
 			<xsd:element name="MinPT" type="xsd:double"/>
 			<xsd:element name="MinHits" type="xsd:int"/>
 			<xsd:element name="MinConfirm" type="xsd:int"/>
@@ -19,12 +19,18 @@
 			<xsd:element name="MaxZ0" type="xsd:double"/>
 			<xsd:element name="MaxChisq" type="xsd:double"/>
 			<xsd:element name="BadHitChisq" type="xsd:double"/>
-			<xsd:element name="Layer" type="LayerType" maxOccurs="unbounded"/>
-		</xsd:sequence>
+                        <xsd:element name="Layers" type="LayersType"/>
+                </xsd:all>
                 <xsd:attribute name="name" type="xsd:string"/>	
 	</xsd:complexType>
 
-
+        
+        <xsd:complexType name="LayersType">
+            <xsd:sequence>
+                <xsd:element name="Layer" type="LayerType" maxOccurs="unbounded"/>
+            </xsd:sequence>
+        </xsd:complexType>
+            
 	<xsd:complexType name="LayerType">
 		<xsd:attribute name="type" type="LayerCategory"/> 
 		<xsd:attribute name="layer_number" type="xsd:int"/>

lcsim/src/org/lcsim/contrib/seedtracker
StrategyXMLUtils.java 1.5 -> 1.6
diff -u -r1.5 -r1.6
--- StrategyXMLUtils.java	30 Jul 2008 18:43:37 -0000	1.5
+++ StrategyXMLUtils.java	7 Aug 2008 00:50:00 -0000	1.6
@@ -132,8 +132,8 @@
                 strat.putMinConfirm(Integer.valueOf(e.getChild("MinConfirm").getText()));
                 strat.putMinHits(Integer.valueOf(e.getChild("MinHits").getText()));
                 strat.putMinPT(Double.valueOf(e.getChild("MinPT").getText()));
-
-                for (Object ol : e.getChildren("Layer")){
+                Element layers = e.getChild("Layers"); 
+                for (Object ol : layers.getChildren("Layer")){
                     Element l = (Element) ol; 
                     String detName = l.getAttributeValue("detector_name"); 
                     int layer_number = Integer.valueOf(l.getAttributeValue("layer_number")).intValue(); 
@@ -203,16 +203,17 @@
             strategy.addContent(new Element("BadHitChisq").addContent(String.valueOf(strat.getBadHitChisq()))); 
             
             strategy.addContent(new Comment("Layers"));
+            Element layers = new Element("Layers"); 
             for (SeedLayer lyr : strat.getLayerList()){
                 Element layer = new Element("Layer"); 
                 layer.setAttribute("type", lyr.getType().toString()); 
                 layer.setAttribute("layer_number", String.valueOf(lyr.getLayer())); 
                 layer.setAttribute("detector_name", lyr.getDetName()); 
                 layer.setAttribute("be_flag", lyr.getBarrelEndcapFlag().toString()); 
-                strategy.addContent(layer); 
+                layers.addContent(layer); 
             }
+            strategy.addContent(layers); 
             listElement.addContent(strategy); 
-            
         }
         try {
             XMLOutputter out = new XMLOutputter(Format.getPrettyFormat()); 
@@ -224,8 +225,4 @@
         }
         return true; 
     }
-    
-    
-   
-    
 }

lcsim/src/org/lcsim/contrib/seedtracker/strategybuilder
RunStrategyBuilder.java 1.4 -> 1.5
diff -u -r1.4 -r1.5
--- RunStrategyBuilder.java	17 Jul 2008 19:52:01 -0000	1.4
+++ RunStrategyBuilder.java	7 Aug 2008 00:50:00 -0000	1.5
@@ -27,17 +27,18 @@
 public class RunStrategyBuilder {
     public static void main(String[] args) {
         String filename=""; 
-        String outFile = ""; 
+        String outFile = StrategyBuilder.defaultOutputFile; 
         int numEvents=-1; 
         String startingStrategies = ""; 
         String prototypeFile = "";
         int prototypeN = -1; 
-        boolean verbose = false; 
-        boolean flag = false; 
+        boolean verbose = StrategyBuilder.defaultVerbose; 
+        boolean flag = StrategyBuilder.defaultDivideByTwo; 
         String lwfn = ""; 
-        int mintrks = 3;
+        int mintrks = StrategyBuilder.defaultMinUnweightedScore;
         String filterClassName = ""; 
         String altDriver = ""; 
+        
         //parse arguments.. if error print usage
         try{
             int no_flag_counter = 0; 
@@ -68,7 +69,7 @@
                 } else if (arg.equals("-f")) {
                     filterClassName = args[++i]; 
                 } else if (arg.equals("-a")) {
-                    altDriver =args[++i]; 
+                    altDriver = args[++i]; 
                 } else if (arg.startsWith("-")){
                     throw new Exception(); 
                 } else {
@@ -111,9 +112,7 @@
         builder.setVerbose(verbose);
         builder.setDivideByTwoFlag(flag);
         builder.setMinimumUnweightedScore(mintrks);
-        
-        if (outFile.length() > 0)
-            builder.setOutput(outFile);
+        builder.setOutput(outFile);
         
         if (startingStrategies.length() > 0)
             builder.setStartingStrategyList(StrategyXMLUtils.getStrategyListFromFile(new File(startingStrategies)));

lcsim/src/org/lcsim/contrib/seedtracker/strategybuilder
StrategyBuilder.java 1.7 -> 1.8
diff -u -r1.7 -r1.8
--- StrategyBuilder.java	4 Aug 2008 21:09:43 -0000	1.7
+++ StrategyBuilder.java	7 Aug 2008 00:50:00 -0000	1.8
@@ -16,6 +16,7 @@
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
+import java.util.Random;
 import java.util.Set;
 import org.lcsim.contrib.seedtracker.SeedLayer;
 import org.lcsim.contrib.seedtracker.SeedLayer.SeedType;
@@ -43,21 +44,29 @@
  */
 public class StrategyBuilder extends Driver implements IStrategyBuilder {
     
-    private static final String defaultOutputFile = System.getProperties().getProperty("java.io.tmpdir")+
+    public static final String defaultOutputFile = System.getProperties().getProperty("java.io.tmpdir")+
             System.getProperties().getProperty("file.separator")+
             "BuiltStrategies.xml"; 
     
-    //default values for stuff
+    //these are defined separately because RunStrategyBuilder uses some of these too... 
+    public static final boolean defaultVerbose = false; 
+    public static final int defaultMinLayers = 7; 
+    public static final int defaultConfirmLayers =1; 
+    public static final int defaultSeedLayers =3; 
+    public static final boolean defaultDivideByTwo=false;
+    public static final int defaultMinUnweightedScore = 1; 
+    
+   
     private boolean verbose = false; 
-    private int min_layers = 7; 
-    private int confirm_layers = 1; 
-    private int seed_layers = 3; 
+    private int min_layers = defaultMinLayers;  
+    private int confirm_layers = defaultConfirmLayers;  
+    private int seed_layers = defaultSeedLayers; 
     private String outputFile = defaultOutputFile; 
-    private boolean divideByTwoFlag = false; 
-    private int minUnweightedScore = 0; 
+    private boolean divideByTwoFlag = defaultDivideByTwo; 
+    private int minUnweightedScore = defaultMinUnweightedScore;  
     
     private List<SeedStrategy> startingStrategies = new ArrayList<SeedStrategy>(); 
-    Set<Set<DumbLayer>> startingSet = new HashSet<Set<DumbLayer>>(); //this will be generated from startingStrategies
+    private Set<Set<DumbLayer>> startingSet = new HashSet<Set<DumbLayer>>(); //this will be generated from startingStrategies
     private SeedStrategy prototype = new SeedStrategy("null", new ArrayList<SeedLayer>()); 
     private LayerWeight weighter = new DefaultLayerWeight();  
     private HitIdentifier ID = new HitIdentifier();
@@ -66,6 +75,8 @@
     private String detectorName; 
     private IParticleFilter filter; 
     private List<Set<DumbLayer>> adjacentlist = new ArrayList<Set<DumbLayer>>(); 
+    private Random random = new Random(); 
+    
 
     @Override 
     protected void startOfData(){
@@ -96,19 +107,32 @@
         //Build MC Map from SimTrackerHits
         Map<MCParticle, List<SimTrackerHit>> mcmap = new HashMap<MCParticle, List<SimTrackerHit>>(); 
         List<SimTrackerHit> allhits = new ArrayList<SimTrackerHit>(); 
-        for (List<SimTrackerHit> l : event.get(SimTrackerHit.class)) allhits.addAll(l); 
+
+        
+        for (List<SimTrackerHit> l : event.get(SimTrackerHit.class)) {
+            //simulate inefficiency per collection here....
+            EventHeader.LCMetaData meta = event.getMetaData(l); 
+            String readout = meta.getName();
+            double efficiency = weighter.getReadoutEfficiency(readout); 
+            for (SimTrackerHit h : l) {
+                if (random.nextDouble() < efficiency)
+                    allhits.add(h); 
+            }
+        } 
        
         for (SimTrackerHit h : allhits){
             
-                MCParticle p = h.getMCParticle(); 
-                List<SimTrackerHit> these_hits; 
-                if (mcmap.containsKey(p)) {
-                    these_hits = mcmap.get(p); 
-                } else {
-                    these_hits = new ArrayList<SimTrackerHit>(); 
-                }
-                these_hits.add(h); 
-                mcmap.put(p, these_hits); 
+            
+            MCParticle p = h.getMCParticle(); 
+            List<SimTrackerHit> these_hits; 
+            if (mcmap.containsKey(p)) {
+                these_hits = mcmap.get(p); 
+            } else {
+                these_hits = new ArrayList<SimTrackerHit>(); 
+            }
+
+            these_hits.add(h); 
+            mcmap.put(p, these_hits); 
         }
         
         //filter MCs 
@@ -161,8 +185,7 @@
                     tempAdjacentLayersList.addLast(adjacentLayers);
                 }
                 
-                
-                //see which adjacent sets already have enough layers, and add those to the list
+                                //see which adjacent sets already have enough layers, and add those to the list
                 Iterator<Set<DumbLayer>> it = tempAdjacentLayersList.iterator(); 
                 while (it.hasNext()) {
                     Set<DumbLayer> s = it.next(); 
@@ -172,7 +195,6 @@
                         it.remove(); 
                     }
                 }
-
             }
                         
             //Ensure layer set has minimum number of layers
@@ -231,7 +253,8 @@
         //map from a final_set to all other associated layers to generate extension layers
         Map<Set<DumbLayer>, Set<DumbLayer>> extendmap = new HashMap<Set<DumbLayer>,Set<DumbLayer>>();
         
-        //Figure out a "good" set of four-layer combinations
+        //Figure out a "good" set of four-layer combinations by brute force...
+        //We have a scoring algorithm and we find the maximal scoring one. 
         while (true){
             if (setset.isEmpty()) break; //if this is empty, then we're done. All cases are covered.
             
@@ -255,12 +278,13 @@
             extendmap.put(max, new HashSet<DumbLayer>()); 
             
             iter = setset.iterator(); 
+            
+            //Now we let the scoring algorithm ignore anything that we already found. 
             while (iter.hasNext()){
                 Set<DumbLayer> this_set = iter.next(); 
                 
                 if (this_set.containsAll(max)) { //If this set contains all the layers in max, it should be findable! 
                     
-
                     //add extension layers to extendmap
                     Set<DumbLayer> nw = new HashSet<DumbLayer>(); 
                     for (DumbLayer dumb : this_set){
@@ -298,10 +322,7 @@
                     DumbLayer dl2 = (DumbLayer) o2; 
                     double s1 = weighter.getWeight(dl1);
                     double s2 = weighter.getWeight(dl2);
-                    
-                    if (s1>s2) return 1; 
-                    else if (s1<s2) return -1; 
-                    else return 0; 
+                    return Double.compare(s1, s2); 
                 }
             }); 
                      
@@ -402,7 +423,6 @@
         filter = pfilter; 
     }
     
-
     //========privates ============//
     
     private boolean startingCanFind(Set<DumbLayer> set){

lcsim/src/org/lcsim/contrib/seedtracker/strategybuilder
LayerWeight.java 1.5 -> 1.6
diff -u -r1.5 -r1.6
--- LayerWeight.java	30 Jul 2008 18:43:37 -0000	1.5
+++ LayerWeight.java	7 Aug 2008 00:50:00 -0000	1.6
@@ -36,34 +36,54 @@
         private double adjacence_exponent = 1.0;
         private double adjacence_multiplier = 2.0;
         private Map<DumbLayer, Double> weights; 
+        private Map<String, Double> readout_efficiencies; 
+        private double defaultEfficiency = 1.0; 
         String targetDetector = "None Specified"; 
         
         public LayerWeight(){
             weights = new HashMap<DumbLayer,Double>(); 
+            readout_efficiencies = new HashMap<String,Double>(); 
         } 
         
         public LayerWeight(LayerWeight lw){
             this.default_weight = lw.default_weight; 
             this.weights = lw.weights; 
+            this.readout_efficiencies = lw.readout_efficiencies; 
         }
     
-        public LayerWeight(DumbLayer[] layers, double[] wghts){
-            if (layers.length!=wghts.length)
+        public LayerWeight(DumbLayer[] layers, double[] wghts, String[] readoutNames, double[] readoutEfficiencies){
+            if (layers.length!=wghts.length || readoutNames.length!=readoutEfficiencies.length)
                 throw new RuntimeException("Array lengths don't match"); 
             
+            
             weights = new HashMap<DumbLayer,Double>();
             
             for (int i = 0; i < layers.length; i++)
-                weights.put(layers[i], wghts[i]); 
+                setWeight(layers[i], wghts[i]); 
+            
+            readout_efficiencies = new HashMap<String,Double>(); 
+            for (int i = 0 ; i < layers.length; i++)
+                setReadoutEfficiency(readoutNames[i],readoutEfficiencies[i]); 
         }
         
         public void setDefaultWeight(double d){
             default_weight = d; 
         }
         
+        public void setDefaultReadoutEfficiency(double d){
+            checkReadoutEfficiencyValid(d);
+            defaultEfficiency = d; 
+        }
+        
         public void setWeight(DumbLayer lyr, double weight){
             weights.put(lyr, weight); 
         }
+        
+        public void setReadoutEfficiency(String readoutName, double eff){
+            checkReadoutEfficiencyValid(eff);
+            readout_efficiencies.put(readoutName, eff); 
+            
+        }
         public void setTargetDetector(String name){
             targetDetector = name; 
         }
@@ -74,6 +94,12 @@
             } else return default_weight; 
         }
         
+        public double getReadoutEfficiency(String readoutName) {
+            if (readout_efficiencies.containsKey(readoutName)) {
+                return readout_efficiencies.get(readoutName); 
+            } else return defaultEfficiency; 
+        }
+        
         public double getWeight(Set<DumbLayer> set) {
             double ret = 0.0;
             
@@ -187,18 +213,24 @@
             return getLayerWeightFromDocument(doc); 
         }
         
+        private void checkReadoutEfficiencyValid(double d){
+            if (d < 0. || d > 1.00000001)
+                throw new RuntimeException("Readout Efficiency must be between 0 and 1"); 
+        }
+        
         private static LayerWeight getLayerWeightFromDocument(Document doc) {
             Element root = doc.getRootElement(); 
             LayerWeight lw = new LayerWeight(); 
             
             try {
-                
                 lw.setDefaultWeight(Double.valueOf(root.getChildText("DefaultWeight")).doubleValue());
+                lw.setDefaultReadoutEfficiency(Double.valueOf(root.getChildText("DefaultReadoutEfficiency")));
                 try {lw.setAdjacenceMultiplier(Double.valueOf(root.getChildText("AdjacenceMultiplier")).doubleValue());} catch(NullPointerException npe){}
                 try {lw.setAdjacenceConstant(Double.valueOf(root.getChildText("AdjacenceConstant")).doubleValue());} catch(NullPointerException npe){}
                 try {lw.setAdjacenceExponent(Double.valueOf(root.getChildText("AdjacenceExponent")).doubleValue());} catch(NullPointerException npe){}
                 try {lw.setTargetDetector(root.getChildText("TargetDetector"));} catch(NullPointerException npe){}
-                for (Object o : root.getChildren("Layer")){
+                Element layers = root.getChild("Layers"); 
+                for (Object o : layers.getChildren("Layer")){
                     
                     Element e = (Element) o; 
                     String detName = e.getAttributeValue("detector_name"); 
@@ -208,6 +240,14 @@
                     lw.setWeight(dl, Double.valueOf(e.getText()));
                 } 
                 
+                Element ro = root.getChild("ReadoutEfficiencies"); 
+                
+                for (Object o : ro.getChildren("ReadoutEfficiency")){
+                    Element e = (Element) o; 
+                    String readoutName = e.getAttributeValue("readout"); 
+                    lw.setReadoutEfficiency(readoutName, Double.valueOf(e.getText()));
+                }
+                
             } catch (Exception e) {
                 e.printStackTrace();
                 throw new RuntimeException("Something bad happened when parsing"); 
@@ -228,18 +268,32 @@
             root.addNamespaceDeclaration(xs);
             root.setAttribute(new Attribute("noNamespaceSchemaLocation","http://lcsim.org/contrib/seedtracker/strategybuilder/strategies.xsd",xs));
             root.addContent(new Element("DefaultWeight").addContent(String.valueOf(default_weight))); 
+            root.addContent(new Element("DefaultReadoutEfficiency").addContent(String.valueOf(defaultEfficiency))); 
             root.addContent(new Element("TargetDetector").addContent(String.valueOf(targetDetector))); 
             root.addContent(new Element("AdjacenceConstant").addContent(String.valueOf(adjacence_constant))); 
             root.addContent(new Element("AdjacenceMultiplier").addContent(String.valueOf(adjacence_multiplier))); 
             root.addContent(new Element("AdjacenceExponent").addContent(String.valueOf(adjacence_exponent))); 
-            for (DumbLayer lyr : weights.keySet()){
+            
+            Element ro = new Element("ReadoutEfficiencies"); 
+            
+            for (String readout : readout_efficiencies.keySet()) {
+                Element re = new Element("ReadoutEfficiency"); 
+                re.setAttribute("readout",readout); 
+                re.addContent(String.valueOf(readout_efficiencies.get(readout))); 
+                ro.addContent(re);
+            }   
+            root.addContent(ro); 
+            
+            Element layers = new Element("Layers"); 
+            for (DumbLayer lyr : weights.keySet()) {
                 Element layer = new Element("Layer"); 
                 layer.setAttribute("layer_number", String.valueOf(lyr.layer)); 
                 layer.setAttribute("detector_name", String.valueOf(lyr.detectorName)); 
                 layer.setAttribute("be_flag", lyr.be.toString()); 
                 layer.addContent(String.valueOf(weights.get(lyr))); 
-                root.addContent(layer); 
+                layers.addContent(layer); 
             }
+            root.addContent(layers); 
             
             try {
                 XMLOutputter out = new XMLOutputter(Format.getPrettyFormat()); 

lcsim/resources/org/lcsim/contrib/seedtracker/strategybuilder/weights
default_weights.xml 1.3 -> 1.4
diff -u -r1.3 -r1.4
--- default_weights.xml	30 Jul 2008 18:43:37 -0000	1.3
+++ default_weights.xml	7 Aug 2008 00:50:00 -0000	1.4
@@ -29,61 +29,72 @@
     -->
     
 
-  
-  <!--Default used for any not already defined-->
-  <DefaultWeight>1.0</DefaultWeight>
-  <TargetDetector>sid01_planar_tracker</TargetDetector>
-  <!-- Adjacence modifiers (see above for formula)-->
-  <AdjacenceConstant>2</AdjacenceConstant>
-  <AdjacenceMultiplier>1</AdjacenceMultiplier>
-  <AdjacenceExponent>0.1</AdjacenceExponent>
-
-
-  <!--Barrel-->
-
-    <Layer layer_number="5" detector_name="SiTrackerBarrel" be_flag="BARREL">3.00</Layer>
-    <Layer layer_number="4" detector_name="SiTrackerBarrel" be_flag="BARREL">2.08</Layer>
-    <Layer layer_number="3" detector_name="SiTrackerBarrel" be_flag="BARREL">2.07</Layer>
-    <Layer layer_number="2" detector_name="SiTrackerBarrel" be_flag="BARREL">2.06</Layer>
-    <Layer layer_number="1" detector_name="SiTrackerBarrel" be_flag="BARREL">2</Layer>
-    <Layer layer_number="5" detector_name="SiVertexBarrel" be_flag="BARREL">1</Layer>
-    <Layer layer_number="4" detector_name="SiVertexBarrel" be_flag="BARREL">1.01</Layer>
-    <Layer layer_number="3" detector_name="SiVertexBarrel" be_flag="BARREL">1.02</Layer>
-    <Layer layer_number="2" detector_name="SiVertexBarrel" be_flag="BARREL">1.03</Layer>
-    <Layer layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL">1.04</Layer>
-
-    
-  <!--North Endcap-->
-
-    <Layer layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH">1.59</Layer>
-    <Layer layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH">1.58</Layer>
-    <Layer layer_number="2" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH">1.57</Layer>
-    <Layer layer_number="1" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH">1.06</Layer>
-
-    <Layer layer_number="3" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH">1.02</Layer>
-    <Layer layer_number="2" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH">1.41</Layer>
-    <Layer layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH">1.5</Layer>
-
-    <Layer layer_number="4" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH">0.0053</Layer>
-    <Layer layer_number="3" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH">0.0052</Layer>
-    <Layer layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH">0.0051</Layer>
-    <Layer layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH">0.005</Layer>
-  
-  <!--South Endcap-->
-
-    <Layer layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH">1.59</Layer>
-    <Layer layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH">1.58</Layer>
-    <Layer layer_number="2" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH">1.57</Layer>
-    <Layer layer_number="1" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH">1.06</Layer>
-
-    <Layer layer_number="3" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH">1.02</Layer>
-    <Layer layer_number="2" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH">1.41</Layer>
-    <Layer layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH">1.5</Layer>
-
-    <Layer layer_number="4" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH">0.0053</Layer>
-    <Layer layer_number="3" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH">0.0052</Layer>
-    <Layer layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH">0.0051</Layer>
-    <Layer layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH">0.005</Layer>
 
+      <!--Default used for any not already defined-->
+      <DefaultReadoutEfficiency>0.99</DefaultReadoutEfficiency>
+      <DefaultWeight>1.0</DefaultWeight>
+     
+      <TargetDetector>sid01_planar_tracker</TargetDetector>
+
+      
+      <!-- Adjacence modifiers (see above for formula)-->
+      <AdjacenceConstant>2</AdjacenceConstant>
+      <AdjacenceMultiplier>1</AdjacenceMultiplier>
+      <AdjacenceExponent>0.1</AdjacenceExponent>
+
+      
+  <ReadoutEfficiencies>
+          <ReadoutEfficiency readout="SiVertexBarrel_RO">0.9</ReadoutEfficiency>
+          <ReadoutEfficiency readout="SiVertexEndcap_RO">0.9</ReadoutEfficiency>
+  </ReadoutEfficiencies>
+  
+  <Layers>
+       
+      <!--Barrel-->
+
+        <Layer layer_number="5" detector_name="SiTrackerBarrel" be_flag="BARREL">3.00</Layer>
+        <Layer layer_number="4" detector_name="SiTrackerBarrel" be_flag="BARREL">2.08</Layer>
+        <Layer layer_number="3" detector_name="SiTrackerBarrel" be_flag="BARREL">2.07</Layer>
+        <Layer layer_number="2" detector_name="SiTrackerBarrel" be_flag="BARREL">2.06</Layer>
+        <Layer layer_number="1" detector_name="SiTrackerBarrel" be_flag="BARREL">2</Layer>
+        <Layer layer_number="5" detector_name="SiVertexBarrel" be_flag="BARREL">1</Layer>
+        <Layer layer_number="4" detector_name="SiVertexBarrel" be_flag="BARREL">1.01</Layer>
+        <Layer layer_number="3" detector_name="SiVertexBarrel" be_flag="BARREL">1.02</Layer>
+        <Layer layer_number="2" detector_name="SiVertexBarrel" be_flag="BARREL">1.03</Layer>
+        <Layer layer_number="1" detector_name="SiVertexBarrel" be_flag="BARREL">1.04</Layer>
+
+
+      <!--North Endcap-->
+
+        <Layer layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH">1.59</Layer>
+        <Layer layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH">1.58</Layer>
+        <Layer layer_number="2" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH">1.57</Layer>
+        <Layer layer_number="1" detector_name="SiTrackerEndcap" be_flag="ENDCAP_NORTH">1.06</Layer>
+
+        <Layer layer_number="3" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH">1.02</Layer>
+        <Layer layer_number="2" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH">1.41</Layer>
+        <Layer layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_NORTH">1.5</Layer>
+
+        <Layer layer_number="4" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH">0.0053</Layer>
+        <Layer layer_number="3" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH">0.0052</Layer>
+        <Layer layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH">0.0051</Layer>
+        <Layer layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_NORTH">0.005</Layer>
+
+      <!--South Endcap-->
+
+        <Layer layer_number="4" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH">1.59</Layer>
+        <Layer layer_number="3" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH">1.58</Layer>
+        <Layer layer_number="2" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH">1.57</Layer>
+        <Layer layer_number="1" detector_name="SiTrackerEndcap" be_flag="ENDCAP_SOUTH">1.06</Layer>
+
+        <Layer layer_number="3" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH">1.02</Layer>
+        <Layer layer_number="2" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH">1.41</Layer>
+        <Layer layer_number="1" detector_name="SiTrackerForward" be_flag="ENDCAP_SOUTH">1.5</Layer>
+
+        <Layer layer_number="4" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH">0.0053</Layer>
+        <Layer layer_number="3" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH">0.0052</Layer>
+        <Layer layer_number="2" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH">0.0051</Layer>
+        <Layer layer_number="1" detector_name="SiVertexEndcap" be_flag="ENDCAP_SOUTH">0.005</Layer>
+    </Layers>
 </LayerWeight>
 
CVSspam 0.2.8