1 #if !defined(__CINT__) || defined(__MAKECINT__)
7 #include <TEveManager.h>
9 #include <AliCDBManager.h>
10 #include <AliTRDarrayADC.h>
11 #include <AliTRDReconstructor.h>
12 #include <AliTRDrecoParam.h>
13 #include <AliTRDtrackV1.h>
14 #include <PWGPP/TRD/info/AliTRDtrackInfo.h>
15 #include <AliEveEventManager.h>
16 #include <AliEveTRDTrackList.h>
17 #include <AliEveTRDData.h>
22 gSystem->Load("libANALYSIS");
23 gSystem->Load("libTender");
24 gSystem->Load("libPWGPP");
26 if(!TFile::Open("TRD.DebugInfoGen.root")){
27 printf("No debug file for InfoGen task.\n");
30 TTree *t = (TTree*)gFile->Get("trackInfo");
31 AliTRDtrackInfo *fTrackInfo = 0x0;
32 t->SetBranchAddress("TrackInfo.", &fTrackInfo);
35 AliCDBManager *cdb = AliCDBManager::Instance();
36 cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
38 AliEveEventManager::AssertGeometry();
39 AliEveEventManager::AssertMagField();
41 AliTRDReconstructor *reco = new AliTRDReconstructor();
42 reco->SetRecoParam(AliTRDrecoParam::GetLowFluxParam());
44 AliEveTRDTrackList *tracks = new AliEveTRDTrackList("TRD QA Tracks");
48 AliTRDtrackV1 *fTrack = 0x0, *track = 0x0;
49 for (Int_t it=0; it<t->GetEntries(); it++){
50 if(!t->GetEntry(it)) continue;
51 if(!fTrackInfo) continue;
52 if(!(fTrack = fTrackInfo->GetTrack())) continue;
54 track = new AliTRDtrackV1(*fTrack);
56 track->SetReconstructor(reco);
57 tracks->AddElement(new AliEveTRDTrack(track));
58 printf("Trk[%3d] ESD[%d] Ncls[%d]\n", it, fTrackInfo->GetESDinfo()->GetId(), fTrack->GetNumberOfClusters());
61 gEve->AddElement(tracks);