Print

Print


Commit in lcsim/src/org/lcsim/digisim on MAIN
DigiSimDriver.java+13-11.14 -> 1.15
GL: fix modifier debugging initialization

lcsim/src/org/lcsim/digisim
DigiSimDriver.java 1.14 -> 1.15
diff -u -r1.14 -r1.15
--- DigiSimDriver.java	14 Jan 2006 00:08:48 -0000	1.14
+++ DigiSimDriver.java	17 Jan 2006 18:00:02 -0000	1.15
@@ -3,6 +3,7 @@
 import java.io.File;
 import java.util.Vector;
 import java.util.Map;
+import java.util.HashMap;
 
 import org.lcsim.util.Driver;
 import org.lcsim.event.EventHeader;
@@ -13,7 +14,7 @@
  * both parameters and events from the framework.
  *
  * @author Guilherme Lima
- * @version $Id: DigiSimDriver.java,v 1.14 2006/01/14 00:08:48 lima Exp $
+ * @version $Id: DigiSimDriver.java,v 1.15 2006/01/17 18:00:02 lima Exp $
  */
 public class DigiSimDriver extends Driver {
 
@@ -96,6 +97,9 @@
 	    }
 	  }
 	} // end loop for instantiating subdetector digitizers
+
+	// set debuggin state in digitizers, as per user request
+	setDigitizersDebugState();
     }
 
     /** Called for every event - the event loop */
@@ -126,12 +130,19 @@
 
     /** Debugging printout control */
     public void setDebug(String modif, int deb) {
+	_debugMap.put(modif,deb);
+    }
+
+    public void setDigitizersDebugState() {
+      for(String modif : _debugMap.keySet()) {
+	int deb = _debugMap.get(modif);
 	String[] tokens = modif.trim().split(":");
 	for(Digitizer digi : _digitizers) {
 	  if(tokens[0].equals(digi.getName()) ) {
 	    digi.setDebug( tokens[1], deb );
 	  }
 	}
+      }
     }
 
     // *** FIELDS ***
@@ -143,6 +154,7 @@
     /** modifiers */
     private Vector<Digitizer> _digitizers;
 //     private String _digisimURL = "http://nicadd.niu.edu/digisim/config/";
+    private Map<String,Integer> _debugMap = new HashMap<String,Integer>();
 
     private boolean _useConditions = true;
     private ConfigReader _confReader = null;
CVSspam 0.2.8