From 9d6df26b4b93948e3db48a71235763518199e9a3 Mon Sep 17 00:00:00 2001
From: Frank Gaede <frank.gaede@desy.de>
Date: Fri, 9 Aug 2013 12:56:00 +0000
Subject: [PATCH]  - reactiviated assemnly volume for SIT as test case

---
 .../ILDExDet/src/compact/ILDExSIT_geo.cpp     | 20 ++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

diff --git a/DDExamples/ILDExDet/src/compact/ILDExSIT_geo.cpp b/DDExamples/ILDExDet/src/compact/ILDExSIT_geo.cpp
index ae12c5054..6bdcabe15 100644
--- a/DDExamples/ILDExDet/src/compact/ILDExSIT_geo.cpp
+++ b/DDExamples/ILDExDet/src/compact/ILDExSIT_geo.cpp
@@ -21,17 +21,20 @@ static Ref_t create_element(LCDD& lcdd, xml_h e, SensitiveDetector sens)  {
   xml_det_t    x_det = e;
   string       name  = x_det.nameStr();
   DetElement   sit(name,x_det.id());
-  //  Assembly assembly( name + "assembly"  ) ;
+  Assembly assembly( name + "assembly"  ) ;
   PlacedVolume pv;
 
-  // replace assembly with cylinder of air:
-  xml_comp_t  x_tube (x_det.child(_U(tubs)));
-  Tube        envelope_cylinder(x_tube.rmin(),x_tube.rmax(),x_tube.zhalf());
-  Volume      assembly ("sit_envelope_cyl", envelope_cylinder ,lcdd.air());
-
-
+  // // setup the encoder
+  // UTIL::BitField64 encoder( ILDCellID0::encoder_string ) ;
+  // encoder.reset() ;  // reset to 0
+  // encoder[ILDCellID0::subdet] = ILDDetID::SIT ; 
+  // encoder[ILDCellID0::side] = 0 ;
+  // encoder[ILDCellID0::module] = 0 ;
+  // encoder[ILDCellID0::sensor] = 0 ;
+  
   for(xml_coll_t c(e,_U(layer)); c; ++c)  {
 
+
     xml_comp_t  x_layer   (c);
     xml_comp_t  x_support (x_layer.child(_U(support)));
     xml_comp_t  x_ladder  (x_layer.child(_U(ladder)));
@@ -68,6 +71,9 @@ static Ref_t create_element(LCDD& lcdd, xml_h e, SensitiveDetector sens)  {
       double radius = sens_radius + ((sens_thick+supp_thick)/2. - sens_thick/2.);
       Position pos(radius*cos(j*dphi),radius*sin(j*dphi),0.);
  
+      // place the volume and set the cellID0 - will be set to the copyNo in Geant4Converter
+      //      encoder[ILDCellID0::module]  = j  ;
+      //      int cellID0 = encoder.lowWord() ;
 
       pv = assembly.placeVolume(laddervol,Transform3D(RotationZ(j*dphi),pos));
 
-- 
GitLab