]> git.uio.no Git - u/mrichter/AliRoot.git/blame - RALICE/AliVertex.h
Cosmetics
[u/mrichter/AliRoot.git] / RALICE / AliVertex.h
CommitLineData
d88f97cc 1#ifndef ALIVERTEX_H
2#define ALIVERTEX_H
3da30618 3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
f531a546 6// $Id$
3da30618 7
d88f97cc 8#include <iostream.h>
9#include <math.h>
10
11#include "TObject.h"
12#include "TObjArray.h"
13
14#include "AliJet.h"
15#include "AliPosition.h"
16
17class AliVertex : public AliJet,public AliPosition
18{
19 public:
29beb80d 20 AliVertex(); // Default constructor
21 AliVertex(Int_t n); // Create a vertex to hold initially n tracks
22 ~AliVertex(); // Default destructor
6516b62d 23 AliVertex(AliVertex& v); // Copy constructor
7849a8ab 24 void Reset(); // Reset all values and stored vertex and jet lists
25 void ResetVertices(); // Reset stored vertex list
f34f4acb 26 void AddJet(AliJet& j,Int_t tracks=1); // Add a jet (and its tracks) to the vertex
f531a546 27 void AddVertex(AliVertex& v,Int_t connect=1);// Add (and connect) a (sec.) vertex to the current vertex
f34f4acb 28 void AddJet(AliJet* j,Int_t tracks=1) { AddJet(*j,tracks); }
f935b777 29 void AddVertex(AliVertex* v,Int_t connect=1) { AddVertex(*v,connect); }
29beb80d 30 void Info(TString f="car"); // Print the vertex info within coordinate frame f
31 void List(TString f="car"); // Print vertex prim. track information for coord. frame f
32 void ListAll(TString f="car"); // Print prim. + sec. vertex full track info for coord. frame f
33 Int_t GetNvertices(); // Return the number of (secondary) vertices
34 AliVertex* GetVertex(Int_t i); // Provide i-th (secondary) vertex
43bfa5be 35 AliVertex* GetIdVertex(Int_t id); // Provide the vertex with user identifier "id"
29beb80d 36 void SetNvmax(Int_t n=2); // Set the initial max. number of (secondary) vertices
f34f4acb 37 void SetVertexCopy(Int_t j); // (De)activate creation of private copies in fVertices
38 Int_t GetVertexCopy(); // Provide VertexCopy flag value
39 Int_t GetNjets(); // Return the number of jets
40 AliJet* GetJet(Int_t i); // Provide i-th jet
43bfa5be 41 AliJet* GetIdJet(Int_t id); // Provide the jet with user identifier "id"
f34f4acb 42 void SetNjmax(Int_t n=2); // Set the initial max. number of jets
43 void SetJetCopy(Int_t j); // (De)activate creation of private copies in fJets
44 Int_t GetJetCopy(); // Provide JetCopy flag value
6516b62d 45 Int_t IsConnectTrack(AliTrack* t); // Indicate if track is created by vertex connection
46 Int_t IsJetTrack(AliTrack* t); // Indicate if track is resulting from jet addition
d88f97cc 47
48 protected:
6516b62d 49 void Init(); // Initialisation of pointers etc...
d88f97cc 50 Int_t fNvmax; // The maximum number of (secondary) vertices
51 Int_t fNvtx; // The number of (secondary) vertices
52 TObjArray* fVertices; // Array to hold the pointers to the (secondary) vertices
29beb80d 53 TObjArray* fConnects; // Array to hold the pointers to the auto-generated connecting tracks
f34f4acb 54 Int_t fVertexCopy; // Flag to denote creation of private copies in fVertices
55 Int_t fNjmax; // The maximum number of jets
56 Int_t fNjets; // The number of jets
57 TObjArray* fJets; // Array to hold the pointers to the jets
6516b62d 58 TObjArray* fJetTracks;// Array to hold the pointers to tracks introduced by jet addition
f34f4acb 59 Int_t fJetCopy; // Flag to denote creation of private copies in fJets
d88f97cc 60
61 private:
62 void Dump(AliVertex* v,Int_t n,TString f); // Recursively print all sec. vertices
63
959fbac5 64 ClassDef(AliVertex,1) // Creation and investigation of an AliVertex.
d88f97cc 65};
66#endif