View Javadoc

1   package org.lcsim.recon.cluster.localequivalence;
2   
3   import static java.lang.Math.abs;
4   import java.util.List;
5   import org.lcsim.event.CalorimeterHit;
6   import org.lcsim.event.EventHeader;
7   import org.lcsim.event.Cluster;
8   import org.lcsim.event.base.BaseCluster;
9   import org.lcsim.geometry.IDDecoder;
10  import org.lcsim.math.moments.CentralMomentsCalculator;
11  import org.lcsim.spacegeom.CartesianPoint;
12  import org.lcsim.spacegeom.SpacePoint;
13  import org.lcsim.util.Driver;
14  import org.lcsim.util.aida.AIDA;
15  
16  /**
17   * Simplest Analysis Driver showing how to access list of clusters 
18   * from the event.
19   * 
20   * @author Norman A Graf
21   *
22   * @version $Id:
23   */
24  public class NNAlgoClusterAnalysisDriver extends Driver
25  {
26  
27      private AIDA _aida = AIDA.defaultInstance();
28  
29      @Override
30      protected void process(EventHeader event)
31      {
32          try
33          {
34              List<Cluster> clusters = event.get(Cluster.class, "BeamCalHitsEMClusters");
35              if (clusters != null)
36              {
37                  for (Cluster c : clusters)
38                  {
39                      _aida.cloud1D("Cluster Energy").fill(c.getEnergy());
40                  }
41              }
42          } catch (Exception e)
43          {
44  
45          }
46      }
47  }