Getter for dipole position needed by MUON. (G. Martinez)
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 20 Apr 2007 11:21:22 +0000 (11:21 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 20 Apr 2007 11:21:22 +0000 (11:21 +0000)
STRUCT/AliDIPOv3.cxx
STRUCT/AliDIPOv3.h

index f3a8b2c..2dbb79c 100644 (file)
@@ -43,7 +43,9 @@ AliDIPOv3::AliDIPOv3()
  
 //_____________________________________________________________________________
 AliDIPOv3::AliDIPOv3(const char *name, const char *title)
-  : AliDIPOv2(name,title)
+  : AliDIPOv2(name,title),
+    fCenterOfDDIPVolume(0.0)
+    
 {
   //
   // Standard constructor for the magnetic dipole version 3    
@@ -449,6 +451,9 @@ void AliDIPOv3::CreateSpectrometerDipole()
 
     top->AddNode(asDipole, 1, new TGeoCombiTrans(0., dipoleL / 2. * TMath::Tan(alhc * kDegrad), -kZDipole, rotxzlhc));
     top->AddNode(voDDIP,   1, new TGeoCombiTrans(0., dipoleL / 2. * TMath::Tan(alhc * kDegrad), -kZDipole, rotxzlhc));
+    // This following value is needed by the MUON module to place the station 3 
+    // in the DDIP volume with respect to the center of this volume.
+    fCenterOfDDIPVolume = kZDipole;  
 }
 
 
index f30d5d1..0135f95 100644 (file)
@@ -18,8 +18,10 @@ public:
   AliDIPOv3(const char *name, const char *title);
   virtual      ~AliDIPOv3() {}
   virtual Int_t IsVersion() const {return 3;}
+  Float_t GetCenterOfDDIPVolume() {return fCenterOfDDIPVolume;} // This getter is needed for placing the Station 3 of the muon spectromeer inside de Dipole
  private:
   virtual void  CreateSpectrometerDipole();
+  Float_t fCenterOfDDIPVolume;
   ClassDef(AliDIPOv3,1)  //Class manager for magnetic dipole version 2
 };