ROOT logo
// $Id$
// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007

/**************************************************************************
 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
 * full copyright notice.                                                 *
 **************************************************************************/
#if !defined(__CINT__) || defined(__MAKECINT__)
#include <TMarker.h>
#include <TEveManager.h>
#include <TEveCompound.h>
#include <TEveTrack.h>
#include <TEveTrackPropagator.h>
#include <TEveUtil.h>

#include <AliESDEvent.h>
#include <AliESDVertex.h>
#include <AliESDtrack.h>
#include <AliEveEventManager.h>
#include <AliEveTrack.h>

#include "esd_tracks.C"
#endif

TEveTrackList* primary_vertex_tracks()
{
  TEveUtil::LoadMacro("esd_tracks.C");
  AliESDEvent   *esd = AliEveEventManager::AssertESD();
  const AliESDVertex *pv  = esd->GetPrimaryVertex();

  TEveTrackList* cont = new TEveTrackList("Tracks for Primary Vertex");
  cont->SetMainColor(7);
  TEveTrackPropagator* rnrStyle = cont->GetPropagator();
  rnrStyle->SetMagField( 0.1*esd->GetMagneticField() );
  rnrStyle->fRnrFV = kTRUE;
  rnrStyle->fFVAtt.SetMarkerColor(2);
  gEve->AddElement(cont);

  for (Int_t n=0; n<pv->GetNIndices(); n++)
  {
    AliESDtrack* at = esd->GetTrack(pv->GetIndices()[n]);
    AliEveTrack* track = esd_make_track(at, cont);
    track->SetLineWidth(4);
    track->SetLineColor(cont->GetMainColor());
    track->SetLineStyle(7);
    gEve->AddElement(track, cont);
  }

  cont->MakeTracks();
  gEve->Redraw3D();

  return cont;
}
 primary_vertex_tracks.C:1
 primary_vertex_tracks.C:2
 primary_vertex_tracks.C:3
 primary_vertex_tracks.C:4
 primary_vertex_tracks.C:5
 primary_vertex_tracks.C:6
 primary_vertex_tracks.C:7
 primary_vertex_tracks.C:8
 primary_vertex_tracks.C:9
 primary_vertex_tracks.C:10
 primary_vertex_tracks.C:11
 primary_vertex_tracks.C:12
 primary_vertex_tracks.C:13
 primary_vertex_tracks.C:14
 primary_vertex_tracks.C:15
 primary_vertex_tracks.C:16
 primary_vertex_tracks.C:17
 primary_vertex_tracks.C:18
 primary_vertex_tracks.C:19
 primary_vertex_tracks.C:20
 primary_vertex_tracks.C:21
 primary_vertex_tracks.C:22
 primary_vertex_tracks.C:23
 primary_vertex_tracks.C:24
 primary_vertex_tracks.C:25
 primary_vertex_tracks.C:26
 primary_vertex_tracks.C:27
 primary_vertex_tracks.C:28
 primary_vertex_tracks.C:29
 primary_vertex_tracks.C:30
 primary_vertex_tracks.C:31
 primary_vertex_tracks.C:32
 primary_vertex_tracks.C:33
 primary_vertex_tracks.C:34
 primary_vertex_tracks.C:35
 primary_vertex_tracks.C:36
 primary_vertex_tracks.C:37
 primary_vertex_tracks.C:38
 primary_vertex_tracks.C:39
 primary_vertex_tracks.C:40
 primary_vertex_tracks.C:41
 primary_vertex_tracks.C:42
 primary_vertex_tracks.C:43
 primary_vertex_tracks.C:44
 primary_vertex_tracks.C:45
 primary_vertex_tracks.C:46
 primary_vertex_tracks.C:47
 primary_vertex_tracks.C:48
 primary_vertex_tracks.C:49
 primary_vertex_tracks.C:50
 primary_vertex_tracks.C:51
 primary_vertex_tracks.C:52
 primary_vertex_tracks.C:53
 primary_vertex_tracks.C:54
 primary_vertex_tracks.C:55