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
12
13
14
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 }