3 TEveElementList *trd_tracklets()
5 AliRunLoader* rl = AliEveEventManager::AssertRunLoader();
6 AliLoader *loader = rl ? rl->GetLoader("TRDLoader") : 0x0;
7 AliDataLoader *dl = loader ? loader->GetDataLoader("tracklets") : 0x0;
12 TTree *trklTree = dl->Tree();
14 TBranch *trklBranch = 0x0;
16 gEve->DisableRedraw();
18 if (trklBranch = trklTree->GetBranch("trkbranch")) {
19 TEveElementList* listOfTracklets = new TEveElementList("Online tracklets");
20 gEve->AddElement(listOfTracklets);
22 UInt_t *leaves = new UInt_t[258];
23 trklBranch->SetAddress(leaves);
25 for (Int_t iEntry = 0; iEntry < trklBranch->GetEntries(); iEntry++) {
26 trklBranch->GetEntry(iEntry);
27 for (Int_t iTracklet = 0; iTracklet < 256; iTracklet++) {
28 if (leaves[2 + iTracklet] == 0)
30 AliEveTRDTrackletOnline *evetrkl = new AliEveTRDTrackletOnline(new AliTRDtrackletWord(leaves[2 + iTracklet], 2*leaves[0] + leaves[1]));
31 gEve->AddElement(evetrkl, listOfTracklets);
37 if (trklBranch = trklTree->GetBranch("mcmtrklbranch")) {
38 AliTRDtrackletMCM *trkl = 0x0; //new AliTRDtrackletMCM;
39 trklBranch->SetAddress(&trkl);
41 TEveElementList* listOfTracklets = new TEveElementList("MCM tracklets");
42 gEve->AddElement(listOfTracklets);
44 for (Int_t i = 0; i < trklBranch->GetEntries(); i++) {
45 trklBranch->GetEntry(i);
48 gEve->AddElement(new AliEveTRDTrackletOnline(trkl), listOfTracklets);