lcsim/src/org/lcsim/digisim
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;