]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/alice-macros/primary_vertex_tracks.C
Modified macros to be compilable by ACLiC
[u/mrichter/AliRoot.git] / EVE / alice-macros / primary_vertex_tracks.C
CommitLineData
d810d0de 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 *
51346b82 7 * full copyright notice. *
d810d0de 8 **************************************************************************/
ba978640 9#if !defined(__CINT__) || defined(__MAKECINT__)
10#include <TMarker.h>
11#include <TEveManager.h>
12#include <TEveCompound.h>
13#include <TEveTrack.h>
14#include <TEveTrackPropagator.h>
15#include <TEveUtil.h>
16
17#include <STEER/ESD/AliESDEvent.h>
18#include <STEER/ESD/AliESDVertex.h>
19#include <STEER/ESD/AliESDtrack.h>
20#include <EVE/EveBase/AliEveEventManager.h>
21#include <EVE/EveBase/AliEveTrack.h>
22
23#include "esd_tracks.C"
24#endif
16718cdc 25
84aff7a4 26TEveTrackList* primary_vertex_tracks()
7921e0f4 27{
84aff7a4 28 TEveUtil::LoadMacro("esd_tracks.C");
d810d0de 29 AliESDEvent *esd = AliEveEventManager::AssertESD();
ba978640 30 const AliESDVertex *pv = esd->GetPrimaryVertex();
7921e0f4 31
51346b82 32 TEveTrackList* cont = new TEveTrackList("Tracks for Primary Vertex");
fbc350a3 33 cont->SetMainColor(7);
84aff7a4 34 TEveTrackPropagator* rnrStyle = cont->GetPropagator();
daaa6c4d 35 rnrStyle->SetMagField( 0.1*esd->GetMagneticField() );
32e219c2 36 rnrStyle->fRnrFV = kTRUE;
ba978640 37 rnrStyle->fFVAtt.SetMarkerColor(2);
84aff7a4 38 gEve->AddElement(cont);
7921e0f4 39
40 for (Int_t n=0; n<pv->GetNIndices(); n++)
41 {
42 AliESDtrack* at = esd->GetTrack(pv->GetIndices()[n]);
ba978640 43 AliEveTrack* track = esd_make_track(at, cont);
7921e0f4 44 track->SetLineWidth(4);
32e219c2 45 track->SetLineColor(cont->GetMainColor());
7921e0f4 46 track->SetLineStyle(7);
84aff7a4 47 gEve->AddElement(track, cont);
7921e0f4 48 }
49
50 cont->MakeTracks();
84aff7a4 51 gEve->Redraw3D();
7921e0f4 52
53 return cont;
54}