Print

Print


Commit in lcsim/src/org/lcsim/recon/cluster/directedtree on MAIN
LoadMyCalorimeterHit.java+7-81.7 -> 1.8
TrackMatchingDriver.java+15-51.8 -> 1.9
DTreeAnalysis.java+11-71.6 -> 1.7
+33-20
3 modified files
Compatability with sidloi3 updates

lcsim/src/org/lcsim/recon/cluster/directedtree
LoadMyCalorimeterHit.java 1.7 -> 1.8
diff -u -r1.7 -r1.8
--- LoadMyCalorimeterHit.java	6 Jul 2006 00:30:26 -0000	1.7
+++ LoadMyCalorimeterHit.java	7 May 2010 19:01:21 -0000	1.8
@@ -1,20 +1,16 @@
 package org.lcsim.recon.cluster.directedtree;
 
-import java.util.List;
-import java.util.ArrayList;
 import java.util.Map;
 import java.util.HashMap;
 
 import org.lcsim.event.EventHeader;
 import org.lcsim.event.CalorimeterHit;
-import org.lcsim.event.CalorimeterHit;
 import org.lcsim.geometry.segmentation.SegmentationBase;
-import org.lcsim.geometry.compact.Readout;
-import org.lcsim.geometry.Subdetector;
 import org.lcsim.recon.cluster.util.CalHitMapMgr;
 import org.lcsim.geometry.IDDecoder;
 
