Print

Print


Commit in lcsim/sandbox/broken_tests on MAIN
SeedTrackerDigiTest.java+83added 1.1
TrackerHitBarrelDriverTest.java+171added 1.1
TrackerHitCheaterTest.java+103added 1.1
TrackerHitEndcapDriverTest.java+164added 1.1
TrackerHitStrip2DDriverTest.java+166added 1.1
+687
5 added files
JM: temporary location for some broken tests that use contrib classes

lcsim/sandbox/broken_tests
SeedTrackerDigiTest.java added at 1.1
diff -N SeedTrackerDigiTest.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ SeedTrackerDigiTest.java	11 Dec 2008 01:08:24 -0000	1.1
@@ -0,0 +1,83 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+package org.lcsim.recon.tracking.seedtracker;
+
+import java.io.File;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.List;
+import junit.framework.TestSuite;
+import junit.framework.Test;
+import junit.framework.TestCase;
+import org.lcsim.recon.tracking.digitization.sistripsim.TrackerHitDriver_User;
+import org.lcsim.recon.tracking.seedtracker.digiexample.BetterPlanarStrategy;
+import org.lcsim.contrib.tracking.TrackerHitCheater;
+import org.lcsim.event.EventHeader;
+import org.lcsim.event.SimTrackerHit;
+import org.lcsim.event.TrackerHit;
+import org.lcsim.fit.helicaltrack.HelicalTrackHitDriver;
+import org.lcsim.fit.helicaltrack.HelicalTrackHitDriver.HitType;
+import org.lcsim.util.Driver;
+import org.lcsim.util.cache.FileCache;
+import org.lcsim.util.loop.LCSimLoop;
+
+/**
+ *
+ * @author cozzy
+ */
+public class SeedTrackerDigiTest extends TestCase{
+
+    public SeedTrackerDigiTest(String testName) {
+        super(testName); 
+    }
+    
+    public static Test suite() {
+        return new TestSuite(SeedTrackerDigiTest.class); 
+    }
+    
+    public void setUp() {
+        System.gc();
+    }
+    
+    public void testSeedTrackerDigi() throws Exception {
+        URL url = new URL("http://www.lcsim.org/test/lcio/muons_Theta4-176_1-10GeV_SLIC-v2r4p6_geant4-v9r1p2_LCPhys_sid01_planar_tracker-0-10.slcio"); 
+        FileCache cache = new FileCache(); 
+        File file = cache.getCachedFile(url); 
+        LCSimLoop loop = new LCSimLoop(); 
+        loop.setLCIORecordSource(file); 
+        loop.add( new TestDriver()); 
+        loop.loop(5, null); 
+        loop.dispose(); 
+    }
+    
+    class TestDriver extends Driver{
+        
+        public TestDriver() {
+            TrackerHitDriver_User thd = new TrackerHitDriver_User();
+            add(thd);
+            HelicalTrackHitDriver hitdriver = new HelicalTrackHitDriver();
+            hitdriver.addCollection(((TrackerHitDriver_User)thd).getStripHits1DName(),HitType.Digitized);
+            hitdriver.addCollection("CheatedVertexBarrelHits",HitType.Base); 
+            add(hitdriver);
+            add( new SeedTracker(new BetterPlanarStrategy().getStrategies()) );
+            
+        }
+        
+        public void process(EventHeader event) {
+            List<SimTrackerHit> simhits = new ArrayList<SimTrackerHit>(); 
+            simhits.addAll(event.getSimTrackerHits("SiVertexBarrel_RO")); 
+            simhits.addAll(event.getSimTrackerHits("SiVertexEndcap_RO")); 
+            TrackerHitCheater cheater = new TrackerHitCheater();
+            List<TrackerHit> smearedhits = cheater.makeTrackerHits(simhits);
+            event.put("CheatedVertexBarrelHits", smearedhits, TrackerHit.class, 0);
+            super.process(event);
+            assertFalse("Track not found in event "+event.getEventNumber(),event.getTracks().isEmpty()); 
+            return;     
+        }    
+        
+    }
+    
+}

