Author: [log in to unmask]
Date: Mon Feb 16 01:42:01 2015
New Revision: 2155
Log:
Made a few minor changes to how the verbose setting works in the GTPOnlineClusterer.
Modified:
java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/GTPOnlineClusterDriver.java
java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/GTPOnlineClusterer.java
Modified: java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/GTPOnlineClusterDriver.java
=============================================================================
--- java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/GTPOnlineClusterDriver.java (original)
+++ java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/GTPOnlineClusterDriver.java Mon Feb 16 01:42:01 2015
@@ -17,6 +17,27 @@
public GTPOnlineClusterDriver() {
clusterer = ClustererFactory.create("GTPOnlineClusterer");
gtp = (GTPOnlineClusterer) clusterer;
+ }
+
+ /**
+ * Outputs the clusterer settings.
+ */
+ @Override
+ public void startOfData() {
+ // VERBOSE :: Output the driver settings.
+ if(gtp.isVerbose()) {
+ // Print the cluster driver header.
+ System.out.println();
+ System.out.println();
+ System.out.println("======================================================================");
+ System.out.println("=== GTP Readout Clusterer Settings ===================================");
+ System.out.println("======================================================================");
+
+ // Output the driver settings.
+ System.out.printf("Seed Energy Threshold :: %.3f GeV%n", gtp.getSeedLowThreshold());
+ System.out.printf("Time Window (Before) :: %.0f ns%n", gtp.getWindowBefore());
+ System.out.printf("Time Window (After) :: %.0f ns%n", gtp.getWindowAfter());
+ }
}
/**
Modified: java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/GTPOnlineClusterer.java
=============================================================================
--- java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/GTPOnlineClusterer.java (original)
+++ java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/GTPOnlineClusterer.java Mon Feb 16 01:42:01 2015
@@ -87,12 +87,17 @@
*/
@Override
public List<Cluster> createClusters(EventHeader event, List<CalorimeterHit> hitList) {
+ // VERBOSE :: Print the driver header.
+ if(verbose) {
+ System.out.println();
+ System.out.println();
+ System.out.println("======================================================================");
+ System.out.println("=== GTP Readout Clusterer ============================================");
+ System.out.println("======================================================================");
+ }
// Track the valid clusters.
List<Cluster> clusterList = new ArrayList<Cluster>();
-
- // VERBOSE :: Indicate whether the event has hits.
- //if(verbose) { System.out.printf("Event %7d :: Has hits [%5b]%n", event.getEventNumber(), hasHits); }
// Sort the hits by time in reverse order.
Collections.sort(hitList, new Comparator<CalorimeterHit>() {
@@ -380,6 +385,36 @@
}
/**
+ * Gets the seed energy lower bound threshold in units of GeV.
+ * @return Returns the seed energy lower bound threshold.
+ */
+ public double getSeedLowThreshold() { return seedThreshold; }
+
+ /**
+ * Gets the number of nanoseconds before the seed hit time the
+ * clusterer will look to verify the seed hit.
+ * @return Returns the size of the time window before the seed
+ * hit time.
+ */
+ public double getWindowBefore() { return timeBefore; }
+
+ /**
+ * Gets the number of nanoseconds after the seed hit time the
+ * clusterer will look to verify the seed hit.
+ * @return Returns the size of the time window after the seed
+ * hit time.
+ */
+ public double getWindowAfter() { return timeAfter; }
+
+ /**
+ * Returns whether the clusterer will output verbose diagnostic
+ * information.
+ * @return Returns <code>true</code> if the clusterer will output
+ * diagnostic information and <code>false</code> otherwise.
+ */
+ public boolean isVerbose() { return verbose; }
+
+ /**
* Sets the minimum energy a hit must have before it will be
* considered for cluster formation.
* @param seedThreshold - The seed threshold in GeV.
|