1 void tof_digits_strips()
3 TClonesArray *array = 0x0;
5 Int_t nDigitsInVolume[3] = {-1, -1, -1};
7 TGeoManager *localGeoManager = (TGeoManager*)gReve->GetGeometry("./geometry.root");//"$REVESYS/alice-data/alice_fullgeo.root");
8 if (!localGeoManager) {
9 printf("ERROR: no TGeo\n");
12 AliRunLoader* rl = Alieve::Event::AssertRunLoader();
13 rl->LoadDigits("TOF");
14 TTree* dt = rl->GetTreeD("TOF", false);
16 Alieve::TOFDigitsInfo* di = new Alieve::TOFDigitsInfo();
21 AliTOFGeometry* g = di->fGeom;
23 gStyle->SetPalette(1, 0);
24 gReve->DisableRedraw();
27 TString bsPlate="Plate";
29 TString bsStrip="Strip";
31 TString bsPadZ="PadZ";
33 TString bsPadX="PadX";
35 Char_t sectorName[100];
36 Char_t sectorTitle[200];
38 Reve::RenderElementList* ll = new Reve::RenderElementList("TOF");
39 ll->SetTitle("TOF detector");
40 ll->SetMainColor((Color_t)2);
41 gReve->AddRenderElement(ll);
43 for(Int_t iSector=0; iSector<g->NSectors(); iSector++) {
45 sprintf(sectorName,"Sector%2i",iSector);
46 Reve::RenderElementList* l = new Reve::RenderElementList(sectorName);
47 l->SetTitle(sectorTitle);
48 l->SetMainColor((Color_t)2);
49 gReve->AddRenderElement(l, ll);
52 for(Int_t iPlate=0; iPlate<g->NPlates(); iPlate++) {
53 if(iPlate==2) nStrips=15;
58 Reve::RenderElementList* relPlate = new Reve::RenderElementList(sPlate.Data());
59 relPlate->SetMainColor((Color_t)2);
60 gReve->AddRenderElement(relPlaete, l);
63 for(Int_t iStrip=0; iStrip<nStrips; iStrip++) {
65 array = di->GetDigits(iSector,iPlate, iStrip);
67 Alieve::TOFStrip* m = new Alieve::TOFStrip(localGeoManager,iSector,iPlate,iStrip,array);
68 gReve->AddRenderElement(m, relPlate);
74 gReve->EnableRedraw();