]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ACORDE/MakeACORDEZeroMisAlignment.C
Changes for Root6 (Mikolaj)
[u/mrichter/AliRoot.git] / ACORDE / MakeACORDEZeroMisAlignment.C
index 1183a60137afdf83f28fe4a87c1a23a7d87eb587..7154a82140ba2ce41721322866fbf441dd405659 100644 (file)
@@ -1,85 +1,85 @@
-void MakeACORDEZeroMisAlignment(){\r
-  // Create TClonesArray of zero misalignment objects for ACORDE\r
-  //\r
-  const char* macroname = "MakeACORDEZeroMisAlignment.C";\r
-  // Activate CDB storage and load geometry from CDB\r
-  AliCDBManager* cdb = AliCDBManager::Instance();\r
-  if(!cdb->IsDefaultStorageSet()) cdb->SetDefaultStorage("local://$ALICE_ROOT");\r
-  cdb->SetRun(0);\r
-  \r
-  AliCDBStorage* storage;\r
-  \r
-  //load geom from local file till ACORDE is not switched on by default in standard config-files\r
-  if( TString(gSystem->Getenv("TOCDB")) == TString("kTRUE") ){\r
-    TString Storage = gSystem->Getenv("STORAGE");\r
-    if(!Storage.BeginsWith("local://") && !Storage.BeginsWith("alien://")) {\r
-      Error(macroname,"STORAGE variable set to %s is not valid. Exiting\n",Storage.Data());\r
-      return;\r
-    }\r
-    storage = cdb->GetStorage(Storage.Data());\r
-    if(!storage){\r
-      Error(macroname,"Unable to open storage %s\n",Storage.Data());\r
-      return;\r
-    }\r
-    \r
-    AliCDBPath path("GRP","Geometry","Data");\r
-    AliCDBEntry *entry = storage->Get(path.GetPath(),cdb->GetRun());\r
-    if(!entry) Fatal(macroname,"Could not get the specified CDB entry!");\r
-    entry->SetOwner(0);\r
-    TGeoManager* geom = (TGeoManager*) entry->GetObject();\r
-    AliGeomManager::SetGeometry(geom);\r
-  }else{\r
-    AliGeomManager::LoadGeometry(); //load geom from default CDB storage\r
-    \r
-  }\r
-  //  AliGeomManager::LoadGeometry("geometry.root");  \r
-\r
-  TClonesArray *array = new TClonesArray("AliAlignObjParams",64);\r
-  TClonesArray &alobj = *array;\r
-  \r
-  TRandom *rnd = new TRandom(4321);\r
-  Int_t j = 0;\r
-  Double_t dx=0, dy=0, dz=0, dpsi=0, dtheta=0, dphi=0;\r
-\r
-  // RS = local\r
-  // sigma translation \r
-  // sigma rotation \r
-  \r
-  TString symname;\r
-  TString basename = "ACORDE/Array";\r
-  Int_t iIndex=0;\r
-  AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;\r
-  UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);\r
-\r
-  for (Int_t imod=1; imod<61; imod++){\r
-    symname = basename;\r
-    symname += imod;    \r
-    new(alobj[j++]) AliAlignObjParams(symname, volid, dx, dy, dz,dpsi, dtheta, dphi, kFALSE);\r
-  }\r
-\r
-  if( TString(gSystem->Getenv("TOCDB")) != TString("kTRUE") ){\r
-    // save on file\r
-    const char* filename = "ACORDEZeroMisalignment.root";\r
-    TFile f(filename,"RECREATE");\r
-    if(!f){\r
-      Error(macroname,"cannot open file for output\n");\r
-      return;\r
-    }\r
-    Info(macroname,"Saving alignment objects to the file %s", filename);\r
-    f.cd();\r
-    f.WriteObject(array,"ACORDEAlignObjs","kSingleKey");\r
-    f.Close();\r
-  }else{\r
-    // save in CDB storage\r
-    AliCDBMetaData* md = new AliCDBMetaData();\r
-    md->SetResponsible("E. Cuautle & M. Rodriguez");\r
-    md->SetComment("Zero misalignment for ACORDE");\r
-    md->SetAliRootVersion(gSystem->Getenv("$ARVERSION"));\r
-    AliCDBId id("ACORDE/Align/Data",0,AliCDBRunRange::Infinity());\r
-    storage->Put(array,id,md);\r
-  }\r
-\r
-  array->Delete();\r
-\r
-}\r
-\r
+void MakeACORDEZeroMisAlignment(){
+  // Create TClonesArray of zero misalignment objects for ACORDE
+  //
+  const char* macroname = "MakeACORDEZeroMisAlignment.C";
+  // Activate CDB storage and load geometry from CDB
+  AliCDBManager* cdb = AliCDBManager::Instance();
+  if(!cdb->IsDefaultStorageSet()) cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
+  cdb->SetRun(0);
+  
+  AliCDBStorage* storage;
+  
+  //load geom from local file till ACORDE is not switched on by default in standard config-files
+  if( TString(gSystem->Getenv("TOCDB")) == TString("kTRUE") ){
+    TString Storage = gSystem->Getenv("STORAGE");
+    if(!Storage.BeginsWith("local://") && !Storage.BeginsWith("alien://")) {
+      Error(macroname,"STORAGE variable set to %s is not valid. Exiting\n",Storage.Data());
+      return;
+    }
+    storage = cdb->GetStorage(Storage.Data());
+    if(!storage){
+      Error(macroname,"Unable to open storage %s\n",Storage.Data());
+      return;
+    }
+    
+    AliCDBPath path("GRP","Geometry","Data");
+    AliCDBEntry *entry = storage->Get(path.GetPath(),cdb->GetRun());
+    if(!entry) Fatal(macroname,"Could not get the specified CDB entry!");
+    entry->SetOwner(0);
+    TGeoManager* geom = (TGeoManager*) entry->GetObject();
+    AliGeomManager::SetGeometry(geom);
+  }else{
+    AliGeomManager::LoadGeometry(); //load geom from default CDB storage
+    
+  }
+  //  AliGeomManager::LoadGeometry("geometry.root");  
+
+  TClonesArray *array = new TClonesArray("AliAlignObjParams",64);
+  TClonesArray &alobj = *array;
+  
+  TRandom *rnd = new TRandom(4321);
+  Int_t j = 0;
+  Double_t dx=0, dy=0, dz=0, dpsi=0, dtheta=0, dphi=0;
+
+  // RS = local
+  // sigma translation 
+  // sigma rotation 
+  
+  TString symname;
+  TString basename = "ACORDE/Array";
+  Int_t iIndex=0;
+  AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+  UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
+
+  for (Int_t imod=0; imod<60; imod++){
+    symname = basename;
+    symname += imod;    
+    new(alobj[j++]) AliAlignObjParams(symname, volid, dx, dy, dz,dpsi, dtheta, dphi, kFALSE);
+  }
+
+  if( TString(gSystem->Getenv("TOCDB")) != TString("kTRUE") ){
+    // save on file
+    const char* filename = "ACORDEZeroMisalignment.root";
+    TFile f(filename,"RECREATE");
+    if(!f){
+      Error(macroname,"cannot open file for output\n");
+      return;
+    }
+    Info(macroname,"Saving alignment objects to the file %s", filename);
+    f.cd();
+    f.WriteObject(array,"ACORDEAlignObjs","kSingleKey");
+    f.Close();
+  }else{
+    // save in CDB storage
+    AliCDBMetaData* md = new AliCDBMetaData();
+    md->SetResponsible("E. Cuautle & M. Rodriguez");
+    md->SetComment("Zero misalignment for ACORDE");
+    md->SetAliRootVersion(gSystem->Getenv("$ARVERSION"));
+    AliCDBId id("ACORDE/Align/Data",0,AliCDBRunRange::Infinity());
+    storage->Put(array,id,md);
+  }
+
+  array->Delete();
+
+}
+