Author: [log in to unmask]
Date: Sat Jan 3 21:57:13 2015
New Revision: 1862
Log:
Change clusterer names to be more reasonable in ecal.cluster package.
Added:
java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ReconClusterDriver.java
- copied, changed from r1812, java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClasInnerCalClusterDriver.java
java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ReconClusterer.java
- copied, changed from r1812, java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClasInnerCalClusterer.java
java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/SimpleReconClusterer.java
- copied, changed from r1812, java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/SimpleClasInnerCalClusterer.java
Removed:
java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClasInnerCalClusterDriver.java
java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClasInnerCalClusterer.java
java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/SimpleClasInnerCalClusterer.java
Modified:
java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClustererFactory.java
java/trunk/ecal-recon/src/test/java/org/hps/recon/ecal/cluster/ClustererTest.java
Modified: java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClustererFactory.java
=============================================================================
--- java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClustererFactory.java (original)
+++ java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClustererFactory.java Sat Jan 3 21:57:13 2015
@@ -13,11 +13,11 @@
* this class implements the {@link Clusterer} interface and will throw an error if it does not.
*
* @see Clusterer
- * @see ClasInnerCalClusterer
+ * @see ReconClusterer
* @see DualThresholdCosmicClusterer
* @see LegacyClusterer
* @see NearestNeighborClusterer
- * @see SimpleClasInnerCalClusterer
+ * @see SimpleReconClusterer
* @see SimpleCosmicClusterer
*
* @author Jeremy McCormick <[log in to unmask]>
@@ -41,10 +41,10 @@
Clusterer clusterer;
if (LegacyClusterer.class.getSimpleName().equals(name)) {
clusterer = new LegacyClusterer();
- } else if (SimpleClasInnerCalClusterer.class.getSimpleName().equals(name)) {
- clusterer = new SimpleClasInnerCalClusterer();
- } else if (ClasInnerCalClusterer.class.getSimpleName().equals(name)) {
- clusterer = new ClasInnerCalClusterer();
+ } else if (SimpleReconClusterer.class.getSimpleName().equals(name)) {
+ clusterer = new SimpleReconClusterer();
+ } else if (ReconClusterer.class.getSimpleName().equals(name)) {
+ clusterer = new ReconClusterer();
} else if (NearestNeighborClusterer.class.getSimpleName().equals(name)) {
clusterer = new NearestNeighborClusterer();
} else if (DualThresholdCosmicClusterer.class.getSimpleName().equals(name)) {
Copied: java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ReconClusterDriver.java (from r1812, java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClasInnerCalClusterDriver.java)
=============================================================================
--- java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClasInnerCalClusterDriver.java (original)
+++ java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ReconClusterDriver.java Sat Jan 3 21:57:13 2015
@@ -8,14 +8,14 @@
/**
* This is an implementation of {@link ClusterDriver} specialized for the
- * {@link ClasInnerCalClusterer}. It currently implements optional
+ * {@link ReconClusterer}. It currently implements optional
* writing of a rejected hit list to the LCSim event.
*
- * @see ClasInnerCalClusterer
+ * @see ReconClusterer
*
* @author Jeremy McCormick <[log in to unmask]>
*/
-public class ClasInnerCalClusterDriver extends ClusterDriver {
+public class ReconClusterDriver extends ClusterDriver {
// The name of the output collection of rejected hits.
String rejectedHitCollectionName;
@@ -24,7 +24,7 @@
boolean writeRejectedHitCollection = false;
// Reference to the concrete Clusterer object for convenience.
- ClasInnerCalClusterer innerCalClusterer;
+ ReconClusterer innerCalClusterer;
/**
* Perform job initialization.
@@ -35,7 +35,7 @@
this.setClustererName("ClasInnerCalClusterer");
} else {
// Does the Clusterer have the right type if there was a custom inialization parameter?
- if (!(clusterer instanceof ClasInnerCalClusterer)) {
+ if (!(clusterer instanceof ReconClusterer)) {
// The Clusterer does not appear to have the right type for this Driver!
throw new IllegalArgumentException("The Clusterer type " + this.clusterer.getClass().getCanonicalName() + " does not have the right type.");
}
Copied: java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ReconClusterer.java (from r1812, java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClasInnerCalClusterer.java)
=============================================================================
--- java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClasInnerCalClusterer.java (original)
+++ java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ReconClusterer.java Sat Jan 3 21:57:13 2015
@@ -43,7 +43,7 @@
* @author Kyle McCarty <[log in to unmask]>
* @author Jeremy McCormick <[log in to unmask]>
*/
-public class ClasInnerCalClusterer extends AbstractClusterer {
+public class ReconClusterer extends AbstractClusterer {
// Energy comparator which performs position comparison when energy is equal.
private static final EnergyComparator ENERGY_COMP = new EnergyComparator();
@@ -74,7 +74,7 @@
// List of rejected hits.
List<CalorimeterHit> currentRejectedHitList;
- public ClasInnerCalClusterer() {
+ public ReconClusterer() {
super(new String[] { "hitEnergyThreshold", "seedEnergyThreshold", "clusterEnergyThreshold", "minTime", "timeWindow", "timeCut" },
new double[] { 0.0075, 0.1, 0.3, 0.0, 20.0, 0. });
}
Copied: java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/SimpleReconClusterer.java (from r1812, java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/SimpleClasInnerCalClusterer.java)
=============================================================================
--- java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/SimpleClasInnerCalClusterer.java (original)
+++ java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/SimpleReconClusterer.java Sat Jan 3 21:57:13 2015
@@ -26,7 +26,7 @@
* @author Sho Uemura <[log in to unmask]>
* @author Jeremy McCormick <[log in to unmask]>
*/
-public class SimpleClasInnerCalClusterer extends AbstractClusterer {
+public class SimpleReconClusterer extends AbstractClusterer {
double minEnergy;
double minTime;
@@ -36,7 +36,7 @@
/**
* Initialize the algorithm with default cuts.
*/
- public SimpleClasInnerCalClusterer() {
+ public SimpleReconClusterer() {
super(new String[] { "minEnergy", "minTime", "timeWindow", "timeCut" }, new double[] { 0.001, 0.0, 20.0, 0. });
}
Modified: java/trunk/ecal-recon/src/test/java/org/hps/recon/ecal/cluster/ClustererTest.java
=============================================================================
--- java/trunk/ecal-recon/src/test/java/org/hps/recon/ecal/cluster/ClustererTest.java (original)
+++ java/trunk/ecal-recon/src/test/java/org/hps/recon/ecal/cluster/ClustererTest.java Sat Jan 3 21:57:13 2015
@@ -47,23 +47,30 @@
// Create test output dir.
testOutputDir = new TestOutputFile(getClass().getSimpleName());
testOutputDir.mkdir();
+
+ // Initialize conditions system.
+ new DatabaseConditionsManager();
}
public void testClasInnerCalClusterer() {
// This is just replicating the default cuts.
- runClustererTest("ClasInnerCalClusterer", new double[] { 0.0075, 0.1, 0.3, 0.0, 20.0, 0. }, true);;
+ //runClustererTest("ReconClusterer", new double[] { 0.0075, 0.1, 0.3, 0.0, 20.0, 0. }, true);
+ runClustererTest("ReconClusterer");
}
public void testSimplClasInnerCalClusterer() {
- runClustererTest("SimpleClasInnerCalClusterer", new double[] { 0.0, 0.0, 9999.0, 0. }, true);
+ //runClustererTest("SimpleReconClusterer", new double[] { 0.0, 0.0, 9999.0, 0. }, true);
+ runClustererTest("SimpleReconClusterer");
}
- public void testNearestNeighborClusterer() {
- runClustererTest("NearestNeighborClusterer", new double[] { 0.0, 2.0 }, true);
+ public void testNearestNeighborClusterer() {
+ //runClustererTest("NearestNeighborClusterer", new double[] { 0.0, 2.0 }, true);
+ runClustererTest("NearestNeighborClusterer");
}
public void testLegacyClusterer() {
- runClustererTest("LegacyClusterer", new double[] { 0.0, 0.0 }, true);
+ //runClustererTest("LegacyClusterer", new double[] { 0.0, 0.0 }, true);
+ runClustererTest("LegacyClusterer");
}
/**
@@ -73,10 +80,7 @@
* @param writeLcioFile Whether or not to write an LCIO output file.
*/
private void runClustererTest(String clustererName, double[] cuts, boolean writeLcioFile) {
-
- // Initialize conditions system.
- new DatabaseConditionsManager();
-
+
// Config loop.
LCSimLoop loop = new LCSimLoop();
try {
@@ -91,7 +95,9 @@
String clusterCollectionName = clustererName + "Clusters";
ClusterDriver clusterDriver = new ClusterDriver();
clusterDriver.setClustererName(clustererName);
- clusterDriver.setCuts(cuts);
+ if (cuts != null) {
+ clusterDriver.setCuts(cuts);
+ }
clusterDriver.getLogger().setLevel(Level.ALL);
clusterDriver.setInputHitCollectionName("EcalHits");
clusterDriver.setOutputClusterCollectionName(clusterCollectionName);
@@ -102,7 +108,7 @@
loop.add(new ClusterCheckDriver(clusterCollectionName));
if (writeLcioFile) {
- loop.add(new LCIODriver(testOutputDir.getPath() + File.separator + clustererName));
+ loop.add(new LCIODriver(testOutputDir.getPath() + File.separator + clustererName + ".slcio"));
}
// Run the job.
@@ -112,6 +118,10 @@
throw new RuntimeException(e);
}
loop.dispose();
+ }
+
+ private void runClustererTest(String clustererName) {
+ runClustererTest(clustererName, null, true);
}
/**
|