Commit in lcsim/src/org/lcsim/recon/pfa/output on MAIN
FlushReconstructedParticlesDriver.java+17-71.2 -> 1.3
MJC: (contrib) ForwardEcalEndcapHits -> LumiCalHits

lcsim/src/org/lcsim/recon/pfa/output
FlushReconstructedParticlesDriver.java 1.2 -> 1.3
diff -u -r1.2 -r1.3
--- FlushReconstructedParticlesDriver.java	19 Aug 2008 06:32:17 -0000	1.2
+++ FlushReconstructedParticlesDriver.java	9 Sep 2008 23:06:20 -0000	1.3
@@ -39,13 +39,14 @@
     public void process(EventHeader event) {
 	// Grab raw hitmaps
 	Map<Long, CalorimeterHit> hitMap = new HashMap<Long, CalorimeterHit>();
-	for (CalorimeterHit hit : event.get(CalorimeterHit.class, "EcalBarrHits")) { hitMap.put(hit.getCellID(), hit); }
-	for (CalorimeterHit hit : event.get(CalorimeterHit.class, "HcalBarrHits")) { hitMap.put(hit.getCellID(), hit); }
-	for (CalorimeterHit hit : event.get(CalorimeterHit.class, "MuonBarrHits")) { hitMap.put(hit.getCellID(), hit); }
-	for (CalorimeterHit hit : event.get(CalorimeterHit.class, "EcalEndcapHits")) { hitMap.put(hit.getCellID(), hit); }
-	for (CalorimeterHit hit : event.get(CalorimeterHit.class, "HcalEndcapHits")) { hitMap.put(hit.getCellID(), hit); }
-	for (CalorimeterHit hit : event.get(CalorimeterHit.class, "MuonEndcapHits")) { hitMap.put(hit.getCellID(), hit); }
-	for (CalorimeterHit hit : event.get(CalorimeterHit.class, "ForwardEcalEndcapHits")) { hitMap.put(hit.getCellID(), hit); }
+	addHits(event, "EcalBarrHits", hitMap);
+	addHits(event, "HcalBarrHits", hitMap);
+	addHits(event, "MuonBarrHits", hitMap);
+	addHits(event, "EcalEndcapHits", hitMap);
+	addHits(event, "HcalEndcapHits", hitMap);
+	addHits(event, "MuonEndcapHits", hitMap);
+	addHits(event, "ForwardEcalEndcapHits", hitMap);
+	addHits(event, "LumiCalHits", hitMap);
 
 	if (!event.hasCollection(ReconstructedParticle.class, m_inputParticleListName)) {
 	    // Collection is missing this event
@@ -107,6 +108,15 @@
 	return output;
     }
 
+    private void addHits(EventHeader event, String name, Map<Long, CalorimeterHit> hitMap) {
+	if (event.hasCollection(CalorimeterHit.class, name)) {
+	    List<CalorimeterHit> hitsToAdd = event.get(CalorimeterHit.class, name);
+	    for (CalorimeterHit hit : hitsToAdd) {
+		hitMap.put(hit.getCellID(), hit);
+	    }
+	}
+    }
+
     String m_inputParticleListName;
     String m_outputParticleListName;
     String m_outputClusterListName;
CVSspam 0.2.8