]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/MUONCheckMisAligner.C
Adding nameCDB argument; updated for modifs in STEER
[u/mrichter/AliRoot.git] / MUON / MUONCheckMisAligner.C
index 3d8ad2cfdfc7ec55014c52ae569fdfb65d23f851..33cebc4f9e316eb10081de351b9e941f8d39b38a 100644 (file)
 
 void MUONCheckMisAligner(Double_t xcartmisaligm = 0.0, Double_t xcartmisaligw = 0.004, 
                         Double_t ycartmisaligm = 0.0, Double_t ycartmisaligw = 0.003, 
-                        Double_t angmisaligm = 0.0, Double_t angmisaligw = 0.0023)
+                        Double_t angmisaligm = 0.0, Double_t angmisaligw = 0.0023,
+                        TString nameCDB = "ResMisAlignCDB")
 {
   
   AliMUONGeometryTransformer *transform = new AliMUONGeometryTransformer(true);
   transform->ReadGeometryData("volpath.dat", "transform.dat");
-
+  if (gSystem->AccessPathName("geometry.root",kFileExists))
+    gGeoManager->Export("geometry.root");
   AliMUONGeometryMisAligner misAligner(xcartmisaligm,xcartmisaligw,
                                        ycartmisaligm,ycartmisaligw,
                                       angmisaligm,angmisaligw);
@@ -70,7 +72,7 @@ void MUONCheckMisAligner(Double_t xcartmisaligm = 0.0, Double_t xcartmisaligw =
 
   // Apply misAlignment via AliRoot framework
   TGeoManager::Import("geometry.root");
-  AliRun::ApplyAlignObjsToGeom(
+  AliSimulation::ApplyAlignObjsToGeom(
      const_cast<TClonesArray*>(newTransform->GetMisAlignmentData()));
   // Save new geometry file
   gGeoManager->Export("geometry2.root");
@@ -84,9 +86,11 @@ void MUONCheckMisAligner(Double_t xcartmisaligm = 0.0, Double_t xcartmisaligw =
   // Generate misaligned data in local cdb
   TClonesArray* array = newTransform->GetMisAlignmentData();
    
+  TString sLocCDB("local://");
+  sLocCDB += nameCDB;
   // CDB manager
   AliCDBManager* cdbManager = AliCDBManager::Instance();
-  cdbManager->SetDefaultStorage("local://ResMisAlignCDB");
+  cdbManager->SetDefaultStorage(sLocCDB.Data());
   
   AliCDBMetaData* cdbData = new AliCDBMetaData();
   cdbData->SetResponsible("Dimuon Offline project");