lcsim/test/org/lcsim/detector/tracker/readout
diff -N TrackerHitDriver_User_Test.java
--- TrackerHitDriver_User_Test.java 24 Aug 2009 23:07:39 -0000 1.16
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,100 +0,0 @@
-package org.lcsim.detector.tracker.readout;
-
-import java.io.File;
-import java.net.URL;
-import java.util.ArrayList;
-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.RawTrackerHit;
-import org.lcsim.event.TrackerHit;
-import org.lcsim.recon.tracking.digitization.sisim.TrackerHitDriver_User;
-import org.lcsim.recon.tracking.digitization.sisim.config.SiTrackerBarrelSensorSetup;
-import org.lcsim.recon.tracking.digitization.sisim.config.SiTrackerEndcapSensorSetup;
-import org.lcsim.recon.tracking.digitization.sisim.config.SimTrackerHitReadoutDriver;
-import org.lcsim.util.Driver;
-import org.lcsim.util.cache.FileCache;
-import org.lcsim.util.loop.LCSimLoop;
-
-/**
- * Tests whether the tracker digitization completes successfully.
- * @author jeremym
- */
-public class TrackerHitDriver_User_Test extends TestCase
-{
-
- TrackerHitDriver_User _trackerhitdriver_user = new TrackerHitDriver_User();
-
- public TrackerHitDriver_User_Test(String testName)
- {
- super(testName);
- }
-
- public static Test suite()
- {
- return new TestSuite(TrackerHitDriver_User_Test.class);
- }
-
- public void setUp()
- {
- java.lang.Runtime.getRuntime().gc();
- }
-
- public void testReadout() throws Exception
- {
-
- URL url = new URL("http://www.lcsim.org/test/lcio/muons100_Theta4-176_1-10GeV_SLIC-v2r5p3_geant4-v9r1p2_LCPhys_sid01_planar_tracker.slcio");
-
- FileCache cache = new FileCache();
- File file = cache.getCachedFile(url);
-
- LCSimLoop loop = new LCSimLoop();
- loop.setLCIORecordSource(file);
-
- // This shouldn't be needed???
- List<String> readouts = new ArrayList<String>();
- readouts.add("SiTrackerBarrel_RO");
- readouts.add("SiTrackerEndcap_RO");
-
- loop.add(new SiTrackerBarrelSensorSetup("SiTrackerBarrel"));
- loop.add(new SiTrackerBarrelSensorSetup("SiVertexBarrel"));
- loop.add(new SiTrackerEndcapSensorSetup("SiTrackerEndcap"));
- loop.add(new SiTrackerEndcapSensorSetup("SiVertexEndcap"));
-
- loop.add( new SimTrackerHitReadoutDriver(readouts) );
-
- loop.add( _trackerhitdriver_user );
- loop.add( new TestDriver() );
- loop.loop(-1, null);
- loop.dispose();
- }
-
- class TestDriver
- extends Driver
- {
- protected void process(EventHeader header)
- {
-
- List<RawTrackerHit> raw_hits = header.get(RawTrackerHit.class, _trackerhitdriver_user.getRawHitsName());
- List<TrackerHit> hits_strip1D = header.get(TrackerHit.class, _trackerhitdriver_user.getStripHits1DName());
-// List<TrackerHit> hits_pixel = header.get(TrackerHit.class, _trackerhitdriver_user.getPixelHitsName());
- List<TrackerHit> hits_strip2D = header.get(TrackerHit.class, _trackerhitdriver_user.getStripHits2DName());
-
- System.out.println("# Raw Hits on read-in:"+raw_hits.size());
- System.out.println("# Strip1D Hits on read-in:"+hits_strip1D.size());
- System.out.println("# Strip2D Hits on read-in:"+hits_strip2D.size());
-
- assertTrue(raw_hits.size() > 0);
- assertTrue(hits_strip1D.size() > 0);
-// assertTrue(hits_pixel.size() > 0);
-// assertTrue(hits_strip2D.size() > 0);
-
- }
- }
-
-}
-
lcsim/test/org/lcsim/detector/tracker/readout
diff -N DetectorIdentifierHelperTest.java
--- DetectorIdentifierHelperTest.java 25 Mar 2009 01:01:15 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,280 +0,0 @@
-package org.lcsim.detector.tracker.readout;
-
-import java.io.File;
-import java.io.IOException;
-import java.net.URL;
-import java.util.List;
-
-import junit.framework.TestCase;
-
-import org.freehep.record.loop.LoopException;
-import org.lcsim.detector.DetectorIdentifierHelper;
-import org.lcsim.detector.IDetectorElement;
-import org.lcsim.detector.identifier.IIdentifier;
-import org.lcsim.detector.identifier.Identifier;
-import org.lcsim.event.EventHeader;
-import org.lcsim.event.SimCalorimeterHit;
-import org.lcsim.event.SimTrackerHit;
-import org.lcsim.event.EventHeader.LCMetaData;
-import org.lcsim.geometry.Subdetector;
-import org.lcsim.util.Driver;
-import org.lcsim.util.cache.FileCache;
-import org.lcsim.util.loop.LCSimLoop;
-
-/**
- * Tests the functionality of {@link org.lcsim.detector.DetectorIdHelper}
- * on an sid01 LCIO file.
- *
- * @author Jeremy McCormick <[log in to unmask]>
- * @version $Id: DetectorIdentifierHelperTest.java,v 1.3 2009/03/25 01:01:15 jeremy Exp $
- */
-
-public class DetectorIdentifierHelperTest extends TestCase
-{
- public void testDetectorIdHelper()
- {
- File file = null;
- try
- {
- FileCache cache = new FileCache();
- file = cache.getCachedFile(new URL("http://www.lcsim.org/test/lcio/muons10_Theta4-176_1-10GeV_SLIC-v2r5p3_geant4-v9r1p2_LCPhys_sid01.slcio"));
- LCSimLoop loop = new LCSimLoop();
- loop.setLCIORecordSource(file);
- loop.add(new TrackerDriver());
- loop.add(new CalorimeterDriver());
- loop.loop(1,null);
- loop.dispose();
- }
- catch (IOException x)
- {
- throw new RuntimeException(x);
- }
- catch (LoopException x)
- {
- throw new RuntimeException(x);
- }
- }
-
- class CalorimeterDriver extends Driver
- {
- protected void process(EventHeader event)
- {
- //int ecalBarrel, ecalEndcap, hcalBarrel, hcalEndcap, forwardEcal, lumi, muonBarrel, muonEndcap;
- //ecalBarrel = ecalEndcap = hcalBarrel = hcalEndcap = forwardEcal = lumi = muonBarrel = muonEndcap = 0;
- List<List<SimCalorimeterHit>> collections = event.get(SimCalorimeterHit.class);
- for (List<SimCalorimeterHit> collection: collections)
- {
- LCMetaData meta = event.getMetaData(collection);
- String collectionName = meta.getName();
- Subdetector subdet = meta.getIDDecoder().getSubdetector();
- IDetectorElement deSubdet = subdet.getDetectorElement();
-
- if (deSubdet != null)
- {
- DetectorIdentifierHelper idHelper = (DetectorIdentifierHelper)deSubdet.getIdentifierHelper();
-
- if (idHelper != null)
- {
- for (SimCalorimeterHit hit : collection)
- {
- IIdentifier hitId = new Identifier(hit.getCellID());
-
- assertTrue(idHelper.isCalorimeter(hitId));
-
- if (subdet.isBarrel())
- {
- assertTrue(idHelper.isBarrel(hitId));
- assertTrue(idHelper.isCalorimeterBarrel(hitId));
- }
-
- if (subdet.isEndcap())
- {
- assertTrue(idHelper.isEndcap(hitId));
- assertTrue(idHelper.isCalorimeterEndcap(hitId));
-
- if (hit.getPosition()[2] > 0)
- {
- assertTrue(idHelper.isCalorimeterEndcapPositive(hitId));
- }
- else
- {
- assertTrue(idHelper.isCalorimeterEndcapNegative(hitId));
- }
- }
-
- if (collectionName.equals("EcalBarrHits"))
- {
- assertTrue(idHelper.isEcal(hitId));
- assertTrue(idHelper.isBarrel(hitId));
- }
-
- if (collectionName.equals("EcalEndcapHits"))
- {
- assertTrue(idHelper.isEcal(hitId));
- assertTrue(idHelper.isEcalEndcap(hitId));
- if (hit.getPosition()[2] > 0)
- {
- assertTrue(idHelper.isEcalEndcapPositive(hitId));
- }
- else
- {
- assertTrue(idHelper.isEcalEndcapNegative(hitId));
- }
- }
-
- if (collectionName.equals("HcalBarrHits"))
- {
- assertTrue(idHelper.isHcal(hitId));
- assertTrue(idHelper.isHcalBarrel(hitId));
- }
-
- if (collectionName.equals("HcalEndcapHits"))
- {
- assertTrue(idHelper.isHcal(hitId));
- assertTrue(idHelper.isHcalEndcap(hitId));
- if (hit.getPosition()[2] > 0)
- {
- assertTrue(idHelper.isHcalEndcapPositive(hitId));
- }
- else
- {
- assertTrue(idHelper.isHcalEndcapNegative(hitId));
- }
- }
-
- if (collectionName.equals("MuonBarrHits"))
- {
- assertTrue(idHelper.isMuon(hitId));
- assertTrue(idHelper.isMuonBarrel(hitId));
- }
-
- if (collectionName.equals("MuonEndcapHits"))
- {
- assertTrue(idHelper.isMuon(hitId));
- assertTrue(idHelper.isMuonEndcap(hitId));
- if (hit.getPosition()[2] > 0)
- {
- assertTrue(idHelper.isMuonEndcapPositive(hitId));
- }
- else
- {
- assertTrue(idHelper.isMuonEndcapNegative(hitId));
- }
- }
-
- if (collectionName.equals("LuminosityMonitorHits"))
- {
- assertTrue(idHelper.isLumi(hitId));
-
- if (hit.getPosition()[2] > 0)
- {
- assertTrue(idHelper.isLumiEndcapPositive(hitId));
- }
- else
- {
- assertTrue(idHelper.isLumiEndcapNegative(hitId));
- }
- }
-
- if (collectionName.equals("ForwardEcalEndcapHits"))
- {
- assertTrue(idHelper.isEcalForward(hitId));
-
- if (hit.getPosition()[2] > 0)
- {
- assertTrue(idHelper.isEcalForwardEndcapPositive(hitId));
- }
- else
- {
- assertTrue(idHelper.isEcalForwardEndcapNegative(hitId));
- }
- }
- }
- }
- }
- }
- }
- }
-
- class TrackerDriver extends Driver
- {
- protected void process(EventHeader event)
- {
- event.getDetector();
- int sitBarrel, sitEndcap, vtxBarrel, vtxEndcap;
- sitBarrel = sitEndcap = vtxBarrel = vtxEndcap = 0;
- List<List<SimTrackerHit>> collections = event.get(SimTrackerHit.class);
- for (List<SimTrackerHit> collection : collections)
- {
- LCMetaData meta = event.getMetaData(collection);
- String collectionName = meta.getName();
- Subdetector subdet = meta.getIDDecoder().getSubdetector();
- if (subdet == null)
- throw new RuntimeException("Oops! Subdetector for collection " + meta.getName() + " is null!");
- IDetectorElement deSubdet = subdet.getDetectorElement();
- DetectorIdentifierHelper idHelper = (DetectorIdentifierHelper)deSubdet.getIdentifierHelper();
-
- IIdentifier subdetId = deSubdet.getIdentifier();
-
- for (SimTrackerHit hit : collection)
- {
- IIdentifier hitId = new Identifier(hit.getCellID());
-
- assertTrue(idHelper.isTracker(hitId));
-
- if (subdet.isBarrel())
- {
- assertTrue(idHelper.isBarrel(hitId));
- assertTrue(idHelper.isTrackerBarrel(hitId));
- }
-
- if (subdet.isEndcap())
- {
- assertTrue(idHelper.isEndcap(hitId));
- assertTrue(idHelper.isTrackerEndcap(hitId));
- }
-
- if (collectionName.equals("TkrBarrHits"))
- {
- assertTrue(idHelper.isSit(hitId));
- assertTrue(idHelper.isSitBarrel(hitId));
- }
-
- if (collectionName.equals("TkrEndcapHits"))
- {
- assertTrue(idHelper.isSit(hitId));
- assertTrue(idHelper.isSitEndcap(hitId));
- if (hit.getPoint()[2] > 0)
- {
- assertTrue(idHelper.isSitEndcapPositive(hitId));
- }
- else
- {
- assertTrue(idHelper.isSitEndcapNegative(hitId));
- }
- }
-
- if (collectionName.equals("VtxBarrHits"))
- {
- assertTrue(idHelper.isVtx(hitId));
- assertTrue(idHelper.isVtxBarrel(hitId));
- }
-
- if (collectionName.equals("VtxEndcapHits"))
- {
- assertTrue(idHelper.isVtx(hitId));
- assertTrue(idHelper.isVtxEndcap(hitId));
- if (hit.getPoint()[2] > 0)
- {
- assertTrue(idHelper.isVtxEndcapPositive(hitId));
- }
- else
- {
- assertTrue(idHelper.isVtxEndcapNegative(hitId));
- }
- }
- }
- }
- }
- }
-}
\ No newline at end of file