ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/* $Id$ */

#include "AliLog.h"
#include "AliESDVertex.h"
#include "AliVertexer.h"
#include "AliMultiplicity.h"

ClassImp(AliVertexer)

//////////////////////////////////////////////////////////////////////
// Base class for primary vertex reconstruction                     //
// AliESDVertexer is a class for full 3D primary vertex finding     //
// derived classes: AliITSVertexer                                  //
//                                                                  //
//////////////////////////////////////////////////////////////////////

//______________________________________________________________________
AliVertexer::AliVertexer() :
  fCurrentVertex(NULL),
  fMult(NULL)
{
  //
  // Default Constructor
  //
  SetVtxStart(0.,0.,0.);
  for(Int_t i=0;i<6;i++)fNominalCov[i]=0.;
}

//______________________________________________________________________
AliVertexer::~AliVertexer() {
  // Default Destructor

  if(fMult) delete fMult;
}


//---------------------------------------------------------------------------
void  AliVertexer::SetVtxStart(AliESDVertex *vtx) 
{ 
//
// Set initial vertex knowledge
//
  vtx->GetXYZ(fNominalPos);
  vtx->GetCovMatrix(fNominalCov);
  return; 
}
 AliVertexer.cxx:1
 AliVertexer.cxx:2
 AliVertexer.cxx:3
 AliVertexer.cxx:4
 AliVertexer.cxx:5
 AliVertexer.cxx:6
 AliVertexer.cxx:7
 AliVertexer.cxx:8
 AliVertexer.cxx:9
 AliVertexer.cxx:10
 AliVertexer.cxx:11
 AliVertexer.cxx:12
 AliVertexer.cxx:13
 AliVertexer.cxx:14
 AliVertexer.cxx:15
 AliVertexer.cxx:16
 AliVertexer.cxx:17
 AliVertexer.cxx:18
 AliVertexer.cxx:19
 AliVertexer.cxx:20
 AliVertexer.cxx:21
 AliVertexer.cxx:22
 AliVertexer.cxx:23
 AliVertexer.cxx:24
 AliVertexer.cxx:25
 AliVertexer.cxx:26
 AliVertexer.cxx:27
 AliVertexer.cxx:28
 AliVertexer.cxx:29
 AliVertexer.cxx:30
 AliVertexer.cxx:31
 AliVertexer.cxx:32
 AliVertexer.cxx:33
 AliVertexer.cxx:34
 AliVertexer.cxx:35
 AliVertexer.cxx:36
 AliVertexer.cxx:37
 AliVertexer.cxx:38
 AliVertexer.cxx:39
 AliVertexer.cxx:40
 AliVertexer.cxx:41
 AliVertexer.cxx:42
 AliVertexer.cxx:43
 AliVertexer.cxx:44
 AliVertexer.cxx:45
 AliVertexer.cxx:46
 AliVertexer.cxx:47
 AliVertexer.cxx:48
 AliVertexer.cxx:49
 AliVertexer.cxx:50
 AliVertexer.cxx:51
 AliVertexer.cxx:52
 AliVertexer.cxx:53
 AliVertexer.cxx:54
 AliVertexer.cxx:55
 AliVertexer.cxx:56
 AliVertexer.cxx:57
 AliVertexer.cxx:58
 AliVertexer.cxx:59
 AliVertexer.cxx:60
 AliVertexer.cxx:61