1 class AliRawReaderRoot;
7 Alieve::TPCData* x = 0;
8 AliRawReaderRoot* reader = 0;
10 void tpc_sector_raw_test(const char *file = "",Int_t ievent = 0)
12 gROOT->Macro("alieve_loadlibs.C");
13 gSystem->Load("libAlieve");
15 reader = new AliRawReaderRoot(file);
16 reader->RequireHeader(kFALSE);
18 for(Int_t i = 0; i <= ievent; i++)
20 AliTPCRawStreamOld input(reader);
21 reader->SelectEquipment(-1);
23 x = new Alieve::TPCData;
24 //x->SetSectorBlockSize(8192);
25 x->SetAutoPedestal(kTRUE);
26 x->SetLoadThreshold(3);
27 //x->CreateAllSectors();
28 x->LoadRaw(input, kTRUE);
30 gStyle->SetPalette(1, 0);
32 Alieve::TPCSector2D* s = new Alieve::TPCSector2D();
35 gReve->AddRenderElement(s);
36 gReve->DrawRenderElement(s);
40 void tpc_raw_pad_dump(Int_t s, Int_t r, Int_t p)
45 if(r >= Alieve::TPCSectorData::GetInnSeg().fNRows) {
46 r -= Alieve::TPCSectorData::GetInnSeg().fNRows;
50 AliTPCRawStream input(reader);
51 Int_t sector = input.GetSector();
52 Int_t row = input.GetRow();
54 while (input.Next()) {
55 if (input.IsNewRow()) {
56 sector = input.GetSector();
59 if(sector != s || row != r) continue;
61 Int_t signal = input.GetSignal();
62 Int_t pad = input.GetPad();
63 Int_t time = input.GetTime();
66 printf("%d %d\n", time, signal);