Print

Print


Commit in GeomConverter/src/org/lcsim/detector/converter/compact on MAIN
EcalBarrelConverter.java+6-21.3 -> 1.4


GeomConverter/src/org/lcsim/detector/converter/compact
EcalBarrelConverter.java 1.3 -> 1.4
diff -u -r1.3 -r1.4
--- EcalBarrelConverter.java	18 Sep 2009 18:26:29 -0000	1.3
+++ EcalBarrelConverter.java	18 Sep 2009 19:43:45 -0000	1.4
@@ -25,6 +25,7 @@
 import org.lcsim.detector.identifier.ExpandedIdentifier;
 import org.lcsim.detector.identifier.IExpandedIdentifier;
 import org.lcsim.detector.identifier.IIdentifierHelper;
+import org.lcsim.detector.identifier.IIdentifier;
 import org.lcsim.detector.material.IMaterial;
 import org.lcsim.detector.material.MaterialStore;
 import org.lcsim.detector.solids.Box;
@@ -343,6 +344,7 @@
 		// Start build DetectorElements.
 		//
 		IIdentifierHelper helper = cal.getDetectorElement().getIdentifierHelper();
+                System.out.println(helper.getIdentifierDictionary().toString());
 		for (IDetectorElement module : subdet.getDetectorElement().getChildren())
 		{
 			int sensorNum = 0;
@@ -366,14 +368,16 @@
 						expId.setValue(helper.getFieldIndex("module"), module.getGeometry().getPhysicalVolume().getCopyNumber());
 						expId.setValue(helper.getFieldIndex("layer"), layer.getCopyNumber());
 						expId.setValue(helper.getFieldIndex("slice"), slice.getCopyNumber());
-						
+
+                                                IIdentifier sensorId = helper.pack(expId); 					        
 						String sliceName = 
                             module.getName() + "_layer" + layer.getCopyNumber() + "_sensor" + sensorNum;
 						IDetectorElement sensor = 
 							new DetectorElement(
 									sliceName, 
 									deLayer,
-									"/" + module.getName() + "/" + layer.getName() + "/" + slice.getName());
+									"/" + module.getName() + "/" + layer.getName() + "/" + slice.getName(),
+                                                                        sensorId);
 						//System.out.println("created sensor: " + sensor.getName());
 						++sensorNum;
 					}
CVSspam 0.2.8