]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/MakeTOFZeroMisAlignment.C
Full set of updated misalignment macros (Raffaele)
[u/mrichter/AliRoot.git] / TOF / MakeTOFZeroMisAlignment.C
index 05b0df51a1e22b18e4e54a3aa9155250e960d56d..c7e8fe0b204841c6786a7db02092aca13856369d 100644 (file)
@@ -1,7 +1,6 @@
 void MakeTOFZeroMisAlignment(){
-
   // Create TClonesArray of zero misalignment objects for TOF
-
+  //
   TClonesArray *array = new TClonesArray("AliAlignObjAngles",2000);
   TClonesArray &alobj = *array;
    
@@ -16,22 +15,28 @@ void MakeTOFZeroMisAlignment(){
   Double_t dx=0., dy=0., dz=0., dpsi=0., dtheta=0., dphi=0.;
 
   for(i=0; i<AliAlignObj::LayerSize(idTOF); i++) {
-    //  cout << " TOF symname : " << AliAlignObj::SymName(idTOF,i) << endl;
-    new(alobj[j++]) AliAlignObjAngles(AliAlignObj::SymName(idTOF,i), 
-    AliAlignObj::LayerToVolUID(idTOF,i), 
-    dx, dy, dz, dpsi, dtheta, dphi, kTRUE);
+    new(alobj[j++]) AliAlignObjAngles(AliAlignObj::SymName(idTOF,i), AliAlignObj::LayerToVolUID(idTOF,i), dx, dy, dz, dpsi, dtheta, dphi, kTRUE);
   }
 
-  // save in CDB storage
-  const char* Storage = "local://$ALICE_ROOT";
-  AliCDBManager* cdb = AliCDBManager::Instance();
-  AliCDBStorage* storage = cdb->GetStorage(Storage);
-  AliCDBMetaData* md = new AliCDBMetaData();
-  md->SetResponsible("Silvia Arcelli");
-  md->SetComment("Zero misalignment for TOF");
-  md->SetAliRootVersion("HEAD");
-  AliCDBId id("TOF/Align/Data",0,9999999);
-  storage->Put(array,id,md);
+  if(!gSystem->Getenv("$TOCDB")){
+    // save on file
+    TFile f("TOFzeroMisalignment.root","RECREATE");
+    if(!f) cerr<<"cannot open file for output\n";
+    f.cd();
+    f.WriteObject(array,"TOFAlignObjs","kSingleKey");
+    f.Close();
+  }else{
+    // save in CDB storage
+    const char* Storage = gSystem->Getenv("$STORAGE");
+    AliCDBManager* cdb = AliCDBManager::Instance();
+    AliCDBStorage* storage = cdb->GetStorage(Storage);
+    AliCDBMetaData* md = new AliCDBMetaData();
+    md->SetResponsible("Silvia Arcelli");
+    md->SetComment("Zero misalignment for TOF");
+    md->SetAliRootVersion("HEAD");
+    AliCDBId id("TOF/Align/Data",0,9999999);
+    storage->Put(array,id,md);
+  }
 
   array->Delete();