3 #include <TEveManager.h>
4 #include <EveBase/AliEveEventManager.h>
5 #include "TRD/AliTRDarrayADC.h"
6 #include <EveDet/AliEveListAnalyser.h>
8 #include "AliESDEvent.h"
9 #include "AliESDfriend.h"
10 #include "TRD/AliTRDReconstructor.h"
11 #include "TRD/AliTRDtrackV1.h"
14 void ana_list(TEveElement *cont = 0)
16 // Link data containers
17 AliESDfriend *eventESDfriend = 0x0;
18 if(!(eventESDfriend = AliEveEventManager::AssertESDfriend())){
19 Warning("trd_loadObjectList", "AliESDfriend not found");
23 AliESDEvent* esd = AliEveEventManager::AssertESD();
25 AliEveEventManager::AssertGeometry();
27 AliTRDrecoParam *trdRecoParam = AliTRDrecoParam::GetLowFluxParam();
30 printf("Could not load AliTRDrecoParam\n");
33 trdRecoParam->SetPIDNeuralNetwork();
34 AliTRDReconstructor *reco = new AliTRDReconstructor();
37 printf("Could not load AliTRDReconstructor\n");
40 reco->SetRecoParam(trdRecoParam);
43 AliEveListAnalyser *objects = new AliEveListAnalyser("TRD Analysis Object");
45 for (Int_t n = 0; n < esd->GetNumberOfTracks(); n++)
47 AliESDtrack* esdTrack = esd->GetTrack(n);
48 AliESDfriendTrack *friendTrack = eventESDfriend->GetTrack(n);
50 if (!esdTrack || !friendTrack)
52 printf("Problem with track %d\n", n);
59 while((cal = friendTrack->GetCalibObject(ical++))){
60 if(strcmp(cal->IsA()->GetName(), "AliTRDtrackV1") != 0) continue;
61 AliTRDtrackV1 *trackObj = dynamic_cast<AliTRDtrackV1 *>(cal);
64 printf("Cast to AliTRDtrackV1 failed!\n");
67 trackObj->SetReconstructor(reco);
68 AliEveTRDTrack *trackEve = new AliEveTRDTrack(trackObj);
71 printf("Cast to AliEveTRDTrack failed!\n");
74 objects->AddElement(trackEve);
75 trackEve->SetESDstatus(esdTrack->GetStatus());
76 trackEve->SetName(Form("[%4d] %s", n, trackEve->GetName()));
82 objects->SetTitle(Form("Objects %d", objects->NumChildren()));
83 objects->StampObjProps();
85 gEve->AddElement(objects, cont);
90 // TGLViewer *v = gEve->GetDefaultGLViewer();
91 // v->SetCurrentCamera(TGLViewer::kCameraOrthoXOY);
92 // ((TGLOrthoCamera&)v->CurrentCamera()).SetEnableRotate(kTRUE);