ROOT logo
void
TestSurveyToAlignObjs(Bool_t cdbStore=false)
{
  AliCDBManager* cdb = AliCDBManager::Instance();
  cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
  cdb->SetRun(0);
  AliGeomManager::LoadGeometry("geometry.root");

  const char* files[] = { 
    "Survey_943928_FMD.txt", 
    "Survey_976326_FMD.txt", 
    0 
  };

  AliFMDSurveyToAlignObjs convert;
  convert.Run(files);
  convert.GetAlignObjArray()->Print();

  TClonesArray* a = convert.GetAlignObjArray();
  AliAlignObjParams* p = 0;
  for (Int_t i = 0; i < a->GetEntries(); i++) { 
    p = static_cast<AliAlignObjParams*>(a->At(i));
    Info("TestSurveyToAlignObjs", "%30s", p->GetSymName());
  }

  if (!cdbStore) 
    convert.StoreAlignObjToFile("FMD_Survey.root", "FMD");
  else 
    convert.StoreAlignObjToCDB("FMD/Align/Data", "FMD");
}

void
ShowExisting()
{
  TFile*             f = TFile::Open("$ALICE_ROOT/OCDB/FMD/Align/Data/Run0_999999999_v0_s0.root", "READ");
  AliCDBEntry*       e = static_cast<AliCDBEntry*>(f->Get("AliCDBEntry"));
  TClonesArray*      a = static_cast<TClonesArray*>(e->GetObject());
  AliAlignObjParams* p = 0;
  for (Int_t i = 0; i < a->GetEntries(); i++) { 
    p = (AliAlignObjParams*)a->At(i); 
    Info("ShowExisting", "%s %d", p->GetSymName(), p->GetVolUID()); 
  } 
}
 TestSurveyToAlignObjs.C:1
 TestSurveyToAlignObjs.C:2
 TestSurveyToAlignObjs.C:3
 TestSurveyToAlignObjs.C:4
 TestSurveyToAlignObjs.C:5
 TestSurveyToAlignObjs.C:6
 TestSurveyToAlignObjs.C:7
 TestSurveyToAlignObjs.C:8
 TestSurveyToAlignObjs.C:9
 TestSurveyToAlignObjs.C:10
 TestSurveyToAlignObjs.C:11
 TestSurveyToAlignObjs.C:12
 TestSurveyToAlignObjs.C:13
 TestSurveyToAlignObjs.C:14
 TestSurveyToAlignObjs.C:15
 TestSurveyToAlignObjs.C:16
 TestSurveyToAlignObjs.C:17
 TestSurveyToAlignObjs.C:18
 TestSurveyToAlignObjs.C:19
 TestSurveyToAlignObjs.C:20
 TestSurveyToAlignObjs.C:21
 TestSurveyToAlignObjs.C:22
 TestSurveyToAlignObjs.C:23
 TestSurveyToAlignObjs.C:24
 TestSurveyToAlignObjs.C:25
 TestSurveyToAlignObjs.C:26
 TestSurveyToAlignObjs.C:27
 TestSurveyToAlignObjs.C:28
 TestSurveyToAlignObjs.C:29
 TestSurveyToAlignObjs.C:30
 TestSurveyToAlignObjs.C:31
 TestSurveyToAlignObjs.C:32
 TestSurveyToAlignObjs.C:33
 TestSurveyToAlignObjs.C:34
 TestSurveyToAlignObjs.C:35
 TestSurveyToAlignObjs.C:36
 TestSurveyToAlignObjs.C:37
 TestSurveyToAlignObjs.C:38
 TestSurveyToAlignObjs.C:39
 TestSurveyToAlignObjs.C:40
 TestSurveyToAlignObjs.C:41
 TestSurveyToAlignObjs.C:42
 TestSurveyToAlignObjs.C:43
 TestSurveyToAlignObjs.C:44