-import org.lcsim.util.aida.AIDA;
+import org.lcsim.recon.util.CalorimeterInformation;
+import org.lcsim.geometry.Calorimeter.CalorimeterType;
 
 public class LoadMyCalorimeterHit {
 
@@ -116,8 +112,11 @@
      */
     public void setDefaultDensities() {
 	// load hit maps
-	String[] colNames = {"EcalBarrDigiHits", "EcalEndcapDigiHits",
-			     "HcalBarrDigiHits", "HcalEndcapDigiHits"};
+        CalorimeterInformation ci = CalorimeterInformation.instance();
+	String[] colNames = {ci.getDigiCollectionName(CalorimeterType.EM_BARREL),
+                             ci.getDigiCollectionName(CalorimeterType.EM_ENDCAP),
+                             ci.getDigiCollectionName(CalorimeterType.HAD_BARREL),
+                             ci.getDigiCollectionName(CalorimeterType.HAD_ENDCAP)};
 	CalHitMapMgr dataMgr = CalHitMapMgr.getInstance();
 
 	for(int i=0; i<colNames.length; ++i) {

lcsim/src/org/lcsim/recon/cluster/directedtree
TrackMatchingDriver.java 1.8 -> 1.9
diff -u -r1.8 -r1.9
--- TrackMatchingDriver.java	2 Aug 2006 19:07:56 -0000	1.8
+++ TrackMatchingDriver.java	7 May 2010 19:01:21 -0000	1.9
@@ -11,24 +11,23 @@
 
 import org.lcsim.util.Driver;
 import org.lcsim.event.EventHeader;
-import org.lcsim.event.SimCalorimeterHit;
 import org.lcsim.event.CalorimeterHit;
 import org.lcsim.event.Track;
 import org.lcsim.recon.ztracking.cheater.CheatTrack;
 import org.lcsim.mc.fast.tracking.ReconTrack;
-import org.lcsim.geometry.compact.Subdetector;
-import org.lcsim.geometry.segmentation.BarrelCylinderSegmentationBase;
 import org.lcsim.geometry.subdetector.CylindricalCalorimeter;
 import org.lcsim.geometry.layer.Layering;
 import org.lcsim.util.swim.HelixSwimmer;
-import org.lcsim.event.ReconstructedParticle;
 import org.lcsim.recon.cluster.util.CalHitMapMgr;
+import org.lcsim.recon.util.CalorimeterInformation;
+import org.lcsim.geometry.Calorimeter.CalorimeterType;
+import org.lcsim.recon.util.CalInfoDriver;
 
 /**
  * A driver for track matching using the swimmer.
  *
  * @author Guilherme Lima
- * @version $Id: TrackMatchingDriver.java,v 1.8 2006/08/02 19:07:56 lima Exp $
+ * @version $Id: TrackMatchingDriver.java,v 1.9 2010/05/07 19:01:21 cassell Exp $
  */
 public class TrackMatchingDriver extends Driver {
 
@@ -43,10 +42,20 @@
 	_emdv = emdv;
 	_hddu = hddu;
 	_hddv = hddv;
+        add(new CalInfoDriver());
     }
 
     public void process(EventHeader event) {
 
+        super.process(event);
+        if(ci == null)
+        {
+            ci = CalorimeterInformation.instance();
+            _embName = ci.getDigiCollectionName(CalorimeterType.EM_BARREL);
+             _hdbName = ci.getDigiCollectionName(CalorimeterType.EM_ENDCAP);
+             _emeName = ci.getDigiCollectionName(CalorimeterType.HAD_BARREL);
+             _hdeName = ci.getDigiCollectionName(CalorimeterType.HAD_ENDCAP);
+        }
       if(_debug>0) {
 	System.out.println("******** Track to calorimeter hit matching ***");
       }
@@ -280,6 +289,7 @@
     private double _rhoMinHAD;
     private int _emdu, _emdv, _hddu, _hddv;
 
+    private CalorimeterInformation ci;
     private String _embName = "EcalBarrDigiHits";
     private String _hdbName = "HcalBarrDigiHits";
     private String _emeName = "EcalEndcapDigiHits";

lcsim/src/org/lcsim/recon/cluster/directedtree
DTreeAnalysis.java 1.6 -> 1.7
diff -u -r1.6 -r1.7
--- DTreeAnalysis.java	2 Aug 2006 19:07:56 -0000	1.6
+++ DTreeAnalysis.java	7 May 2010 19:01:21 -0000	1.7
@@ -1,6 +1,5 @@
 package org.lcsim.recon.cluster.directedtree;
 
-import java.io.IOException;
 import java.text.NumberFormat;
 import java.util.*;
 import hep.aida.*;
@@ -16,21 +15,24 @@
 import org.lcsim.event.Cluster;
 import org.lcsim.util.lcio.SIOCluster;
 import org.lcsim.geometry.compact.Readout;
-import org.lcsim.digisim.CellSelector;
 import org.lcsim.recon.cluster.util.CalHitMapMgr;
 import org.lcsim.recon.cluster.util.BasicCluster;
 import org.lcsim.recon.cluster.util.SortClustersBySize;
 import org.lcsim.geometry.util.BaseIDDecoder;
 import org.lcsim.event.Track;
-import org.lcsim.mc.fast.tracking.ReconTrack;
 import org.lcsim.recon.ztracking.cheater.CheatTrack;
+import org.lcsim.recon.util.CalorimeterInformation;
+import org.lcsim.geometry.Calorimeter.CalorimeterType;
+import org.lcsim.recon.util.CalInfoDriver;
 
 public class DTreeAnalysis extends Driver {
 
     private int _debug=0;
+    private CalorimeterInformation ci;
 
     // constructor
     public DTreeAnalysis() {
+        add(new CalInfoDriver());
         _runPar = new RunControlParameters();
 	_emEcut = _runPar.getEMmip() * _runPar.getEMthresh() / _runPar.getEMweight();
 	_hdEcut = _runPar.getHDmip() * _runPar.getHDthresh() / _runPar.getHDweight();
@@ -47,6 +49,8 @@
     }
 
     public void process(EventHeader event) {
+        super.process(event);
+        if(ci == null)ci = CalorimeterInformation.instance();
 	if(_skipEvent) return;
 	_evt = event;
         _evtnum = event.getEventNumber();
@@ -55,10 +59,10 @@
 	}
         _tree.cd("DirectedTree");
 
-	String embName = "EcalBarrDigiHits";
-	String emeName = "EcalEndcapDigiHits";
-	String hdbName = "HcalBarrDigiHits";
-	String hdeName = "HcalEndcapDigiHits";
+	String embName = ci.getDigiCollectionName(CalorimeterType.EM_BARREL);
+	String emeName = ci.getDigiCollectionName(CalorimeterType.EM_ENDCAP);
+	String hdbName = ci.getDigiCollectionName(CalorimeterType.HAD_BARREL);
+	String hdeName = ci.getDigiCollectionName(CalorimeterType.HAD_ENDCAP);
 	embhitmap = _expert.getCollHitMap(embName, _emEcut);
 	emehitmap = _expert.getCollHitMap(emeName, _emEcut);
 	hdbhitmap = _expert.getCollHitMap(hdbName, _hdEcut);
CVSspam 0.2.8