8 modified files
lcsim/resources/org/lcsim/contrib/seedtracker/strategybuilder/strategies
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
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
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
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
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
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
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
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