lcsim/sandbox/broken_tests
TrackerHitBarrelDriverTest.java added at 1.1
diff -N TrackerHitBarrelDriverTest.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ TrackerHitBarrelDriverTest.java	11 Dec 2008 01:08:24 -0000	1.1
@@ -0,0 +1,171 @@
+package org.lcsim.detector.tracker.readout;
+
+import hep.physics.matrix.SymmetricMatrix;
+import hep.physics.vec.BasicHep3Vector;
+import java.io.File;
+import java.net.URL;
+import java.util.List;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+import org.lcsim.contrib.RobKutschke.TKNHits.TKNRawHitsDriverV1;
+import org.lcsim.recon.tracking.digitization.sistripsim.CDFSiSensorSim;
+import org.lcsim.recon.tracking.digitization.sistripsim.ClusterMaker;
+import org.lcsim.recon.tracking.digitization.sistripsim.Kpix;
+import org.lcsim.recon.tracking.digitization.sistripsim.ReadoutChip;
+import org.lcsim.recon.tracking.digitization.sistripsim.SiSensorSim;
+import org.lcsim.recon.tracking.digitization.sistripsim.SiTrackerHitStrip1D;
+import org.lcsim.recon.tracking.digitization.sistripsim.StripClusterMaker;
+import org.lcsim.recon.tracking.digitization.sistripsim.TrackerHitType;
+import org.lcsim.detector.driver.*;
+import org.lcsim.detector.identifier.ExpandedIdentifier;
+import org.lcsim.detector.identifier.IExpandedIdentifier;
+import org.lcsim.detector.tracker.silicon.DopedSilicon;
+
+import org.lcsim.event.EventHeader;
+import org.lcsim.event.MCParticle;
+import org.lcsim.event.RawTrackerHit;
+import org.lcsim.event.TrackerHit;
+import org.lcsim.util.Driver;
+import org.lcsim.util.cache.FileCache;
+import org.lcsim.util.loop.LCSimLoop;
+
+/**
+ * Reads single muon events generated in sid01_polyhedra, which uses
+ * SiTrackerBarrel.  For DetectorElements where there is a
+ * Readout containing one hit, check that the hit from the event
+ * and the DE's have matching cell id.
+ */
+public class TrackerHitBarrelDriverTest extends TestCase
+{
+    public TrackerHitBarrelDriverTest(String testName)
+    {
+        super(testName);
+    }
+    
+    public static Test suite()
+    {
+        return new TestSuite(TrackerHitBarrelDriverTest.class);
+    }
+    
+    public void setUp()
+    {
+        java.lang.Runtime.getRuntime().gc();
+    }
+    
+    public void testReadout() throws Exception
+    {
+//        URL url = new URL("http://www.lcsim.org/test/lcio/mu_10.0GeV_Theta90_SLIC-v2r3p7_geant4-v9r0p1_LCPhys_SiTrackerBarrelTest00.slcio");
+        URL url = new URL("http://www.lcsim.org/test/lcio/mu-_10GeV_SLIC-v2r3p10_geant4-v9r0p1_LCPhys_SiTrackerBarrelTest01.slcio");
+        FileCache cache = new FileCache();
+        File file = cache.getCachedFile(url);
+        
+        LCSimLoop loop = new LCSimLoop();
+        loop.setLCIORecordSource(file);
+        loop.add( new SimTrackerHitIdentifierReadoutDriver(new String[] {"SiTrackerBarrel_RO"} ) );
+        loop.add( new TKNRawHitsDriverV1(new String[]{"SiTrackerBarrel_RO"},new String[]{"RawBarrelTrackerHits"}));
+        loop.add( new TestDriver() );
+        loop.loop(10, null);
+        loop.dispose();
+    }
+    
+    class TestDriver
+            extends Driver
+    {
+        
+        ReadoutChip kpix = new Kpix();
+        SiSensorSim simulation = new CDFSiSensorSim();
+        ClusterMaker cluster_maker = new StripClusterMaker(kpix,simulation);
+        
+        protected void process(EventHeader header)
+        {
+            // Create the list of RawTrackerHits and add it to the event.
+            super.process(header);
+            
+            // Get the list of RawTrackerHits from the event.
+            List<RawTrackerHit> raw_hits = header.get(RawTrackerHit.class, "RawBarrelTrackerHits");
+            List<TrackerHit> hits = cluster_maker.makeClusters(raw_hits);
+            
+
+            
+//            System.out.println("# hits in event: "+hits.size());
+//            for (TrackerHit hit : hits)
+//            {
+//                SiTrackerHitStrip1D mc_hit = (SiTrackerHitStrip1D)hit;
+//                
+//                System.out.println("    Coordinate System: "+mc_hit.getCoordinateSystem());
+//                System.out.println("    Measurement type: "+mc_hit.getMeasurementType());
+//                
+//                System.out.println("    # MCParticles contributing: "+mc_hit.getMCParticles().size());
+//                for (MCParticle particle : mc_hit.getMCParticles())
+//                {
+//                    System.out.println("        MCParticle type: "+particle.getPDGID());
+//                    System.out.println("        MCParticle momentum: "+particle.getMomentum());
+//                }
+//                System.out.println("    Charge in cluster (electrons): "+mc_hit.getdEdx()/DopedSilicon.ENERGY_EHPAIR);
+//                System.out.println("    Time of hit: "+mc_hit.getTime());
+//                System.out.println("    Position: "+new BasicHep3Vector(mc_hit.getPosition()));
+//                System.out.println("    Covariance matrix: \n"+(new SymmetricMatrix(3,mc_hit.getCovMatrix(),true)));
+//                System.out.println("    # SimTrackerHits contributing to cluster: "+mc_hit.getRawHits().size());
+//                for (RawTrackerHit raw_hit : (List<RawTrackerHit>)mc_hit.getRawHits())
+//                {
+//                    IExpandedIdentifier id = new ExpandedIdentifier(raw_hit.getExpandedIdentifier());
+//                    int strip_field = raw_hit.getIdentifierHelper().getFieldIndex("strip");
+//                    int strip_id = id.getValue(strip_field);
+//                    
+//                    System.out.println("        Strip number: "+strip_id);
+//                    System.out.println("        Charge: "+kpix.decodeCharge(raw_hit));
+//                }
+//                System.out.println("    Measured Coordinate: "+mc_hit.getMeasuredCoordinate());
+//                System.out.println("    Unmeasured Coordinate: "+mc_hit.getUnmeasuredCoordinate());
+//                System.out.println("    Hit Length: "+mc_hit.getHitLength());
+//                System.out.println("    Hit Endpoints: "+mc_hit.getHitSegment().getStartPoint()+mc_hit.getHitSegment().getEndPoint());
+//                
+//                System.out.println("    Sensor name: "+mc_hit.getSensor().getName());
+//                System.out.println("    Electrodes carrier: "+mc_hit.getReadoutElectrodes().getChargeCarrier());
+//                
+//                System.out.println("\n");
+//                System.out.println("Transforming to sensor coordinates...");
+//                
+//                mc_hit = (SiTrackerHitStrip1D)mc_hit.getTransformedHit(TrackerHitType.CoordinateSystem.SENSOR);
+//         
+//                                System.out.println("    Coordinate System: "+mc_hit.getCoordinateSystem());
+//                System.out.println("    Measurement type: "+mc_hit.getMeasurementType());
+//                
+//                System.out.println("    # MCParticles contributing: "+mc_hit.getMCParticles().size());
+//                for (MCParticle particle : mc_hit.getMCParticles())
+//                {
+//                    System.out.println("        MCParticle type: "+particle.getPDGID());
+//                    System.out.println("        MCParticle momentum: "+particle.getMomentum());
+//                }
+//                System.out.println("    Charge in cluster (electrons): "+mc_hit.getdEdx()/DopedSilicon.ENERGY_EHPAIR);
+//                System.out.println("    Time of hit: "+mc_hit.getTime());
+//                System.out.println("    Position: "+new BasicHep3Vector(mc_hit.getPosition()));
+//                System.out.println("    Covariance matrix: \n"+(new SymmetricMatrix(3,mc_hit.getCovMatrix(),true)));
+//                System.out.println("    # SimTrackerHits contributing to cluster: "+mc_hit.getRawHits().size());
+//                for (RawTrackerHit raw_hit : (List<RawTrackerHit>)mc_hit.getRawHits())
+//                {
+//                    IExpandedIdentifier id = new ExpandedIdentifier(raw_hit.getExpandedIdentifier());
+//                    int strip_field = raw_hit.getIdentifierHelper().getFieldIndex("strip");
+//                    int strip_id = id.getValue(strip_field);
+//                    
+//                    System.out.println("        Strip number: "+strip_id);
+//                    System.out.println("        Charge: "+kpix.decodeCharge(raw_hit));
+//                }
+//                System.out.println("    Measured Coordinate: "+mc_hit.getMeasuredCoordinate());
+//                System.out.println("    Unmeasured Coordinate: "+mc_hit.getUnmeasuredCoordinate());
+//                System.out.println("    Hit Length: "+mc_hit.getHitLength());
+//                System.out.println("    Hit Endpoints: "+mc_hit.getHitSegment().getStartPoint()+mc_hit.getHitSegment().getEndPoint());
+//                
+//                System.out.println("    Sensor name: "+mc_hit.getSensor().getName());
+//                System.out.println("    Electrodes carrier: "+mc_hit.getReadoutElectrodes().getChargeCarrier());
+//
+//                System.out.println("\n\n");
+//                
+//            }
+            
+        }
+    }
+}
+

