]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/Macros/AliTRDreadRaw.C
avoid Fatal in AliCDBManager::Get for non existing entries by looking first in the...
[u/mrichter/AliRoot.git] / TRD / Macros / AliTRDreadRaw.C
1 void AliTRDreadRaw(const char *fname = "raw.root")
2 {
3   AliCDBManager *cdb = AliCDBManager::Instance();
4   cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
5   cdb->SetRun(0);
6   
7   AliTRDdigitsManager manR;
8   manR.CreateArrays();
9
10   AliRawReaderRoot reader(fname, 0);
11   reader.Select("TRD");
12
13   while (reader.NextEvent())
14     {
15       AliTRDrawStreamBase *pstream = AliTRDrawStreamBase::GetRawStream(&reader);
16       AliTRDrawStreamBase &stream = *pstream;
17       
18       Int_t ichambers = 0;
19       while (stream.NextChamber(&manR) >= 0)
20         ichambers++;
21       
22       cout << "Chambers loaded " << stream.IsA()->GetName() << " " 
23            << ichambers << endl;
24       
25       delete pstream
26     }
27 }
28
29 void readRaw2(const char *fname = "raw.root")
30 {
31   AliCDBManager *cdb = AliCDBManager::Instance();
32   cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
33   cdb->SetRun(0);
34
35   AliRawReaderRoot reader(fname, 0);
36   reader.Select("TRD");
37
38   AliTRDrawData rawData;
39   AliTRDdigitsManager *man = rawData.Raw2Digits(&reader);
40 }