Print

Print


Commit in lcsim/src/org/lcsim/plugin/web/examples on MAIN
DigiSimExample.java+27-51.3 -> 1.4

* GL: add new DigiSim features to the example:

  - provides either SimCalorimeterHits or CalorimeterHits (or both), 
    by using SimCalorimeterHitsDriver and/or CalorimeterHitsDriver

  - debugging histograms controlled from the driver:
      setHistogramLevel(1)

  - can take user-provided configuration file:
      setSteeringFile("file")

  - add modifier debugging control to the top driver:
      setDebug("modifier", 1)

lcsim/src/org/lcsim/plugin/web/examples
DigiSimExample.java 1.3 -> 1.4
diff -u -r1.3 -r1.4
--- DigiSimExample.java	10 Jan 2006 07:12:17 -0000	1.3
+++ DigiSimExample.java	24 Jan 2006 18:05:45 -0000	1.4
@@ -1,13 +1,14 @@
 import org.lcsim.recon.cluster.util.CalHitMapDriver;
 import org.lcsim.digisim.DigiSimDriver;
 import org.lcsim.digisim.CalorimeterHitsDriver;
+import org.lcsim.digisim.SimCalorimeterHitsDriver;
 import org.lcsim.util.Driver;
 
 /**
  * The simplest DigiSim example
  *
  * @author Guilherme Lima
- * @version $Id: DigiSimExample.java,v 1.3 2006/01/10 07:12:17 lima Exp $
+ * @version $Id: DigiSimExample.java,v 1.4 2006/01/24 18:05:45 lima Exp $
  */
 public class DigiSimExample extends Driver
 {
@@ -17,12 +18,33 @@
       add(new CalHitMapDriver());
 
       // DigiSim: SimCalHits -> RawCalHits
-      Driver digi = new DigiSimDriver();
+      _digi = new DigiSimDriver();
+
       // Turn on diagnostic histograms
-//       digi.setHistogramLevel(1);
-      add(digi);
+//       _digi.setHistogramLevel(1);
+
+      // Choose a steering file
+//       _digi.setSteeringFile("minimal.steer");
+
+      // Set some modifiers to debug mode.
+      // Format is "A:B", where A is digitizer name and B is modifier name
+//       _digi.setDebug("EcalBarrDigitizer:EMBDigiIdentity", 1);
+//       _digi.setDebug("EcalEndcapDigitizer:EMECDigiIdentity", 1);
+//       _digi.setDebug("HcalBarrDigitizer:HBDigiIdentity", 1);
+//       _digi.setDebug("HcalEndcapDigitizer:HECDigiIdentity", 1);
+
+      add(_digi);
 
       // RawCalHits -> CalorimeterHits
-      add( new CalorimeterHitsDriver() );
+//       add( new CalorimeterHitsDriver() );
+
+      // RawCalHits -> SimCalorimeterHits
+      add( new SimCalorimeterHitsDriver() );
    }
+
+    public void setSteeringFile(String file) {
+	_digi.setSteeringFile(file);
+    }
+
+    DigiSimDriver _digi;
 }
CVSspam 0.2.8