import java.util.List; import org.lcsim.event.EventHeader; import org.lcsim.event.EventHeader.LCMetaData; import org.lcsim.event.SimTrackerHit; import org.lcsim.util.Driver; import org.lcsim.util.aida.AIDA; import hep.aida.ITree; import org.lcsim.geometry.TrackerIDDecoder; /* * TrackerHitAccessDriver.java * * Created on July 31, 2005, 3:03 PM * */ /** * * @author Norman A. Graf */ public class TrackerHitAccessDriver extends Driver { private AIDA aida = AIDA.defaultInstance(); private ITree _tree; public TrackerHitAccessDriver() { _tree = aida.tree(); } protected void process(EventHeader event) { List> simTrackerHitCollections = event.get(SimTrackerHit.class); for ( List simTrackerHits : simTrackerHitCollections ) { LCMetaData meta = event.getMetaData(simTrackerHits); TrackerIDDecoder decoder = (TrackerIDDecoder) meta.getIDDecoder(); for (SimTrackerHit trackerHit : simTrackerHits) { decoder.setID(trackerHit.getCellID() ); int layer = decoder.getLayer(); double[] pos = trackerHit.getPoint(); aida.cloud2D(meta.getName()+" layer "+layer+" x vs y").fill(pos[0], pos[1]); } } } }