5 added files
lcsim/sandbox/broken_tests
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
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
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
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
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