Commit in lcsim/src/org/lcsim/contrib/CosminDeaconu on MAIN
DefaultPlanarStrategy.java+91added 1.1
DigiSeedTrackerDriver.java+1-21.1 -> 1.2
+92-2
1 added + 1 modified, total 2 files
CD - Use correct strategy for planar detector

lcsim/src/org/lcsim/contrib/CosminDeaconu
DefaultPlanarStrategy.java added at 1.1
diff -N DefaultPlanarStrategy.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ DefaultPlanarStrategy.java	27 May 2008 21:43:56 -0000	1.1
@@ -0,0 +1,91 @@
+/*
+ * DefaultStrategy.java
+ *
+ * Created on March 29, 2006, 3:45 PM
+ *
+ */
+
+package org.lcsim.contrib.CosminDeaconu;
+
+import org.lcsim.contrib.seedtracker.*;
+import java.util.List;
+import java.util.ArrayList;
+
+import org.lcsim.contrib.seedtracker.SeedLayer.SeedType;
+import org.lcsim.geometry.subdetector.BarrelEndcapFlag;
+
+/**
+ * Define the default strategy to be used by the SeedTracker tracking algorithm.  The default strategy may be
+ * over-ridden by calling the method SeedTracker.putStrategyList.
+ * @author Richard Partridge
+ * @version 1.0
+ */
+public class DefaultPlanarStrategy {
+    private List<SeedStrategy> _strategylist;
+    
+    /** Creates a new instance of DefaultStrategy */
+    public DefaultPlanarStrategy() {
+        _strategylist = new ArrayList();
+        // Barrel only strategies
+//        List<SeedLayer> tv012layers = new ArrayList();
+//        tv012layers.add(new SeedLayer("VertexBarrel", 0, BarrelEndcapFlag.BARREL, SeedType.Seed));
+//        tv012layers.add(new SeedLayer("VertexBarrel", 1, BarrelEndcapFlag.BARREL, SeedType.Seed));
+//        tv012layers.add(new SeedLayer("VertexBarrel", 2, BarrelEndcapFlag.BARREL, SeedType.Seed));
+//        tv012layers.add(new SeedLayer("VertexBarrel", 3, BarrelEndcapFlag.BARREL, SeedType.Confirm));
+//        tv012layers.add(new SeedLayer("VertexBarrel", 4, BarrelEndcapFlag.BARREL, SeedType.Confirm));
+//        tv012layers.add(new SeedLayer("TrackerBarrel", 0, BarrelEndcapFlag.BARREL, SeedType.Extend));
+//        tv012layers.add(new SeedLayer("TrackerBarrel", 1, BarrelEndcapFlag.BARREL, SeedType.Extend));
+//        tv012layers.add(new SeedLayer("TrackerBarrel", 2, BarrelEndcapFlag.BARREL, SeedType.Extend));
+//        tv012layers.add(new SeedLayer("TrackerBarrel", 3, BarrelEndcapFlag.BARREL, SeedType.Extend));
+//        tv012layers.add(new SeedLayer("TrackerBarrel", 4, BarrelEndcapFlag.BARREL, SeedType.Extend));
+        
+//        _strategylist.add(new SeedStrategy("TV012",tv012layers));
+
+        List<SeedLayer> tb345layers = new ArrayList();
+        tb345layers.add(new SeedLayer("SiVertexBarrel", 0, BarrelEndcapFlag.BARREL, SeedType.Extend));
+        tb345layers.add(new SeedLayer("SiVertexBarrel", 1, BarrelEndcapFlag.BARREL, SeedType.Extend));
+        tb345layers.add(new SeedLayer("SiVertexBarrel", 2, BarrelEndcapFlag.BARREL, SeedType.Extend));
+        tb345layers.add(new SeedLayer("SiVertexBarrel", 3, BarrelEndcapFlag.BARREL, SeedType.Extend));
+        tb345layers.add(new SeedLayer("SiVertexBarrel", 4, BarrelEndcapFlag.BARREL, SeedType.Extend));
+        tb345layers.add(new SeedLayer("SiTrackerBarrel", 0, BarrelEndcapFlag.BARREL, SeedType.Extend));
+        tb345layers.add(new SeedLayer("SiTrackerBarrel", 1, BarrelEndcapFlag.BARREL, SeedType.Confirm));
+        tb345layers.add(new SeedLayer("SiTrackerBarrel", 2, BarrelEndcapFlag.BARREL, SeedType.Seed));
+        tb345layers.add(new SeedLayer("SiTrackerBarrel", 3, BarrelEndcapFlag.BARREL, SeedType.Seed));
+        tb345layers.add(new SeedLayer("SiTrackerBarrel", 4, BarrelEndcapFlag.BARREL, SeedType.Seed));
+        SeedStrategy ss  =new SeedStrategy("TB345",tb345layers);
+        ss.putMinHits(7);
+        _strategylist.add(ss);
+        
+        List<BarrelEndcapFlag> belist = new ArrayList();
+        belist.add(BarrelEndcapFlag.ENDCAP_NORTH);
+        belist.add(BarrelEndcapFlag.ENDCAP_SOUTH);
+        
+        for (BarrelEndcapFlag beflag : belist) {
+            List<SeedLayer> td012layers = new ArrayList();
+            td012layers.add(new SeedLayer("TrackerEndcap", 0, beflag, SeedType.Seed));
+            td012layers.add(new SeedLayer("TrackerEndcap", 2, beflag, SeedType.Seed));
+            td012layers.add(new SeedLayer("TrackerEndcap", 4, beflag, SeedType.Seed));
+//            _strategylist.add(new SeedStrategy("TD012"+beflag.toString(),td012layers));
+            
+            List<SeedLayer> tca = new ArrayList();
+            tca.add(new SeedLayer("TrackerBarrel", 0, BarrelEndcapFlag.BARREL, SeedType.Seed));
+            tca.add(new SeedLayer("TrackerBarrel", 1, BarrelEndcapFlag.BARREL, SeedType.Seed));
+            tca.add(new SeedLayer("TrackerEndcap", 4, beflag, SeedType.Seed));
+//            _strategylist.add(new SeedStrategy("TCA"+beflag.toString(),tca));
+            
+            List<SeedLayer> tcb = new ArrayList();
+            tcb.add(new SeedLayer("TrackerBarrel", 0, BarrelEndcapFlag.BARREL, SeedType.Seed));
+            tcb.add(new SeedLayer("TrackerEndcap", 2, beflag, SeedType.Seed));
+            tcb.add(new SeedLayer("TrackerEndcap", 4, beflag, SeedType.Seed));
+//            _strategylist.add(new SeedStrategy("TCB"+beflag.toString(),tcb));
+        }        
+    }
+    
+    /**
+     * Returns the default list of track-finding strategies
+     * @return List of strategies to be used by SeedTracker
+     */
+    public List<SeedStrategy> getStrategyList() {
+        return _strategylist;
+    }
+}

