]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
New method to write the produced alignment objects to a file (A.Rossi)
authorcvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 24 Jan 2008 14:45:04 +0000 (14:45 +0000)
committercvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 24 Jan 2008 14:45:04 +0000 (14:45 +0000)
STEER/AliAlignmentTracks.cxx
STEER/AliAlignmentTracks.h

index 4cefd85354b9f667a4fe162fb3c3a24d33d164ef..713b0b582e9600382509b7fb896044986ce746d2 100644 (file)
@@ -969,3 +969,30 @@ Bool_t AliAlignmentTracks::Misalign(const char *misalignObjFileName, const char*
     }
   return kTRUE;
 }
+
+
+//________________________________________________
+void AliAlignmentTracks::WriteRealignObjArray(TString outfilename,AliGeomManager::ELayerID layerRangeMin,AliGeomManager::ELayerID layerRangeMax){
+  
+  Int_t last=0;
+  TClonesArray *clonesArray=new TClonesArray("AliAlignObjParams",2200);
+  TClonesArray &alo=*clonesArray;
+  for (Int_t iLayer = layerRangeMin-AliGeomManager::kFirstLayer; iLayer <= (layerRangeMax - AliGeomManager::kFirstLayer);iLayer++) {
+  
+    for (Int_t iModule = 0; iModule < AliGeomManager::LayerSize(iLayer + AliGeomManager::kFirstLayer); iModule++) {
+     
+      AliAlignObj *alignObj = fAlignObjs[iLayer][iModule]; 
+      new(alo[last])AliAlignObjParams(*alignObj);
+      last++;
+    }
+  }
+  TFile *file=new TFile(outfilename.Data(),"RECREATE");
+  file->cd();
+  alo.Write("ITSAlignObjs",TObject::kSingleKey);
+  file->Close();    
+     
+  delete clonesArray;
+  return;
+}
index ccfb2ea6dc93d1c86bd33d2ee5f42ae4cb3250b6..8ee47725b491d7f158292a8c4cb63a222d56fbae 100644 (file)
@@ -76,6 +76,8 @@ class AliAlignmentTracks : public TObject {
   }
   void    SetUpdate(Bool_t update){fDoUpdate = update;}
   Bool_t  GetUpdate() const { return fDoUpdate;}
+  void WriteRealignObjArray(TString outfilename,AliGeomManager::ELayerID layerRangeMin,AliGeomManager::ELayerID layerRangeMin);
+
  protected:
 
   void InitIndex();