]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliRun.cxx
- AliStack::FinishEvent() not called for lego run
[u/mrichter/AliRoot.git] / STEER / AliRun.cxx
index 481580699d046288aca6a01d1cec846505421f5f..5bc0d80efb8f7a20dfc8599125c5dd9fbc99fb8a 100644 (file)
@@ -49,7 +49,6 @@
 #include <TRandom3.h>
 #include <TSystem.h>
 #include <TVirtualMC.h>
-#include <TGeoManager.h>
 // 
 #include "AliLog.h"
 #include "AliDetector.h"
@@ -64,6 +63,7 @@
 #include "AliPDG.h"
 #include "AliRun.h"
 #include "AliStack.h"
+#include "AliAlignObj.h"
 #ifdef __APPLE__
 //#include "AliTPCTrackHitsInterfaces.h"
 #endif
@@ -972,4 +972,23 @@ void AliRun::AddModule(AliModule* mod)
   return !gSystem->AccessPathName(str.Data(),mode);
 }
 
+//_____________________________________________________________________________
+Bool_t AliRun::ApplyDisplacements(TClonesArray* AlObjArray)
+{
+  // Read collection of alignment objects (AliAlignObj derived) saved
+  // in the TClonesArray ClArrayName and apply them to the geometry
+  // manager singleton.
+  //
+  Int_t nvols = AlObjArray->GetEntriesFast();
+
+  for(Int_t j=0; j<nvols; j++)
+    {
+      AliAlignObj* alobj = (AliAlignObj*) AlObjArray->UncheckedAt(j);
+      if (alobj->ApplyToGeometry() == kFALSE)
+       return kFALSE;
+    }
+
+  return kTRUE;
+
+}