lcsim/src/org/lcsim/contrib/CosminDeaconu
DigiSeedTrackerDriver.java 1.1 -> 1.2
diff -u -r1.1 -r1.2
--- DigiSeedTrackerDriver.java	26 May 2008 04:34:46 -0000	1.1
+++ DigiSeedTrackerDriver.java	27 May 2008 21:43:56 -0000	1.2
@@ -7,7 +7,6 @@
 
 import java.util.List;
 import org.lcsim.contrib.SiStripSim.TrackerHitDriver_User;
-import org.lcsim.contrib.seedtracker.DefaultStrategy;
 import org.lcsim.contrib.seedtracker.SeedTracker;
 import org.lcsim.contrib.seedtracker.diagnostic.SeedTrackerDiagnostics;
 import org.lcsim.contrib.tracking.TrackerHitCheater;
@@ -33,7 +32,7 @@
         hitdriver.addCollection(((TrackerHitDriver_User)driver).getStripHits2DName(),HitType.Digitized);
         hitdriver.addCollection("CheatedVertexBarrelHits",HitType.Smeared); 
         add(hitdriver);
-        SeedTracker st = new SeedTracker(new DefaultStrategy().getStrategyList());
+        SeedTracker st = new SeedTracker(new DefaultPlanarStrategy().getStrategyList());
         st.setDiagnostics(new SeedTrackerDiagnostics());
         add(st);
     }
CVSspam 0.2.8