3 TPolyMarker3D* make_vertex_marker(AliESDVertex* v, const Text_t* name)
9 printf("%s: %f %f %f - %f %f %f\n", name,
10 x[0], x[1], x[2], e[0], e[1], e[2]);
12 TPolyMarker3D* m = new TPolyMarker3D(8);
14 m->SetPoint(0, x[0], x[1], x[2]);
19 void register_vertex_marker(TPolyMarker3D* m)
22 Color_t* colp = FindColorVar(m, "fMarkerColor");
23 RenderElementObjPtr* rnrEl = new RenderElementObjPtr(m, *colp);
24 gReve->AddRenderElement(rnrEl);
28 void primary_vertex(Bool_t showSPD=kTRUE)
30 AliESD* esd = Alieve::Event::AssertESD();
32 AliESDVertex* pv = esd->GetPrimaryVertex();
33 TPolyMarker3D* pvm = make_vertex_marker(pv, "Primary Vertex");
34 pvm->SetMarkerStyle(5);
35 pvm->SetMarkerColor(3);
36 register_vertex_marker(pvm);
39 AliESDVertex* spdv = esd->GetVertex();
40 TPolyMarker3D* spdvm = make_vertex_marker(spdv, "SPD Vertex");
41 spdvm->SetMarkerStyle(2);
42 spdvm->SetMarkerColor(7);
43 register_vertex_marker(spdvm);