4 #include <TEveManager.h>
6 #include "TClonesArray.h"
7 #include <EveBase/AliEveEventManager.h>
9 #include "AliRunLoader.h"
10 #include "AliLoader.h"
11 #include "AliDataLoader.h"
12 #include "AliTreeLoader.h"
13 #include "TRD/AliTRDarrayADC.h"
14 #include "EveDet/AliEveTRDData.h"
15 #include "TRD/AliTRDtrackletWord.h"
16 #include "TRD/AliTRDtrackletMCM.h"
19 TEveElementList *trd_tracklets()
21 AliRunLoader* rl = AliEveEventManager::AssertRunLoader();
22 AliLoader *loader = rl ? rl->GetLoader("TRDLoader") : 0x0;
24 TTree *trklTree = 0x0;
26 AliDataLoader *dl = loader ? loader->GetDataLoader("tracklets") : 0x0;
28 printf("No tracklet loader\n");
32 gEve->DisableRedraw();
34 // ----- simulated tracklets -----
36 trklTree = dl->Tree();
39 TBranch *trklBranch = 0x0;
40 if ((trklBranch = trklTree->GetBranch("mcmtrklbranch"))) {
41 AliTRDtrackletMCM *trkl = 0x0;
42 trklBranch->SetAddress(&trkl);
44 TEveElementList* listOfTracklets = new TEveElementList("TRD tracklets (sim)");
45 gEve->AddElement(listOfTracklets);
47 for (Int_t i = 0; i < trklBranch->GetEntries(); i++) {
48 trklBranch->GetEntry(i);
51 gEve->AddElement(new AliEveTRDTrackletOnline(trkl), listOfTracklets);
57 AliTreeLoader *tl = (AliTreeLoader*) dl->GetBaseLoader("tracklets-raw");
60 trklTree = tl->Tree();
64 // trklTree = tl ? tl->Load(), tl->Tree : 0x0;
67 TEveElementList* listOfTracklets = new TEveElementList("TRD tracklets (raw)");
68 gEve->AddElement(listOfTracklets);
71 TClonesArray *ar = 0x0;
72 trklTree->SetBranchAddress("hc", &hc);
73 trklTree->SetBranchAddress("trkl", &ar);
75 for (Int_t iEntry = 0; iEntry < trklTree->GetEntries(); iEntry++) {
76 trklTree->GetEntry(iEntry);
77 // printf("%i tracklets in HC %i\n", ar->GetEntriesFast(), hc);
78 for (Int_t iTracklet = 0; iTracklet < ar->GetEntriesFast(); iTracklet++) {
79 AliTRDtrackletWord *trklWord = (AliTRDtrackletWord*) (*ar)[iTracklet];
80 AliEveTRDTrackletOnline *evetrkl = new AliEveTRDTrackletOnline(new AliTRDtrackletWord(trklWord->GetTrackletWord(), hc));
81 gEve->AddElement(evetrkl, listOfTracklets);