]>
Commit | Line | Data |
---|---|---|
9fb2a3ed | 1 | #ifndef __CINT__ |
2 | #include <TGLViewer.h> | |
3 | #include <TEveManager.h> | |
4 | #include <EveBase/AliEveEventManager.h> | |
289cb8a4 | 5 | #include "TRD/AliTRDarrayADC.h" |
9fb2a3ed | 6 | #include <EveDet/AliEveTRDTrackList.h> |
7 | ||
8 | #include "AliESDEvent.h" | |
9 | #include "AliESDfriend.h" | |
10 | #include "TRD/AliTRDReconstructor.h" | |
11 | #include "TRD/AliTRDtrackV1.h" | |
12 | #endif | |
13 | ||
db16b708 | 14 | void trd_tracks(TEveElement *cont = 0) |
15 | { | |
db16b708 | 16 | // Link data containers |
17 | AliESDfriend *eventESDfriend = 0x0; | |
18 | if(!(eventESDfriend = AliEveEventManager::AssertESDfriend())){ | |
19 | Warning("trd_tracks", "AliESDfriend not found"); | |
9fb2a3ed | 20 | return; |
db16b708 | 21 | } |
22 | ||
23 | AliESDEvent* esd = AliEveEventManager::AssertESD(); | |
24 | ||
25 | AliEveEventManager::AssertGeometry(); | |
26 | ||
db16b708 | 27 | AliTRDReconstructor *reco = new AliTRDReconstructor(); |
28 | reco->SetRecoParam(AliTRDrecoParam::GetLowFluxParam()); | |
29 | reco->SetOption("!nn"); | |
30 | ||
31 | AliEveTRDTrackList *tracks = new AliEveTRDTrackList("TRD Tracks"); | |
32 | for (Int_t n=0; n<esd->GetNumberOfTracks(); n++){ | |
33 | AliESDtrack* esdTrack = esd->GetTrack(n); | |
34 | AliESDfriendTrack *friendTrack = eventESDfriend->GetTrack(n); | |
68ca2fe7 | 35 | |
db16b708 | 36 | TObject *cal = 0x0; |
37 | Int_t ical = 0; | |
b631c5f2 | 38 | while((cal = friendTrack->GetCalibObject(ical++))){ |
db16b708 | 39 | if(strcmp(cal->IsA()->GetName(), "AliTRDtrackV1") != 0) continue; |
40 | AliTRDtrackV1 *trackObj = dynamic_cast<AliTRDtrackV1 *>(cal); | |
41 | trackObj->SetReconstructor(reco); | |
42 | AliEveTRDTrack *trackEve = new AliEveTRDTrack(trackObj); | |
43 | tracks->AddElement(trackEve); | |
44 | trackEve->SetESDstatus(esdTrack->GetStatus()); | |
57d55fae | 45 | trackEve->SetName(Form("[%4d] %s", n, trackEve->GetName())); |
db16b708 | 46 | } |
47 | } | |
9fb2a3ed | 48 | |
49 | delete reco; | |
68ca2fe7 | 50 | |
db16b708 | 51 | tracks->SetTitle(Form("Tracks %d", tracks->NumChildren())); |
52 | tracks->StampObjProps(); | |
53 | gEve->AddElement(tracks, cont); | |
68ca2fe7 | 54 | |
db16b708 | 55 | gEve->Redraw3D(); |
56 | ||
68ca2fe7 | 57 | TGLViewer *v = gEve->GetDefaultGLViewer(); |
db16b708 | 58 | v->SetCurrentCamera(TGLViewer::kCameraOrthoXOY); |
59 | ((TGLOrthoCamera&)v->CurrentCamera()).SetEnableRotate(kTRUE); | |
60 | v->UpdateScene(); | |
68ca2fe7 | 61 | |
db16b708 | 62 | return; |
63 | } |