From 13b775890b7210976c243821f9ffa7299a6b0efe Mon Sep 17 00:00:00 2001 From: abercuci Date: Thu, 25 Jun 2009 09:38:46 +0000 Subject: [PATCH] new macro to display online tracklets (Jochen) --- EVE/alice-macros/trd_mcmtracklets.C | 35 ------------------ EVE/alice-macros/trd_tracklets.C | 57 +++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 35 deletions(-) delete mode 100644 EVE/alice-macros/trd_mcmtracklets.C create mode 100644 EVE/alice-macros/trd_tracklets.C diff --git a/EVE/alice-macros/trd_mcmtracklets.C b/EVE/alice-macros/trd_mcmtracklets.C deleted file mode 100644 index 1c349d0fd27..00000000000 --- a/EVE/alice-macros/trd_mcmtracklets.C +++ /dev/null @@ -1,35 +0,0 @@ -#include "TParticlePDG.h" -#include "TEveLine.h" - -TEveElementList *trd_mcmtracklets() -{ - AliRunLoader* rl = AliEveEventManager::AssertRunLoader(); - rl->LoadKinematics(); - AliLoader *loader = rl->GetLoader("TRDLoader"); - AliDataLoader *dl = loader->GetDataLoader("tracklets"); - dl->Load(); - TTree *trklTree = dl->Tree(); - TBranch *mcmBranch = trklTree->GetBranch("mcmtrklbranch"); - AliTRDtrackletMCM *trkl = new AliTRDtrackletMCM; - mcmBranch->SetAddress(&trkl); - - gEve->DisableRedraw(); - TEveElementList* listOfTracklets = new TEveElementList("MCM tracklets"); - gEve->AddElement(listOfTracklets); - - AliTRDgeometry *geo = new AliTRDgeometry; - for (Int_t i = 0; i < mcmBranch->GetEntries(); i++) { - mcmBranch->GetEntry(i); - if (!trkl) - continue; - AliEveTRDTracklet *evetrkl = new AliEveTRDTracklet(trkl); - gEve->AddElement(evetrkl, listOfTracklets); - - } - - gEve->EnableRedraw(); - gEve->Redraw3D(); - - return listOfTracklets; -} - diff --git a/EVE/alice-macros/trd_tracklets.C b/EVE/alice-macros/trd_tracklets.C new file mode 100644 index 00000000000..ddf82fbdc23 --- /dev/null +++ b/EVE/alice-macros/trd_tracklets.C @@ -0,0 +1,57 @@ +#include "TEveLine.h" + +TEveElementList *trd_tracklets() +{ + AliRunLoader* rl = AliEveEventManager::AssertRunLoader(); + AliLoader *loader = rl ? rl->GetLoader("TRDLoader") : 0x0; + AliDataLoader *dl = loader ? loader->GetDataLoader("tracklets") : 0x0; + if (!dl) + return; + + dl->Load(); + TTree *trklTree = dl->Tree(); + + TBranch *trklBranch = 0x0; + + gEve->DisableRedraw(); + + if (trklBranch = trklTree->GetBranch("trkbranch")) { + TEveElementList* listOfTracklets = new TEveElementList("Online tracklets"); + gEve->AddElement(listOfTracklets); + + UInt_t *leaves = new UInt_t[258]; + trklBranch->SetAddress(leaves); + + for (Int_t iEntry = 0; iEntry < trklBranch->GetEntries(); iEntry++) { + trklBranch->GetEntry(iEntry); + for (Int_t iTracklet = 0; iTracklet < 256; iTracklet++) { + if (leaves[2 + iTracklet] == 0) + break; + AliEveTRDTrackletOnline *evetrkl = new AliEveTRDTrackletOnline(new AliTRDtrackletWord(leaves[2 + iTracklet], leaves[0] + leaves[1])); + gEve->AddElement(evetrkl, listOfTracklets); + } + } + delete [] leaves; + } + + if (trklBranch = trklTree->GetBranch("mcmtrklbranch")) { + AliTRDtrackletMCM *trkl = 0x0; //new AliTRDtrackletMCM; + trklBranch->SetAddress(&trkl); + + TEveElementList* listOfTracklets = new TEveElementList("MCM tracklets"); + gEve->AddElement(listOfTracklets); + + for (Int_t i = 0; i < trklBranch->GetEntries(); i++) { + trklBranch->GetEntry(i); + if (!trkl) + continue; + gEve->AddElement(new AliEveTRDTrackletOnline(trkl), listOfTracklets); + } + } + + gEve->EnableRedraw(); + gEve->Redraw3D(); + + return 0x0; +} + -- 2.43.0