]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/alice-macros/primary_vertex_tracks.C
Put all classes in Alieve/ sub-module out of the Alieve namespace and
[u/mrichter/AliRoot.git] / EVE / alice-macros / primary_vertex_tracks.C
1 // $Id$
2 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
3
4 /**************************************************************************
5  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6  * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
7  * full copyright notice.                                                 * 
8  **************************************************************************/
9 TEveTrackList* primary_vertex_tracks()
10 {
11   TEveUtil::LoadMacro("esd_tracks.C");
12   AliESDEvent   *esd = AliEveEventManager::AssertESD();
13   AliESDVertex *pv  = esd->GetPrimaryVertex();
14
15   TEveTrackList* cont = new TEveTrackList("Tracks for Primary Vertex"); 
16   cont->SetMainColor(Color_t(7));
17   TEveTrackPropagator* rnrStyle = cont->GetPropagator();
18   rnrStyle->SetMagField( esd->GetMagneticField() );
19   rnrStyle->fRnrFV = kTRUE;
20   rnrStyle->fFVAtt->SetMarkerColor(2);
21   gEve->AddElement(cont);
22
23   for (Int_t n=0; n<pv->GetNIndices(); n++)
24   {
25     AliESDtrack* at = esd->GetTrack(pv->GetIndices()[n]);
26     TEveTrack* track = esd_make_track(rnrStyle, n, at, at);
27     track->SetLineWidth(4);
28     track->SetLineColor(cont->GetMainColor());
29     track->SetLineStyle(7);
30     gEve->AddElement(track, cont);
31   }
32
33   cont->MakeTracks();
34   gEve->Redraw3D();
35
36   return cont;
37 }