void
-TestSurveyToAlignObjs()
+TestSurveyToAlignObjs(Int_t det=1, Bool_t cdbStore=false)
{
+ if (det < 1 || det > 2) {
+ Error("TestSurveyToAlignObjs", "Invalid detector %d (must be 1,2, or 3)",
+ det);
+ return;
+ }
+
+ const char* files[] = {
+ "$ALICE_ROOT/FMD/Survey_943928_FMD.txt",
+ "$ALICE_ROOT/FMD/Survey_976326_FMD.txt",
+ 0
+ };
+
+
AliGeomManager::LoadGeometry("geometry.root");
AliFMDSurveyToAlignObjs convert;
- convert.LoadSurveyFromLocalFile("$ALICE_ROOT/FMD/Survey_XXX_FMD.txt");
+ if (!convert.LoadSurveyFromLocalFile(files[det-1])) {
+ Error("TestSurveyToAlignObjs", "Failed to load %s", files[det-1]);
+ return;
+ }
convert.Run();
+ convert.CreateAlignObjs();
+ convert.GetAlignObjArray()->Print();
+
+ if (!cdbStore)
+ convert.StoreAlignObjToFile("FMD_Survey.root", "FMD");
+ else
+ convert.StoreAlignObjToCDB("FMD/Align/Data", "FMD");
}