]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/alice-macros/trd_friend_tracks.C
small fixes for Kalman fitter
[u/mrichter/AliRoot.git] / EVE / alice-macros / trd_friend_tracks.C
CommitLineData
caaf90d2 1void trd_friend_tracks(TEveElement *cont = 0)
af13c843 2{
66c3c96b 3
4 // Link data containers
5 AliESDfriend *eventESDfriend = 0x0;
6 if(!(eventESDfriend = AliEveEventManager::AssertESDfriend())){
7 Warning("trd_friend_tracks", "AliESDfriend not found");
8 return 0x0;
af13c843 9 }
66c3c96b 10
af13c843 11 AliESDEvent* esd = AliEveEventManager::AssertESD();
66c3c96b 12
af13c843 13 AliEveEventManager::AssertGeometry();
af13c843 14
12896fe5 15 AliMagFMaps *field = new AliMagFMaps("Maps","Maps", 2, 1., 10., AliMagFMaps::k5kG);
16 AliTracker::SetFieldMap(field, kTRUE);
17
794d4a46 18 AliTRDReconstructor *reco = new AliTRDReconstructor();
12896fe5 19 reco->SetRecoParam(AliTRDrecoParam::GetLowFluxParam());
794d4a46 20 reco->SetOption("!nn");
af13c843 21
caaf90d2 22 AliEveTRDTrackList *tracks = new AliEveTRDTrackList("TRD Tracks");
a4197d2e 23 for (Int_t n=0; n<esd->GetNumberOfTracks(); n++){
66c3c96b 24 AliESDtrack* esdTrack = esd->GetTrack(n);
af13c843 25 AliESDfriendTrack *friendTrack = eventESDfriend->GetTrack(n);
66c3c96b 26
af13c843 27 TObject *cal = 0x0;
28 Int_t ical = 0;
66c3c96b 29 while(cal = friendTrack->GetCalibObject(ical++)){
30 if(strcmp(cal->IsA()->GetName(), "AliTRDtrackV1") != 0) continue;
31 AliTRDtrackV1 *trackObj = dynamic_cast<AliTRDtrackV1 *>(cal);
794d4a46 32 trackObj->SetReconstructor(reco);
ecbbe371 33 AliEveTRDTrack *trackEve = new AliEveTRDTrack(trackObj);
34 tracks->AddElement(trackEve);
35 trackEve->SetESDstatus(esdTrack->GetStatus());
66c3c96b 36 }
37 }
38
fbc350a3 39 tracks->SetTitle(Form("Tracks %d", tracks->NumChildren()));
72e13594 40 tracks->StampObjProps();
66c3c96b 41 gEve->AddElement(tracks, cont);
ecbbe371 42
af13c843 43 gEve->Redraw3D();
ecbbe371 44
45 TGLViewer *v = gEve->GetGLViewer();
46 v->SetCurrentCamera(TGLViewer::kCameraOrthoXOY);
47 ((TGLOrthoCamera&)v->CurrentCamera()).SetEnableRotate(kTRUE);
48 v->UpdateScene();
66c3c96b 49
caaf90d2 50 return;
af13c843 51}