]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Brought layer numbering to consistent scheme: the layer number
authorshahoian <shahoian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 20 Jul 2012 10:08:33 +0000 (10:08 +0000)
committershahoian <shahoian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 20 Jul 2012 10:08:33 +0000 (10:08 +0000)
in volume names and public getters starts from 1

ITS/UPGRADE/AliITSInitGeometryUpg.cxx
ITS/UPGRADE/AliITSgeomTGeoUpg.cxx
ITS/UPGRADE/AliITSvUpgrade.cxx

index 411c48f1d7f7827872dfe9785b5b4f9e346e2200..0ef71843d2a35727a494162ae8689d6b0e7b0d88 100644 (file)
@@ -1023,7 +1023,7 @@ void AliITSInitGeometryUpg::DecodeDetectorLayersvUpgrade(Int_t  mod,Int_t &lay,
   if(det>GetNumberOfModules(lay-1)||det<1) Error("DecodeDetectorLayers",
 
                                      "det=%d not in the correct range",det);
-  lay--;
+  //  lay--;
   lad++;
 }
 
@@ -1233,7 +1233,7 @@ Int_t AliITSInitGeometryUpg::GetNumberOfLadders(const Int_t lay) const {
     }
 
     char laynam[15];
-    snprintf(laynam, 15, "ITSupgLayer%d", lay);
+    snprintf(laynam, 15, "ITSupgLayer%d", lay+1);
     if (!gGeoManager->GetVolume(laynam)) {
       AliError(Form("can't find %s volume",laynam));
       return 0;
@@ -1280,7 +1280,7 @@ Int_t AliITSInitGeometryUpg::GetNumberOfModules(const Int_t lay) const {
     }
 
     char laddnam[15];
-    snprintf(laddnam, 15, "ITSupgLadder%d", lay);
+    snprintf(laddnam, 15, "ITSupgLadder%d", lay+1);
     if (!gGeoManager->GetVolume(laddnam)) {
       AliError(Form("can't find %s volume",laddnam));
       return 0;
index 1dfc39f4d2497d549d22408a7909061142c75fe0..560a4523d669ed2d0798aa9dc2cbbce4e861d8d7 100644 (file)
@@ -488,8 +488,8 @@ void AliITSgeomTGeoUpg::BuildITSUpg()
   fgNDetectors = new Int_t[fgNLayers];
   fgNModules = 0;
   for (int i=0;i<fgNLayers;i++) {
-    fgNLadders[i]   = ExtractNumberOfLadders(i);
-    fgNDetectors[i] = ExtractNumberOfDetectors(i);
+    fgNLadders[i]   = ExtractNumberOfLadders(i+1);
+    fgNDetectors[i] = ExtractNumberOfDetectors(i+1);
     fgNModules     += fgNLadders[i]*fgNDetectors[i];
   }
   //
@@ -579,7 +579,7 @@ Int_t AliITSgeomTGeoUpg::ExtractNumberOfLadders(const Int_t lay)
   // Determines the number of layers in the Upgrade Geometry
   //
   // Inputs:
-  //   lay: layer number
+  //   lay: layer number, starting from 1
   // Outputs:
   //   none
   // Return:
@@ -606,7 +606,7 @@ Int_t AliITSgeomTGeoUpg::ExtractNumberOfDetectors(const Int_t lay)
   // Determines the number of detectors per ladder in the Upgrade Geometry
   //
   // Inputs:
-  //   lay: layer number
+  //   lay: layer number from 1
   // Outputs:
   //   none
   // Return:
index 826ba92c2a00a3499405006766d129cefe77fa43..93428f973193d6ee031f0b4ea737e4b67afd497b 100644 (file)
@@ -198,7 +198,7 @@ AliITSvUpgrade::AliITSvUpgrade(const char *name, const char *title,
   fIdName = new TString[fIdN];
 
   for (Int_t j=0; j<fIdN; j++)
-    fIdName[j].Form("ITSupgSensor%d",j); // See AliITSv11GeometryUpgrade
+    fIdName[j].Form("ITSupgSensor%d",j+1); // See AliITSv11GeometryUpgrade
 
   (void) name; // removes warning message
 
@@ -331,22 +331,22 @@ void AliITSvUpgrade::AddAlignableVolumes() const{
   TString pth,snm;
   for (int lr=0; lr<fNumberOfLayers; lr++) {
     //
-    pth = Form("ALIC_1/ITSV_2/ITSupgLayer%d_1",lr);
-    snm = Form("ITS/LrUpg%d",lr);
+    pth = Form("ALIC_1/ITSV_2/ITSupgLayer%d_1",lr+1);
+    snm = Form("ITS/LrUpg%d",lr+1);
     //printf("SetAlignable: %s %s\n",snm.Data(),pth.Data());
     gGeoManager->SetAlignableEntry(snm.Data(),pth.Data());
     int modNum = 0;
     //
     for (int ld=0; ld<fLaddPerLay[lr]; ld++) {
       //
-      TString pthL = Form("%s/ITSupgLadder%d_%d",pth.Data(),lr,ld+1);
+      TString pthL = Form("%s/ITSupgLadder%d_%d",pth.Data(),lr+1,ld+1);
       TString snmL = Form("%s/LaddUpg%d",snm.Data(),ld+1);
       //printf("SetAlignable: %s %s\n",snmL.Data(),pthL.Data());
       gGeoManager->SetAlignableEntry(snmL.Data(),pthL.Data());
       //
       for (int md=0; md<fModPerLadd[lr]; md++) {
        //
-       TString pthM = Form("%s/ITSupgModule%d_%d",pthL.Data(),lr,md+1);
+       TString pthM = Form("%s/ITSupgModule%d_%d",pthL.Data(),lr+1,md+1);
        TString snmM = Form("%s/ModUpg%d",snmL.Data(),md+1);
        //
        int modUID = AliGeomManager::LayerToVolUID(lr+1,modNum++);
@@ -465,12 +465,12 @@ void AliITSvUpgrade::CreateGeometry() {
   // Now create the actual geometry
   for (Int_t j=0; j<fNumberOfLayers; j++) {
     if (fLayTurbo[j]) {
-      fUpGeom[j] = new AliITSv11GeometryUpgrade(j,kTRUE,kFALSE);
+      fUpGeom[j] = new AliITSv11GeometryUpgrade(j+1,kTRUE,kFALSE);
       fUpGeom[j]->SetLadderWidth(fLadWidth[j]);
       fUpGeom[j]->SetLadderTilt(fLadTilt[j]);
     }
     else
-      fUpGeom[j] = new AliITSv11GeometryUpgrade(j,kFALSE);
+      fUpGeom[j] = new AliITSv11GeometryUpgrade(j+1,kFALSE);
     fUpGeom[j]->SetRadius(fLayRadii[j]);
     fUpGeom[j]->SetZLength(fLayZLength[j]);
     fUpGeom[j]->SetNLadders(fLaddPerLay[j]);
@@ -744,7 +744,8 @@ void AliITSvUpgrade::StepManager(){
     //   none.
     // Return:
     //   none.
-
+  static TLorentzVector positionRS;
+  gMC->TrackPosition(positionRS);
     if(!(this->IsActive())) return;
     if(!(gMC->TrackCharge())) return;
 
@@ -753,6 +754,8 @@ void AliITSvUpgrade::StepManager(){
 
     Bool_t notSens = kFALSE;
     while ((lay<fIdN)  && (notSens = id != fIdSens[lay])) ++lay;
+    //printf("R: %.1f | Lay: %d  NotSens: %d\n",positionRS.Pt(), lay, notSens);
+          
     if (notSens) return;
 
     if(gMC->IsTrackExiting()) {
@@ -777,7 +780,7 @@ void AliITSvUpgrade::StepManager(){
     //
     // retrieve the indices with the volume path
     //
-    if (lay < 0 || lay > fIdN) {
+    if (lay < 0 || lay >= fIdN) {
       AliError(Form("Invalid value: lay=%d. Not an ITS sensitive volume",lay));
       return; // not an ITS sensitive volume.
     } else {
@@ -786,7 +789,7 @@ void AliITSvUpgrade::StepManager(){
       gMC->CurrentVolOffID(2,cpn0);
     } //
 
-    fInitGeom.DecodeDetector(mod,lay,cpn0,cpn1,copy);
+    fInitGeom.DecodeDetector(mod,lay+1,cpn0,cpn1,copy);
     // We should not need to pass by the switch !
     // This is time consuming...
     // therefore DecodeDetectorv11Upgrade(...) shouldn't be private !