lcsim/sandbox/broken_tests
TrackerHitCheaterTest.java added at 1.1
diff -N TrackerHitCheaterTest.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ TrackerHitCheaterTest.java	11 Dec 2008 01:08:24 -0000	1.1
@@ -0,0 +1,103 @@
+package org.lcsim.contrib.tracking;
+
+import java.io.File;
+import java.net.URL;
+import java.util.List;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+import org.lcsim.event.EventHeader;
+import org.lcsim.event.SimTrackerHit;
+import org.lcsim.event.TrackerHit;
+import org.lcsim.event.base.BaseTrackerHitMC;
+import org.lcsim.util.Driver;
+import org.lcsim.util.cache.FileCache;
+import org.lcsim.util.loop.LCSimLoop;
+
+/**
+ * Reads 2 muon event generated in sid01_polyhedra, which uses
+ * SiTrackerBarrel.  For DetectorElements where there is a
+ * Readout containing one hit, check that the hit from the event
+ * and the DE's have matching cell id.
+ */
+public class TrackerHitCheaterTest extends TestCase
+{
+    
+    private TrackerHitCheater _hit_cheater = new TrackerHitCheater();
+    
+    public TrackerHitCheaterTest(String testName)
+    {
+        super(testName);
+    }
+    
+    public static Test suite()
+    {
+        return new TestSuite(TrackerHitCheaterTest.class);
+    }
+    
+    public void setUp()
+    {
+        java.lang.Runtime.getRuntime().gc();
+    }
+    
+    public void testReadout() throws Exception
+    {
+        URL url =
+                new URL("http://www.lcsim.org/test/lcio/mu_10.0GeV_Theta90_SLIC-v2r3p7_geant4-v9r0p1_LCPhys_SiTrackerBarrelTest00.slcio");
+        FileCache cache = new FileCache();
+        File file = cache.getCachedFile(url);
+        
+        LCSimLoop loop = new LCSimLoop();
+        loop.setLCIORecordSource(file);
+        loop.add( new TestDriver() );
+        loop.loop(1, null);
+        loop.dispose();
+    }
+    
+    class TestDriver extends Driver
+    {    	
+    	private int nevents=0;
+        protected void process(EventHeader event)
+        {        	
+//        	int nhits=0;
+        	        	        	
+            // Get the SimTrackerHits
+            List<SimTrackerHit> simulated_hits = event.get(SimTrackerHit.class, "SiTrackerBarrel_RO");            
+//            System.out.println("Number of input SimTrackerHits: "+simulated_hits.size());
+                    
+            List<TrackerHit> tracker_hits = _hit_cheater.makeTrackerHits(simulated_hits);
+//            System.out.println("Number of output TrackerHits: "+tracker_hits.size());
+            
+            if (nevents == 0)
+            {
+            	//assertEquals("Incorrect number of TrackerHits.",tracker_hits.size(),8);
+            	assertEquals("Incorrect number of TrackerHits.",tracker_hits.size(),6);
+            }
+            
+            for (TrackerHit hit : tracker_hits)
+            {
+            	assertTrue("Missing MCParticles.",((BaseTrackerHitMC)hit).mcParticles().size() > 0);
+            	assertTrue("Missing SimTrackerHits.",((BaseTrackerHitMC)hit).getSimHits().size() > 0);
+            	
+//            	if (nhits<2)
+//            	{
+//            		System.out.println("Location of output TrackerHit: ["+hit.getPosition()[0]+
+//                                                                   ","+hit.getPosition()[1]+
+//                                                                   ","+hit.getPosition()[2]+"]");
+//                	System.out.println("Number of MCParticles contributing: "+((BaseTrackerHitMC)hit).mcParticles().size());
+//                	System.out.println("Number of SimTrackerHits contributing: "+((BaseTrackerHitMC)hit).getSimHits().size());                	
+//            	}
+//            	else if (nhits == 2) {
+//            		System.out.println("[SNIP]");
+//            	}
+//                ++nhits;
+            }        
+//            event.put("CheatedTrackerHits",trackerhits,BaseTrackerHitMC.class,0);        
+            
+            ++nevents;            
+        }
+    }
+}
+

