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