AliEveITSDigitsInfo::SetITSSegmentation()
authormtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 6 Mar 2008 18:27:25 +0000 (18:27 +0000)
committermtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 6 Mar 2008 18:27:25 +0000 (18:27 +0000)
  Use "TGeo" as argument to ITS-segmention constructors. This
  retrieves sensor dimensions directly from TGeo when available
  (hybrid-v11) or uses hard-coded defaults otherwise,

AliEveITSModule::InitStatics()

  Pixel-module z-dimension is now stored properly in
  segmentationSPD (used hard-coded const before).

EVE/EveDet/AliEveITSDigitsInfo.cxx
EVE/EveDet/AliEveITSModule.cxx

index b477d338824da20af209f0048cd620d93eb58b41..ab238f5f8d1a0d56b90e93a89b0a368da8775df0 100644 (file)
@@ -285,7 +285,7 @@ void AliEveITSDigitsInfo::SetITSSegmentation()
   // data-structures.
 
   // SPD
-  fSegSPD = new AliITSsegmentationSPD();
+  fSegSPD = new AliITSsegmentationSPD("TGeo");
 
   Int_t m;
   Float_t fNzSPD=160;
@@ -308,12 +308,12 @@ void AliEveITSDigitsInfo::SetITSSegmentation()
   }
 
   // SDD
-  fSegSDD = new AliITSsegmentationSDD();
+  fSegSDD = new AliITSsegmentationSDD("TGeo");
   // !!!! Set default drift speed, eventually need to get it from CDB.
   fSegSDD->SetDriftSpeed(7.3);
 
   // SSD
-  fSegSSD = new AliITSsegmentationSSD();
+  fSegSSD = new AliITSsegmentationSSD("TGeo");
 }
 
 /******************************************************************************/
index ddc593a129bc58fbef7050698b1a7d7e600b43c3..5fa4e8c3e2945cb92b89fecdaccc72b320d182cf 100644 (file)
@@ -73,14 +73,17 @@ AliEveITSModule::~AliEveITSModule()
 
 void AliEveITSModule::InitStatics(AliEveITSDigitsInfo* info)
 {
-  // Initialize static variables,
+  // Initialize static variables.
+  //
+  // Warning all sensor sizes are in microns, here we transform them
+  // to cm. In Eve half-lengths/widths are used, hence another 1/2.
 
   if (fgStaticInitDone) return;
   fgStaticInitDone = kTRUE;
 
   {
     Float_t dx = info->fSegSPD->Dx()*0.00005;
-    Float_t dz = 3.50;
+    Float_t dz = info->fSegSPD->Dz()*0.00005;
 
     fgSPDFrameBox = new TEveFrameBox();
     fgSPDFrameBox->SetAAQuadXZ(-dx, 0, -dz, 2*dx, 2*dz);