lcsim/sandbox/broken_tests
TrackerHitEndcapDriverTest.java added at 1.1
diff -N TrackerHitEndcapDriverTest.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ TrackerHitEndcapDriverTest.java	11 Dec 2008 01:08:24 -0000	1.1
@@ -0,0 +1,164 @@
+package org.lcsim.detector.tracker.readout;
+
+import java.io.File;
+import java.net.URL;
+import java.util.List;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+import org.lcsim.contrib.RobKutschke.TKNHits.TKNClusterMakerDriverV1;
+import org.lcsim.contrib.RobKutschke.TKNHits.TKNRawHitsDriverV1;
+import org.lcsim.recon.tracking.digitization.sistripsim.CDFSiSensorSim;
+import org.lcsim.recon.tracking.digitization.sistripsim.ClusterMaker;
+import org.lcsim.recon.tracking.digitization.sistripsim.Kpix;
+import org.lcsim.recon.tracking.digitization.sistripsim.ReadoutChip;
+import org.lcsim.recon.tracking.digitization.sistripsim.SiSensorSim;
+import org.lcsim.recon.tracking.digitization.sistripsim.StripClusterMaker;
+import org.lcsim.detector.driver.*;
+
+import org.lcsim.event.EventHeader;
+import org.lcsim.event.RawTrackerHit;
+import org.lcsim.event.TrackerHit;
+import org.lcsim.util.Driver;
+import org.lcsim.util.cache.FileCache;
+import org.lcsim.util.loop.LCSimLoop;
+
+/**
+ * Reads single muon events generated in sid01_polyhedra, which uses
+ * SiTrackerBarrel.  For DetectorElements where there is a
+ * Readout containing one hit, check that the hit from the event
+ * and the DE's have matching cell id.
+ */
+public class TrackerHitEndcapDriverTest extends TestCase
+{
+    public TrackerHitEndcapDriverTest(String testName)
+    {
+        super(testName);
+    }
+    
+    public static Test suite()
+    {
+        return new TestSuite(TrackerHitEndcapDriverTest.class);
+    }
+    
+    public void setUp()
+    {
+        java.lang.Runtime.getRuntime().gc();
+    }
+    
+    public void testReadout() throws Exception
+    {
+        URL url = new URL("http://www.lcsim.org/test/lcio/pythiaZPoleuds-0-1000_SLIC-v2r4p2_geant4-v9r1p0_LCPhys_SiTrackerTest01.slcio");
+        FileCache cache = new FileCache();
+        File file = cache.getCachedFile(url);
+        
+        LCSimLoop loop = new LCSimLoop();
+        loop.setLCIORecordSource(file);
+        loop.add( new SimTrackerHitIdentifierReadoutDriver(new String[] {"SiTrackerEndcap_RO"} ) );
+        loop.add( new TKNRawHitsDriverV1(new String[]{"SiTrackerEndcap_RO"},new String[]{"RawEndcapTrackerHits"}));
+        loop.add( new TestDriver() );
+        loop.loop(10, null);
+        loop.dispose();
+    }
+    
+    class TestDriver
+            extends Driver
+    {
+        
+        ReadoutChip kpix = new Kpix();
+        SiSensorSim simulation = new CDFSiSensorSim();
+        ClusterMaker cluster_maker = new StripClusterMaker(kpix,simulation);
+        
+        protected void process(EventHeader header)
+        {
+            
+            // Create the list of RawTrackerHits and add it to the event.
+            super.process(header);
+            
+            // Get the list of RawTrackerHits from the event.
+            List<RawTrackerHit> raw_hits = header.get(RawTrackerHit.class, "RawEndcapTrackerHits");
+            List<TrackerHit> hits = cluster_maker.makeClusters(raw_hits);
+            
+            assertTrue(hits.size() > 0);
+            
+//            System.out.println("# hits in event: "+hits.size());
+//            for (TrackerHit hit : hits)
+//            {
+//                SiTrackerHitStrip1D mc_hit = (SiTrackerHitStrip1D)hit;
+//
+//                System.out.println("    Coordinate System: "+mc_hit.getCoordinateSystem());
+//                System.out.println("    Measurement type: "+mc_hit.getMeasurementType());
+//
+//                System.out.println("    # MCParticles contributing: "+mc_hit.getMCParticles().size());
+//                for (MCParticle particle : mc_hit.getMCParticles())
+//                {
+//                    System.out.println("        MCParticle type: "+particle.getPDGID());
+//                    System.out.println("        MCParticle momentum: "+particle.getMomentum());
+//                }
+//                System.out.println("    Charge in cluster (electrons): "+mc_hit.getdEdx()/DopedSilicon.ENERGY_EHPAIR);
+//                System.out.println("    Time of hit: "+mc_hit.getTime());
+//                System.out.println("    Position: "+new BasicHep3Vector(mc_hit.getPosition()));
+//                System.out.println("    Covariance matrix: \n"+(new SymmetricMatrix(3,mc_hit.getCovMatrix(),true)));
+//                System.out.println("    # SimTrackerHits contributing to cluster: "+mc_hit.getRawHits().size());
+//                for (RawTrackerHit raw_hit : (List<RawTrackerHit>)mc_hit.getRawHits())
+//                {
+//                    IExpandedIdentifier id = new ExpandedIdentifier(raw_hit.getExpandedIdentifier());
+//                    int strip_field = raw_hit.getIdentifierHelper().getFieldIndex("strip");
+//                    int strip_id = id.getValue(strip_field);
+//
+//                    System.out.println("        Strip number: "+strip_id);
+//                    System.out.println("        Charge: "+kpix.decodeCharge(raw_hit));
+//                }
+//                System.out.println("    Measured Coordinate: "+mc_hit.getMeasuredCoordinate());
+//                System.out.println("    Unmeasured Coordinate: "+mc_hit.getUnmeasuredCoordinate());
+//                System.out.println("    Hit Length: "+mc_hit.getHitLength());
+//                System.out.println("    Hit Endpoints: "+mc_hit.getHitSegment().getStartPoint()+mc_hit.getHitSegment().getEndPoint());
+//
+//                System.out.println("    Sensor name: "+mc_hit.getSensor().getName());
+//                System.out.println("    Electrodes carrier: "+mc_hit.getReadoutElectrodes().getChargeCarrier());
+//
+//                System.out.println("\n");
+//                System.out.println("Transforming to sensor coordinates...");
+//
+//                mc_hit = (SiTrackerHitStrip1D)mc_hit.getTransformedHit(TrackerHitType.CoordinateSystem.SENSOR);
+//
+//                System.out.println("    Coordinate System: "+mc_hit.getCoordinateSystem());
+//                System.out.println("    Measurement type: "+mc_hit.getMeasurementType());
+//
+//                System.out.println("    # MCParticles contributing: "+mc_hit.getMCParticles().size());
+//                for (MCParticle particle : mc_hit.getMCParticles())
+//                {
+//                    System.out.println("        MCParticle type: "+particle.getPDGID());
+//                    System.out.println("        MCParticle momentum: "+particle.getMomentum());
+//                }
+//                System.out.println("    Charge in cluster (electrons): "+mc_hit.getdEdx()/DopedSilicon.ENERGY_EHPAIR);
+//                System.out.println("    Time of hit: "+mc_hit.getTime());
+//                System.out.println("    Position: "+new BasicHep3Vector(mc_hit.getPosition()));
+//                System.out.println("    Covariance matrix: \n"+(new SymmetricMatrix(3,mc_hit.getCovMatrix(),true)));
+//                System.out.println("    # SimTrackerHits contributing to cluster: "+mc_hit.getRawHits().size());
+//                for (RawTrackerHit raw_hit : (List<RawTrackerHit>)mc_hit.getRawHits())
+//                {
+//                    IExpandedIdentifier id = new ExpandedIdentifier(raw_hit.getExpandedIdentifier());
+//                    int strip_field = raw_hit.getIdentifierHelper().getFieldIndex("strip");
+//                    int strip_id = id.getValue(strip_field);
+//
+//                    System.out.println("        Strip number: "+strip_id);
+//                    System.out.println("        Charge: "+kpix.decodeCharge(raw_hit));
+//                }
+//                System.out.println("    Measured Coordinate: "+mc_hit.getMeasuredCoordinate());
+//                System.out.println("    Unmeasured Coordinate: "+mc_hit.getUnmeasuredCoordinate());
+//                System.out.println("    Hit Length: "+mc_hit.getHitLength());
+//                System.out.println("    Hit Endpoints: "+mc_hit.getHitSegment().getStartPoint()+mc_hit.getHitSegment().getEndPoint());
+//
+//                System.out.println("    Sensor name: "+mc_hit.getSensor().getName());
+//                System.out.println("    Electrodes carrier: "+mc_hit.getReadoutElectrodes().getChargeCarrier());
+//
+//                System.out.println("\n\n");
+//
+//            }
+            
+        }
+    }
+}
+

