GeomConverter/src/org/lcsim/geometry/compact/converter/pandora
diff -u -r1.7 -r1.8
--- Main.java 24 Feb 2010 00:27:21 -0000 1.7
+++ Main.java 22 Mar 2010 21:40:51 -0000 1.8
@@ -19,6 +19,7 @@
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
import org.lcsim.conditions.ConditionsManager;
+import org.lcsim.conditions.ConditionsSet;
import org.lcsim.conditions.ConditionsManager.ConditionsNotFoundException;
import org.lcsim.detector.solids.Tube;
import org.lcsim.geometry.Calorimeter;
@@ -171,8 +172,21 @@
layerD += layer.getThickness();
}
+ }
+
+ // Set digital attribute from conditions.
+ ConditionsSet conditions = conditionsManager.getConditions("SamplingFractions/" + subdetector.getName());
+ try
+ {
+ boolean isDigital = conditions.getBoolean("digital");
+ calorimeter.setAttribute("digital", String.valueOf(isDigital));
}
- }
+ catch (IllegalArgumentException x)
+ {
+ //System.out.println("No digital attribute for " + subdetector.getName());
+ calorimeter.setAttribute("digital", "false");
+ }
+ }
}
for (Field f : detector.getFields().values())