1 /**************************************************************************
2 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
3 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
4 * full copyright notice. *
5 **************************************************************************/
7 #if !defined(__CINT__) || defined(__MAKECINT__)
8 #include <TClonesArray.h>
10 #include <TGeoManager.h>
11 #include <TEveManager.h>
12 #include <TEveElement.h>
14 #include <AliTOFGeometry.h>
15 #include <AliEveEventManager.h>
16 #include <AliEveTOFDigitsInfo.h>
17 #include <AliEveTOFSector.h>
20 void tof_raw(Int_t newDecoder = 2)
22 AliRawReader *rawReader = AliEveEventManager::AssertRawReader();
24 TClonesArray *array = 0x0;
26 TGeoManager *localGeoManager = AliEveEventManager::AssertGeometry();
27 if (!localGeoManager) {
28 printf("ERROR: no TGeo\n");
31 AliEveTOFDigitsInfo* di = new AliEveTOFDigitsInfo();
32 di->ReadRaw(rawReader, newDecoder);
34 AliTOFGeometry* g = new AliTOFGeometry();
36 gStyle->SetPalette(1, 0);
37 gEve->DisableRedraw();
39 TEveElementList* ll = new TEveElementList("TOF");
40 ll->SetTitle("TOF detector");
44 for(Int_t iSector=0; iSector<g->NSectors(); iSector++) {
46 array = di->GetDigits(iSector);
48 AliEveTOFSector* m = new AliEveTOFSector(localGeoManager,iSector,array);
50 gEve->AddElement(m, ll);