1 TEveElementList* trd_friend_tracks(TEveElement *cont = 0)
4 // Link data containers
5 AliESDfriend *eventESDfriend = 0x0;
6 if(!(eventESDfriend = AliEveEventManager::AssertESDfriend())){
7 Warning("trd_friend_tracks", "AliESDfriend not found");
11 AliESDEvent* esd = AliEveEventManager::AssertESD();
13 AliEveEventManager::AssertGeometry();
15 AliTRDReconstructor::SetRecoParam(AliTRDrecoParam::GetLowFluxParam());
17 TEveElementList *tracks = new TEveElementList("TRD Tracks");
18 for (Int_t n=0; n<esd->GetNumberOfTracks(); n++){
19 AliESDtrack* esdTrack = esd->GetTrack(n);
20 AliESDfriendTrack *friendTrack = eventESDfriend->GetTrack(n);
24 while(cal = friendTrack->GetCalibObject(ical++)){
25 if(strcmp(cal->IsA()->GetName(), "AliTRDtrackV1") != 0) continue;
26 AliTRDtrackV1 *trackObj = dynamic_cast<AliTRDtrackV1 *>(cal);
28 tracks->AddElement(new AliEveTRDTrack(trackObj));
32 tracks->SetTitle(Form("Tracks %d", tracks->NumChildren()));
33 tracks->SetStamp(TEveElement::kCBObjProps);
35 gEve->AddElement(tracks, cont);