]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Adding generating CDB storage with zero misalignment data (Ivana)
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 6 Apr 2006 08:10:57 +0000 (08:10 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 6 Apr 2006 08:10:57 +0000 (08:10 +0000)
MUON/MUONGenerateGeometryData.C

index e36cbf680009bd05c69ed633b926b03755a10b49..03310ec5dcff30db66ad5fa440896c5738880499 100644 (file)
@@ -16,7 +16,8 @@
 // $Id$
 //
 // Macro for generating the geometry data files:
-// (volpaths.dat, transform.dat, svmap.dat).
+// (volpath.dat, transform.dat, svmap.dat)
+// and local CDB storage with zero-misalignment
 // To be run from aliroot:
 // .x MUONGenerateGeometryData.C
 //
@@ -27,7 +28,8 @@
 
 void MUONGenerateGeometryData(Bool_t volpaths = true,
                               Bool_t transforms = true, 
-                              Bool_t svmaps = true)
+                              Bool_t svmaps = true,
+                             Bool_t zeroAlign = true)
 {
   // Initialize
   gAlice->Init("$ALICE_ROOT/MUON/Config.C");
@@ -57,4 +59,24 @@ void MUONGenerateGeometryData(Bool_t volpaths = true,
     cout << "Generating svmaps file ..." << endl;
     builder->WriteSVMaps();
   }  
+
+  if (zeroAlign) {
+    cout << "Generating CDB storage with zero misalignment data ..." << endl;
+   
+    // Create zero alignment data
+    TClonesArray* array 
+      = builder->GetTransformer()->CreateZeroAlignmentData();
+   
+    // CDB manager
+    AliCDBManager* cdbManager = AliCDBManager::Instance();
+    cdbManager->SetDefaultStorage("local://$ALICE_ROOT");
+  
+    AliCDBMetaData* cdbData = new AliCDBMetaData();
+    cdbData->SetResponsible("Dimuon Offline project");
+    cdbData->SetComment("MUON alignment objects for ideal geometry");
+    AliCDBId id("MUON/Align/Data", 0, 0); 
+    cdbManager->Put(array, id, cdbData);
+    
+    delete array;
+  }  
 }