ROOT logo
void ReadAlignmentData()
{
  TFile * f = TFile::Open("$ALICE_ROOT/OCDB/PMD/Align/Data/Run0_999999999_v0_s0.root");

  f->ls();

  AliAlignObjMatrix * aam;

  TGeoHMatrix hh;
  Double_t tr[3];
  if (!AliCDBEntry)
    {
      printf("Something is wrong ************ \n");
    }
  else if(AliCDBEntry)
    {
      AliCDBEntry->PrintId(); 
      AliCDBEntry->PrintMetaData();

      TClonesArray * ncut = 0;
      ncut = (TClonesArray*)AliCDBEntry->GetObject();
      ncut->Print(); 

      Int_t nen = ncut->GetLast();
      cout << nen << endl;

      for (int i=0; i<4; i++)
	{
	  aam = (AliAlignObjMatrix*)ncut->UncheckedAt(i);

	  aam->GetMatrix(hh);
	  //hh.Print();

	  aam->GetTranslation(tr);

	  cout << tr[0] << " " << tr[1] << " " << tr[2] << endl;

	}

    }
}
 ReadAlignmentData.C:1
 ReadAlignmentData.C:2
 ReadAlignmentData.C:3
 ReadAlignmentData.C:4
 ReadAlignmentData.C:5
 ReadAlignmentData.C:6
 ReadAlignmentData.C:7
 ReadAlignmentData.C:8
 ReadAlignmentData.C:9
 ReadAlignmentData.C:10
 ReadAlignmentData.C:11
 ReadAlignmentData.C:12
 ReadAlignmentData.C:13
 ReadAlignmentData.C:14
 ReadAlignmentData.C:15
 ReadAlignmentData.C:16
 ReadAlignmentData.C:17
 ReadAlignmentData.C:18
 ReadAlignmentData.C:19
 ReadAlignmentData.C:20
 ReadAlignmentData.C:21
 ReadAlignmentData.C:22
 ReadAlignmentData.C:23
 ReadAlignmentData.C:24
 ReadAlignmentData.C:25
 ReadAlignmentData.C:26
 ReadAlignmentData.C:27
 ReadAlignmentData.C:28
 ReadAlignmentData.C:29
 ReadAlignmentData.C:30
 ReadAlignmentData.C:31
 ReadAlignmentData.C:32
 ReadAlignmentData.C:33
 ReadAlignmentData.C:34
 ReadAlignmentData.C:35
 ReadAlignmentData.C:36
 ReadAlignmentData.C:37
 ReadAlignmentData.C:38
 ReadAlignmentData.C:39
 ReadAlignmentData.C:40
 ReadAlignmentData.C:41
 ReadAlignmentData.C:42