]> git.uio.no Git - u/mrichter/AliRoot.git/blob - FMD/scripts/TestSurveyToAlignObjs.C
EMCAL/DCAL Trigger Mapping for Run 2
[u/mrichter/AliRoot.git] / FMD / scripts / TestSurveyToAlignObjs.C
1 void
2 TestSurveyToAlignObjs(Bool_t cdbStore=false)
3 {
4   AliCDBManager* cdb = AliCDBManager::Instance();
5   cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
6   cdb->SetRun(0);
7   AliGeomManager::LoadGeometry("geometry.root");
8
9   const char* files[] = { 
10     "Survey_943928_FMD.txt", 
11     "Survey_976326_FMD.txt", 
12     0 
13   };
14
15   AliFMDSurveyToAlignObjs convert;
16   convert.Run(files);
17   convert.GetAlignObjArray()->Print();
18
19   TClonesArray* a = convert.GetAlignObjArray();
20   AliAlignObjParams* p = 0;
21   for (Int_t i = 0; i < a->GetEntries(); i++) { 
22     p = static_cast<AliAlignObjParams*>(a->At(i));
23     Info("TestSurveyToAlignObjs", "%30s", p->GetSymName());
24   }
25
26   if (!cdbStore) 
27     convert.StoreAlignObjToFile("FMD_Survey.root", "FMD");
28   else 
29     convert.StoreAlignObjToCDB("FMD/Align/Data", "FMD");
30 }
31
32 void
33 ShowExisting()
34 {
35   TFile*             f = TFile::Open("$ALICE_ROOT/OCDB/FMD/Align/Data/Run0_999999999_v0_s0.root", "READ");
36   AliCDBEntry*       e = static_cast<AliCDBEntry*>(f->Get("AliCDBEntry"));
37   TClonesArray*      a = static_cast<TClonesArray*>(e->GetObject());
38   AliAlignObjParams* p = 0;
39   for (Int_t i = 0; i < a->GetEntries(); i++) { 
40     p = (AliAlignObjParams*)a->At(i); 
41     Info("ShowExisting", "%s %d", p->GetSymName(), p->GetVolUID()); 
42   } 
43 }