corrected error in xpos,ypos calculation due to degrees vs. radians
authorjklay <jklay@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 29 Feb 2008 01:24:17 +0000 (01:24 +0000)
committerjklay <jklay@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 29 Feb 2008 01:24:17 +0000 (01:24 +0000)
EMCAL/AliEMCALv0.cxx

index 05f1b1f42049658d4aa3e46ef03292f08055dab8..dbe38ccc544a3a1b25adf41e7050af9a486daddf 100644 (file)
@@ -1327,7 +1327,7 @@ void AliEMCALv0::AddAlignableVolumesInALICE() const
 
   TString volpath, symname;
 
-  Int_t nSMod = ((AliEMCALGeometry*)GetGeometry())->GetNumberOfSuperModules(); 
+  Int_t nSMod = GetGeometry()->GetNumberOfSuperModules(); 
   for (Int_t smodnum=0; smodnum < nSMod; smodnum++) {
     volpath = "ALIC_1/XEN1_1/SMOD_";
     volpath += (smodnum+1);
@@ -1351,8 +1351,8 @@ void AliEMCALv0::AddAlignableVolumesInALICE() const
     if (!gGeoManager->cd(path))
       AliFatal(Form("Volume path %s not valid!",path));
 
-    phi = GetGeometry()->GetPhiCenterOfSM(smodnum);
-    phiRad = phi*TMath::Pi()/180.;
+    phiRad = GetGeometry()->GetPhiCenterOfSM(smodnum);  //comes in radians, not degrees
+    phi = phiRad*180./TMath::Pi();             //need degrees for rot. matrix
     xpos = rpos * TMath::Cos(phiRad);
     ypos = rpos * TMath::Sin(phiRad);
     zpos = pars[2];
@@ -1390,7 +1390,6 @@ void AliEMCALv0::AddAlignableVolumesInALICE() const
 
   }
 
-
 }
 
 void AliEMCALv0::AddAlignableVolumesInWSUC() const