Declaring the alignable entries also in FRAME will allow to apply the corresponding...
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 9 Sep 2008 08:25:38 +0000 (08:25 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 9 Sep 2008 08:25:38 +0000 (08:25 +0000)
(R. Grosso)

STRUCT/AliFRAMEv2.cxx
STRUCT/AliFRAMEv2.h

index acb1857..6235e71 100644 (file)
@@ -1240,7 +1240,27 @@ void AliFRAMEv2::CreateGeometry()
 
 }
 
+//___________________________________________
+void AliFRAMEv2::AddAlignableVolumes() const
+{
+  // Add the 18 spaceframe sectors as alignable volumes
+  TString basesymname("FRAME/Sector");
+  TString basevolpath("ALIC_1/B077_1/BSEGMO");
+  TString symname;
+  TString volpath;
+  
+  for(Int_t sec=0; sec<18; sec++)
+  {
+      symname = basesymname;
+      symname += sec;
+      volpath = basevolpath;
+      volpath += sec;
+      volpath += "_1";
+      if(!gGeoManager->SetAlignableEntry(symname.Data(),volpath.Data()))
+       AliFatal(Form("Alignable entry %s not created. Volume path %s not valid",
+             symname.Data(),volpath.Data()));
+  }
+}
 
 //___________________________________________
 void AliFRAMEv2::CreateMaterials()
index 9df0135..d65cb45 100644 (file)
@@ -19,6 +19,7 @@ public:
   virtual       ~AliFRAMEv2() {}
   virtual void   CreateGeometry();
   virtual void   CreateMaterials();
+  virtual void   AddAlignableVolumes() const;
   virtual void   Init();
   virtual void   StepManager();
   virtual Int_t  IsVersion() const;