ROOT logo
// $Id$
// Main authors: Paraskevi Ganoti: 2009

/**************************************************************************
 * 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 <TMath.h>
#include <TVector3.h>
#include <TEvePointSet.h>
#include <TEveManager.h>

#include <AliESDEvent.h>
#include <AliESDtrack.h>
#include <AliESDkink.h>
#include <AliEveEventManager.h>
#endif

void esd_kink_fill_pointset(TEvePointSet* ps)
{
  AliESDEvent* esd = AliEveEventManager::AssertESD();

  for (Int_t n=0; n<esd->GetNumberOfTracks(); ++n)
  { 
      AliESDtrack* track = esd->GetTrack(n);
      if(track->GetKinkIndex(0)<0){
    
          AliESDkink *kink = esd->GetKink(TMath::Abs(track->GetKinkIndex(0))-1);
	  const TVector3 Position(kink->GetPosition());
	  ps->SetNextPoint(Position.X(), Position.Y(), Position.Z());
          ps->SetPointId(kink);
      }
  }

}

TEvePointSet* esd_kink_points()
{
  TEvePointSet* points = new TEvePointSet("Kink vertex locations");

  esd_kink_fill_pointset(points);

  points->SetTitle(Form("N=%d", points->Size()));
  points->SetMarkerStyle(4);
  points->SetMarkerSize(1.5);
  points->SetMarkerColor(kOrange+8);

  gEve->AddElement(points);
  gEve->Redraw3D();

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