View Javadoc

1   package org.lcsim.analysis;
2   
3   import hep.aida.IHistogram1D;
4   
5   import org.lcsim.event.EventHeader;
6   import org.lcsim.event.Track;
7   import org.lcsim.util.Driver;
8   import org.lcsim.util.aida.AIDA;
9   
10  /**
11   * This is a very simple analysis driver used for grid production tests on LCIO data.
12   * 
13   * @author Jeremy McCormick <jeremym@slac.stanford.edu>
14   * @version $Id: SimpleTrackAnalysis.java,v 1.2 2013/04/26 22:44:38 jeremy Exp $
15   */
16  public class SimpleTrackAnalysis extends Driver {
17  	AIDA aida = AIDA.defaultInstance();
18  	IHistogram1D h = aida.histogram1D("Track Momentum", 100, 0., 100.);
19  	public void process(EventHeader event) {
20  		for (Track track : event.get(Track.class, "Tracks")) {
21  			double[] p = track.getTrackStates().get(0).getMomentum();
22  			h.fill(computeMomentum(p));
23  		}
24  	}	
25  	private double computeMomentum(double[] p) {
26  		return Math.sqrt(p[0]*p[0]+p[1]*p[1]+p[2]*p[2]);
27  	}
28  }