ROOT logo
//_____________________________________________________//
//                                                     //
//    This macro reads ACORDE DDL Raw Data and          //
//    converts it into Digits                          //
//                                                     //
//____________________________________________________ //


void ACORDERaw2Digits(Int_t nEvents = 1, char* fileName = "alien:///alice/data/2008/LHC08a_ACORDE/000016788/raw/08000016788014.20.root")
{
  // Reads DDL data from fileName

  TStopwatch timer;
  timer.Start();

  TGrid::Connect("alien://");

  AliRawReader* rawReader = 0x0;
//  rawReader = new AliRawReaderFile(fileName); // DDL files
  rawReader = new AliRawReaderRoot(fileName); // DDL files

  AliACORDERawStream* rawStream  = new AliACORDERawStream(rawReader);    

  for (Int_t i=0; i<nEvents; i++) {
    printf("=========== EVENT  %d ===========\n",i);
    if (!rawReader->NextEvent())
      break;

    rawStream->Reset();
    if (!rawStream->Next())
      break;
    printf("Data size is %d\n",rawStream->DataSize());
    for (Int_t j=0; j<4; j++)
      printf(" %x",rawStream->GetWord(j));
    printf("\n");
  }

  delete rawReader;
  delete rawStream;

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