Print

Print


Commit in GeomConverter/src/org/lcsim/detector/converter/compact on MAIN
EcalBarrelConverter.java+15-31.2 -> 1.3
add ids to EcalBarrel; needs to be checked against slic output

GeomConverter/src/org/lcsim/detector/converter/compact
EcalBarrelConverter.java 1.2 -> 1.3
diff -u -r1.2 -r1.3
--- EcalBarrelConverter.java	18 Sep 2009 01:54:34 -0000	1.2
+++ EcalBarrelConverter.java	18 Sep 2009 18:26:29 -0000	1.3
@@ -22,6 +22,9 @@
 import org.lcsim.detector.RotationGeant;
 import org.lcsim.detector.Transform3D;
 import org.lcsim.detector.Translation3D;
+import org.lcsim.detector.identifier.ExpandedIdentifier;
+import org.lcsim.detector.identifier.IExpandedIdentifier;
+import org.lcsim.detector.identifier.IIdentifierHelper;
 import org.lcsim.detector.material.IMaterial;
 import org.lcsim.detector.material.MaterialStore;
 import org.lcsim.detector.solids.Box;
@@ -268,7 +271,7 @@
 							sliceNumber);
 					if (sensitive)
 					{
-						System.out.println("sensor slice: " + slicePhysVol.getName());
+						//System.out.println("sensor slice: " + slicePhysVol.getName());
 						slicePhysVol.setSensitive(true);
 					}
 															
@@ -338,7 +341,8 @@
 		
 		//
 		// Start build DetectorElements.
-		//				
+		//
+		IIdentifierHelper helper = cal.getDetectorElement().getIdentifierHelper();
 		for (IDetectorElement module : subdet.getDetectorElement().getChildren())
 		{
 			int sensorNum = 0;
@@ -355,6 +359,14 @@
                 {
 					if (slice.isSensitive())
 					{
+						IExpandedIdentifier expId = new ExpandedIdentifier(helper.getIdentifierDictionary().getNumberOfFields());
+						
+						expId.setValue(helper.getFieldIndex("system"),sysId);
+						expId.setValue(helper.getFieldIndex("barrel"), 0);
+						expId.setValue(helper.getFieldIndex("module"), module.getGeometry().getPhysicalVolume().getCopyNumber());
+						expId.setValue(helper.getFieldIndex("layer"), layer.getCopyNumber());
+						expId.setValue(helper.getFieldIndex("slice"), slice.getCopyNumber());
+						
 						String sliceName = 
                             module.getName() + "_layer" + layer.getCopyNumber() + "_sensor" + sensorNum;
 						IDetectorElement sensor = 
@@ -362,7 +374,7 @@
 									sliceName, 
 									deLayer,
 									"/" + module.getName() + "/" + layer.getName() + "/" + slice.getName());
-						System.out.println("created sensor: " + sensor.getName());
+						//System.out.println("created sensor: " + sensor.getName());
 						++sensorNum;
 					}
                 }
CVSspam 0.2.8