import hep.lcd.recon.tracking.*;
import hep.lcd.util.driver.*;
import hep.lcd.event.*;
import java.util.*;
import hep.physics.*;

final public class LCDTrackDriver extends Driver
{
   public LCDTrackDriver()
   {
      add(new TrackReco()); 
      add(new TrackAnalyzer());
   }
}
class TrackAnalyzer extends AbstractProcessor
{
   public void process(LCDEvent event)
   {
      for (Enumeration e = event.getTrackList().getTracks();
           e.hasMoreElements();)
      {
         Track t = (Track) e.nextElement();
         double ptot = Math.sqrt(t.getMomentumX()*t.getMomentumX() +
                                 t.getMomentumY()*t.getMomentumY() +
                                 t.getMomentumZ()*t.getMomentumZ());
         histogram("ptot").fill(ptot);
      }
   }
}
}
 