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
|