From 45b81649aea53fce06b7c2b8fcfcfadc61ef5893 Mon Sep 17 00:00:00 2001 From: hristov Date: Tue, 14 Nov 2006 10:25:15 +0000 Subject: [PATCH] Using symbolic names (Raffaele) --- VZERO/AliVZERO.h | 1 + VZERO/AliVZEROv7.cxx | 21 +++++++++++++++++++++ VZERO/AliVZEROv7.h | 1 + 3 files changed, 23 insertions(+) diff --git a/VZERO/AliVZERO.h b/VZERO/AliVZERO.h index 249eeacb9ae..8b9778e1e85 100755 --- a/VZERO/AliVZERO.h +++ b/VZERO/AliVZERO.h @@ -39,6 +39,7 @@ public: virtual void BuildGeometry(); virtual void CreateGeometry(); virtual void CreateMaterials(); + virtual void AddAlignableVolumes() const {} virtual Int_t DistanceToPrimitive(Int_t px, Int_t py); virtual Int_t IsVersion() const = 0; virtual void Init(); diff --git a/VZERO/AliVZEROv7.cxx b/VZERO/AliVZEROv7.cxx index 3e79dad3178..5447e75006c 100644 --- a/VZERO/AliVZEROv7.cxx +++ b/VZERO/AliVZEROv7.cxx @@ -592,6 +592,27 @@ void AliVZEROv7::CreateGeometry() vZERO->AddNode(v0LE,1,new TGeoTranslation(0, 0, +340)); top->AddNode(vZERO,1); } + +//_____________________________________________________________________________ +void AliVZEROv7::AddAlignableVolumes() const +{ + // + // Create entries for alignable volumes associating the symbolic volume + // name with the corresponding volume path. Needs to be syncronized with + // eventual changes in the geometry. + // + TString vpC = "/ALIC_1/VZERO_1/V0RI_1"; + TString vpA = "/ALIC_1/VZERO_1/V0LE_1"; + TString snC = "VZERO/V0C"; + TString snA = "VZERO/V0A"; + + if(!gGeoManager->SetAlignableEntry(snC.Data(),vpC.Data())) + AliFatal(Form("Alignable entry %s not created. Volume path %s not valid", snC.Data(),vpC.Data())); + if(!gGeoManager->SetAlignableEntry(snA.Data(),vpA.Data())) + AliFatal(Form("Alignable entry %s not created. Volume path %s not valid", snA.Data(),vpA.Data())); + +} + //_____________________________________________________________________________ void AliVZEROv7::CreateMaterials() { diff --git a/VZERO/AliVZEROv7.h b/VZERO/AliVZEROv7.h index 4f98bc686df..3a0e7b61b2b 100644 --- a/VZERO/AliVZEROv7.h +++ b/VZERO/AliVZEROv7.h @@ -24,6 +24,7 @@ public: virtual void AddHit(Int_t track, Int_t *vol, Float_t *hits); virtual void AddDigits(Int_t *tracks, Int_t *digits); virtual void CreateGeometry(); + virtual void AddAlignableVolumes() const; virtual void BuildGeometry(); virtual void CreateMaterials(); virtual void DrawModule() const; -- 2.43.0