ROOT logo
CheckTimeRawData(const Char_t *fileName, Int_t maxEv = kMaxInt)
{

  AliTOFRawStream::ApplyBCCorrections(kTRUE);

  gStyle->SetPalette(1);

  TH2F *hCrateTime = new TH2F("hCrateTime", ";crate;time (ns)", 72, 0, 72, 2000, 0, 2000);
  Float_t t;
  Int_t nPhysEv = 0;

  AliRawReaderRoot reader(fileName);
  AliTOFRawStream tofs(&reader);
  while (reader.NextEvent() && nPhysEv < maxEv) {
    if (reader.GetType() != 7) continue;
    if (nPhysEv % 100 == 0) printf("nPhysEv = %d\n", nPhysEv);
    nPhysEv++;
    for (Int_t i = 0; i < 72; i++) {
      tofs.LoadRawData(i);
      TClonesArray *array = tofs.GetRawData();
      for (Int_t j = 0; j < array->GetEntries(); j++) {
	AliTOFrawData *tofraw = (AliTOFrawData *)array->At(j);
	//	tofraw->Dump();
	t = tofraw->GetLeading() * 24.4e-3; /* ns */
	hCrateTime->Fill(i, t);
      }
    }
  }

  hCrateTime->Draw("colz");

}
 CheckTimeRawData.C:1
 CheckTimeRawData.C:2
 CheckTimeRawData.C:3
 CheckTimeRawData.C:4
 CheckTimeRawData.C:5
 CheckTimeRawData.C:6
 CheckTimeRawData.C:7
 CheckTimeRawData.C:8
 CheckTimeRawData.C:9
 CheckTimeRawData.C:10
 CheckTimeRawData.C:11
 CheckTimeRawData.C:12
 CheckTimeRawData.C:13
 CheckTimeRawData.C:14
 CheckTimeRawData.C:15
 CheckTimeRawData.C:16
 CheckTimeRawData.C:17
 CheckTimeRawData.C:18
 CheckTimeRawData.C:19
 CheckTimeRawData.C:20
 CheckTimeRawData.C:21
 CheckTimeRawData.C:22
 CheckTimeRawData.C:23
 CheckTimeRawData.C:24
 CheckTimeRawData.C:25
 CheckTimeRawData.C:26
 CheckTimeRawData.C:27
 CheckTimeRawData.C:28
 CheckTimeRawData.C:29
 CheckTimeRawData.C:30
 CheckTimeRawData.C:31
 CheckTimeRawData.C:32
 CheckTimeRawData.C:33