1 void tof_raw(const char *input = "raw.root",
2 const char *geometry = "geometry.root",
4 Bool_t newDecoder = kFALSE)
7 TClonesArray *array = 0x0;
9 if (gSystem->AccessPathName(input, kReadPermission))
11 Error("tof_raw", "file '%s' not found.", input);
15 TGeoManager *localGeoManager = (TGeoManager*)gEve->GetGeometry(geometry);
16 if (!localGeoManager) {
17 printf("ERROR: no TGeo\n");
20 AliRawReader *rawReader = NULL;
21 TString fileName(input);
22 if (fileName.EndsWith("/")) {
23 rawReader = new AliRawReaderFile(fileName);
24 } else if (fileName.EndsWith(".root")) {
25 rawReader = new AliRawReaderRoot(fileName);
26 } else if (!fileName.IsNull()) {
27 rawReader = new AliRawReaderDate(fileName);
28 rawReader->SelectEvents(7);
31 AliEveTOFDigitsInfo* di = new AliEveTOFDigitsInfo();
33 for (Int_t ev=0; rawReader->NextEvent(); ev++) {
38 di = new AliEveTOFDigitsInfo();
41 di->ReadRaw(rawReader, ev, newDecoder);
49 AliTOFGeometry* g = new AliTOFGeometry();
51 gStyle->SetPalette(1, 0);
52 gEve->DisableRedraw();
54 TEveElementList* ll = new TEveElementList("TOF");
55 ll->SetTitle("TOF detector");
56 ll->SetMainColor((Color_t)2);
59 for(Int_t iSector=0; iSector<g->NSectors(); iSector++) {
61 array = di->GetDigits(iSector);
63 AliEveTOFSector* m = new AliEveTOFSector(localGeoManager,iSector,array);
65 gEve->AddElement(m, ll);