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 <TEveManager.h>
#include <TEvePointSet.h>

#include <AliESDEvent.h>
#include <AliESDv0.h>
#include <AliEveEventManager.h>
#endif

void esd_VO_fill_pointset(TEvePointSet* ps, Bool_t onFly)
{
  AliESDEvent* esd = AliEveEventManager::AssertESD();

  Int_t NV0s = esd->GetNumberOfV0s();

  Double_t x, y, z;
  for (Int_t n = 0; n < NV0s; ++n)
  {
    AliESDv0* av = esd->GetV0(n);
    if (av->GetOnFlyStatus() == onFly)
    {
      av->GetXYZ(x, y, z);
      ps->SetNextPoint(x, y, z);
      ps->SetPointId(av);
    }
  }
}

TEvePointSet* esd_V0_points_offline()
{
  TEvePointSet* points = new TEvePointSet("V0 offline vertex locations");

  esd_VO_fill_pointset(points, kFALSE);

  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;
}

TEvePointSet* esd_V0_points_onfly()
{
  TEvePointSet* points = new TEvePointSet("V0 on-the-fly vertex locations");

  esd_VO_fill_pointset(points, kTRUE);

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

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

  return points;
}


void esd_V0_points()
{
  esd_V0_points_offline();
  esd_V0_points_onfly();
}
 esd_V0_points.C:1
 esd_V0_points.C:2
 esd_V0_points.C:3
 esd_V0_points.C:4
 esd_V0_points.C:5
 esd_V0_points.C:6
 esd_V0_points.C:7
 esd_V0_points.C:8
 esd_V0_points.C:9
 esd_V0_points.C:10
 esd_V0_points.C:11
 esd_V0_points.C:12
 esd_V0_points.C:13
 esd_V0_points.C:14
 esd_V0_points.C:15
 esd_V0_points.C:16
 esd_V0_points.C:17
 esd_V0_points.C:18
 esd_V0_points.C:19
 esd_V0_points.C:20
 esd_V0_points.C:21
 esd_V0_points.C:22
 esd_V0_points.C:23
 esd_V0_points.C:24
 esd_V0_points.C:25
 esd_V0_points.C:26
 esd_V0_points.C:27
 esd_V0_points.C:28
 esd_V0_points.C:29
 esd_V0_points.C:30
 esd_V0_points.C:31
 esd_V0_points.C:32
 esd_V0_points.C:33
 esd_V0_points.C:34
 esd_V0_points.C:35
 esd_V0_points.C:36
 esd_V0_points.C:37
 esd_V0_points.C:38
 esd_V0_points.C:39
 esd_V0_points.C:40
 esd_V0_points.C:41
 esd_V0_points.C:42
 esd_V0_points.C:43
 esd_V0_points.C:44
 esd_V0_points.C:45
 esd_V0_points.C:46
 esd_V0_points.C:47
 esd_V0_points.C:48
 esd_V0_points.C:49
 esd_V0_points.C:50
 esd_V0_points.C:51
 esd_V0_points.C:52
 esd_V0_points.C:53
 esd_V0_points.C:54
 esd_V0_points.C:55
 esd_V0_points.C:56
 esd_V0_points.C:57
 esd_V0_points.C:58
 esd_V0_points.C:59
 esd_V0_points.C:60
 esd_V0_points.C:61
 esd_V0_points.C:62
 esd_V0_points.C:63
 esd_V0_points.C:64
 esd_V0_points.C:65
 esd_V0_points.C:66
 esd_V0_points.C:67
 esd_V0_points.C:68
 esd_V0_points.C:69
 esd_V0_points.C:70
 esd_V0_points.C:71
 esd_V0_points.C:72
 esd_V0_points.C:73
 esd_V0_points.C:74
 esd_V0_points.C:75
 esd_V0_points.C:76
 esd_V0_points.C:77
 esd_V0_points.C:78