HI David, It turns out the tracking tutorial was wrong, TPCReco just finds tracks but it doesn't fill them into the Event header. Other than that your code is fine. I have updated the documentation at: http://www-sldnt.slac.stanford.edu/jas/documentation/lcd/tutorial5/defau lt.htm to show the correct way of calling the tracking code, and of looking at the results. Mike has promised more documentation on the Track Finder soon! Tony -----Original Message----- From: David L. Wagner, University of Colorado [mailto:[log in to unmask]] Sent: Tuesday, April 13, 1999 11:23 AM To: Tony Johnson Subject: Tracking Hi Tony, Just a quick question; if you don't know off the top of your head, I'll just ask at the meeting this afternoon. How exactly does one get at the tracks that one reconstructs? I followed the tutorial and made a driver which just adds a new hep.lcd.recon.tracking.tpc.TPCReco() to the list of processors to run. That seems to work fine. But when I have an analysis program that does the following: LCDEvent header = (LCDEvent) d; TrackList tracklist = header.getTrackList(); (where d is the EventData object passed to processEvent(), as in the tutorial) I just get an "EventException: Key TrackList not found in EventHeader". The following code in the same analyzer works fine, by the way: LCDEvent header = (LCDEvent) d; CalorimeterHits hits = header.getEMCalorimeterHits() Can one run two consecutive programs like that (a driver followed by an analyzer)? I looked at the code for how the event display draws tracks, and it seemed like my code looked reasonable. Thanks, -David