Print

Print


Author: [log in to unmask]
Date: Tue Jan  6 16:52:29 2015
New Revision: 3475

Log:
Add abstract implementation of ClusterPropertyCalculator.

Added:
    projects/lcsim/trunk/event-model/src/main/java/org/lcsim/event/base/AbstractClusterPropertyCalculator.java   (with props)

Added: projects/lcsim/trunk/event-model/src/main/java/org/lcsim/event/base/AbstractClusterPropertyCalculator.java
 =============================================================================
--- projects/lcsim/trunk/event-model/src/main/java/org/lcsim/event/base/AbstractClusterPropertyCalculator.java	(added)
+++ projects/lcsim/trunk/event-model/src/main/java/org/lcsim/event/base/AbstractClusterPropertyCalculator.java	Tue Jan  6 16:52:29 2015
@@ -0,0 +1,53 @@
+package org.lcsim.event.base;
+
+import java.util.List;
+
+import org.lcsim.event.CalorimeterHit;
+
+/**
+ * An abstract implementation of {@link ClusterPropertyCalculator}. 
+ * 
+ * @author Jeremy McCormick <[log in to unmask]>
+ */
+public abstract class AbstractClusterPropertyCalculator implements ClusterPropertyCalculator {
+
+    protected double[] position;
+    protected double[] positionError;
+    protected double iphi;
+    protected double itheta;
+    protected double[] directionError;
+    protected double[] shapeParameters;
+    
+    @Override
+    public abstract void calculateProperties(List<CalorimeterHit> hits);
+
+    @Override
+    public double[] getPosition() {
+        return position;
+    }
+
+    @Override
+    public double[] getPositionError() {
+        return positionError;
+    }
+
+    @Override
+    public double getIPhi() {
+        return iphi;
+    }
+
+    @Override
+    public double getITheta() {
+        return itheta;
+    }
+
+    @Override
+    public double[] getDirectionError() {
+        return directionError;
+    }
+
+    @Override
+    public double[] getShapeParameters() {
+        return shapeParameters;
+    }
+}

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the LCDET-SVN list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=LCDET-SVN&A=1