Print

Print


Commit in GeomConverter/src/org/lcsim/geometry/compact/converter/pandora on MAIN
Main.java+15-11.7 -> 1.8
add boolean digital setting to pandora output

GeomConverter/src/org/lcsim/geometry/compact/converter/pandora
Main.java 1.7 -> 1.8
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())
CVSspam 0.2.8