lcsim/sandbox/broken_tests
TrackerHitStrip2DDriverTest.java added at 1.1
diff -N TrackerHitStrip2DDriverTest.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ TrackerHitStrip2DDriverTest.java	11 Dec 2008 01:08:24 -0000	1.1
@@ -0,0 +1,166 @@
+package org.lcsim.detector.tracker.readout;
+
+import java.io.File;
+import java.net.URL;
+import java.util.List;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+import org.lcsim.contrib.RobKutschke.TKNHits.TKNClusterMakerDriverV1;
+import org.lcsim.contrib.RobKutschke.TKNHits.TKNRawHitsDriverV1;
+import org.lcsim.recon.tracking.digitization.sistripsim.CDFSiSensorSim;
+import org.lcsim.recon.tracking.digitization.sistripsim.ClusterMaker;
+import org.lcsim.recon.tracking.digitization.sistripsim.Kpix;
+import org.lcsim.recon.tracking.digitization.sistripsim.ReadoutChip;
+import org.lcsim.recon.tracking.digitization.sistripsim.SiSensorSim;
+import org.lcsim.recon.tracking.digitization.sistripsim.StripClusterMaker;
+import org.lcsim.recon.tracking.digitization.sistripsim.StripHit2DMaker;
+import org.lcsim.detector.driver.*;
+
+import org.lcsim.event.EventHeader;
+import org.lcsim.event.RawTrackerHit;
+import org.lcsim.event.TrackerHit;
+import org.lcsim.util.Driver;
+import org.lcsim.util.cache.FileCache;
+import org.lcsim.util.loop.LCSimLoop;
+
+/**
+ * Reads single muon events generated in sid01_polyhedra, which uses
+ * SiTrackerBarrel.  For DetectorElements where there is a
+ * Readout containing one hit, check that the hit from the event
+ * and the DE's have matching cell id.
+ */
+public class TrackerHitStrip2DDriverTest extends TestCase
+{
+    public TrackerHitStrip2DDriverTest(String testName)
+    {
+        super(testName);
+    }
+    
+    public static Test suite()
+    {
+        return new TestSuite(TrackerHitStrip2DDriverTest.class);
+    }
+    
+    public void setUp()
+    {
+        java.lang.Runtime.getRuntime().gc();
+    }
+    
+    public void testReadout() throws Exception
+    {
+        URL url = new URL("http://www.lcsim.org/test/lcio/pythiaZPoleuds-0-1000_SLIC-v2r4p2_geant4-v9r1p0_LCPhys_SiTrackerTest01.slcio");
+        FileCache cache = new FileCache();
+        File file = cache.getCachedFile(url);
+        
+        LCSimLoop loop = new LCSimLoop();
+        loop.setLCIORecordSource(file);
+        loop.add( new SimTrackerHitIdentifierReadoutDriver(new String[] {"SiTrackerEndcap_RO"} ) );
+        loop.add( new TKNRawHitsDriverV1(new String[]{"SiTrackerEndcap_RO"},new String[]{"RawEndcapTrackerHits"}));
+        loop.add( new TKNClusterMakerDriverV1(new String[]{"RawEndcapTrackerHits"}, new String[]{"EndcapTrackerHits1D"}) );
+        loop.add( new TestDriver() );
+        loop.loop(10, null);
+        loop.dispose();
+    }
+    
+    class TestDriver
+            extends Driver
+    {
+        
+        StripHit2DMaker maker = new StripHit2DMaker();
+        
+        protected void process(EventHeader header)
+        {
+            // Create the list of RawTrackerHits and add it to the event.
+            super.process(header);
+            
+            // Get the list of RawTrackerHits from the event.
+//            List<RawTrackerHit> raw_hits = header.get(RawTrackerHit.class, "RawBarrelTrackerHits");
+//            List<TrackerHit> hits = cluster_maker.makeClusters(raw_hits);
+//
+//            assertTrue(hits.size() > 0);
+            
+            
+            
+            
+//            System.out.println("# hits in event: "+hits.size());
+//            for (TrackerHit hit : hits)
+//            {
+//                SiTrackerHitStrip1D mc_hit = (SiTrackerHitStrip1D)hit;
+//
+//                System.out.println("    Coordinate System: "+mc_hit.getCoordinateSystem());
+//                System.out.println("    Measurement type: "+mc_hit.getMeasurementType());
+//
+//                System.out.println("    # MCParticles contributing: "+mc_hit.getMCParticles().size());
+//                for (MCParticle particle : mc_hit.getMCParticles())
+//                {
+//                    System.out.println("        MCParticle type: "+particle.getPDGID());
+//                    System.out.println("        MCParticle momentum: "+particle.getMomentum());
+//                }
+//                System.out.println("    Charge in cluster (electrons): "+mc_hit.getdEdx()/DopedSilicon.ENERGY_EHPAIR);
+//                System.out.println("    Time of hit: "+mc_hit.getTime());
+//                System.out.println("    Position: "+new BasicHep3Vector(mc_hit.getPosition()));
+//                System.out.println("    Covariance matrix: \n"+(new SymmetricMatrix(3,mc_hit.getCovMatrix(),true)));
+//                System.out.println("    # SimTrackerHits contributing to cluster: "+mc_hit.getRawHits().size());
+//                for (RawTrackerHit raw_hit : (List<RawTrackerHit>)mc_hit.getRawHits())
+//                {
+//                    IExpandedIdentifier id = new ExpandedIdentifier(raw_hit.getExpandedIdentifier());
+//                    int strip_field = raw_hit.getIdentifierHelper().getFieldIndex("strip");
+//                    int strip_id = id.getValue(strip_field);
+//
+//                    System.out.println("        Strip number: "+strip_id);
+//                    System.out.println("        Charge: "+kpix.decodeCharge(raw_hit));
+//                }
+//                System.out.println("    Measured Coordinate: "+mc_hit.getMeasuredCoordinate());
+//                System.out.println("    Unmeasured Coordinate: "+mc_hit.getUnmeasuredCoordinate());
+//                System.out.println("    Hit Length: "+mc_hit.getHitLength());
+//                System.out.println("    Hit Endpoints: "+mc_hit.getHitSegment().getStartPoint()+mc_hit.getHitSegment().getEndPoint());
+//
+//                System.out.println("    Sensor name: "+mc_hit.getSensor().getName());
+//                System.out.println("    Electrodes carrier: "+mc_hit.getReadoutElectrodes().getChargeCarrier());
+//
+//                System.out.println("\n");
+//                System.out.println("Transforming to sensor coordinates...");
+//
+//                mc_hit = (SiTrackerHitStrip1D)mc_hit.getTransformedHit(TrackerHitType.CoordinateSystem.SENSOR);
+//
+//                                System.out.println("    Coordinate System: "+mc_hit.getCoordinateSystem());
+//                System.out.println("    Measurement type: "+mc_hit.getMeasurementType());
+//
+//                System.out.println("    # MCParticles contributing: "+mc_hit.getMCParticles().size());
+//                for (MCParticle particle : mc_hit.getMCParticles())
+//                {
+//                    System.out.println("        MCParticle type: "+particle.getPDGID());
+//                    System.out.println("        MCParticle momentum: "+particle.getMomentum());
+//                }
+//                System.out.println("    Charge in cluster (electrons): "+mc_hit.getdEdx()/DopedSilicon.ENERGY_EHPAIR);
+//                System.out.println("    Time of hit: "+mc_hit.getTime());
+//                System.out.println("    Position: "+new BasicHep3Vector(mc_hit.getPosition()));
+//                System.out.println("    Covariance matrix: \n"+(new SymmetricMatrix(3,mc_hit.getCovMatrix(),true)));
+//                System.out.println("    # SimTrackerHits contributing to cluster: "+mc_hit.getRawHits().size());
+//                for (RawTrackerHit raw_hit : (List<RawTrackerHit>)mc_hit.getRawHits())
+//                {
+//                    IExpandedIdentifier id = new ExpandedIdentifier(raw_hit.getExpandedIdentifier());
+//                    int strip_field = raw_hit.getIdentifierHelper().getFieldIndex("strip");
+//                    int strip_id = id.getValue(strip_field);
+//
+//                    System.out.println("        Strip number: "+strip_id);
+//                    System.out.println("        Charge: "+kpix.decodeCharge(raw_hit));
+//                }
+//                System.out.println("    Measured Coordinate: "+mc_hit.getMeasuredCoordinate());
+//                System.out.println("    Unmeasured Coordinate: "+mc_hit.getUnmeasuredCoordinate());
+//                System.out.println("    Hit Length: "+mc_hit.getHitLength());
+//                System.out.println("    Hit Endpoints: "+mc_hit.getHitSegment().getStartPoint()+mc_hit.getHitSegment().getEndPoint());
+//
+//                System.out.println("    Sensor name: "+mc_hit.getSensor().getName());
+//                System.out.println("    Electrodes carrier: "+mc_hit.getReadoutElectrodes().getChargeCarrier());
+//
+//                System.out.println("\n\n");
+//
+//            }
+            
+        }
+    }
+}
+
CVSspam 0.2.8