3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
12 #include "TObjArray.h"
15 #include "AliPosition.h"
17 class AliVertex : public AliJet,public AliPosition
20 AliVertex(); // Default constructor
21 AliVertex(Int_t n); // Create a vertex to hold initially n tracks
22 ~AliVertex(); // Default destructor
23 void Reset(); // Reset all values
24 void AddJet(AliJet& j); // Add a jet of tracks to the vertex
25 void AddVertex(AliVertex& v,Int_t connect=1);// Add (and connect) a (sec.) vertex to the current vertex
26 void Add(AliJet* j) { AddJet(*j); }
27 void Add(AliVertex* v,Int_t connect=1) { AddVertex(*v,connect); }
28 void Info(TString f="car"); // Print the vertex info within coordinate frame f
29 void List(TString f="car"); // Print vertex prim. track information for coord. frame f
30 void ListAll(TString f="car"); // Print prim. + sec. vertex full track info for coord. frame f
31 Int_t GetNvertices(); // Return the number of (secondary) vertices
32 AliVertex* GetVertex(Int_t i); // Provide i-th (secondary) vertex
33 void SetNvmax(Int_t n=2); // Set the initial max. number of (secondary) vertices
36 Int_t fNvmax; // The maximum number of (secondary) vertices
37 Int_t fNvtx; // The number of (secondary) vertices
38 TObjArray* fVertices; // Array to hold the pointers to the (secondary) vertices
39 TObjArray* fConnects; // Array to hold the pointers to the auto-generated connecting tracks
42 void Dump(AliVertex* v,Int_t n,TString f); // Recursively print all sec. vertices
44 ClassDef(AliVertex,1) // Creation and investigation of an AliVertex.