ROOT logo
#ifndef ALIITSVERTEXERCOSMICS_H
#define ALIITSVERTEXERCOSMICS_H
/* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

#include "AliITSVertexer.h"

//-----------------------------------------------------------------------
//                                                                 
// Class for constructing a fake primary vertex for cosmics events 
//                                                                 
// Origin: A.Dainese andrea.dainese@lnl.infn.it                    
//-----------------------------------------------------------------------

class AliESDVertex;

class AliITSVertexerCosmics : public AliITSVertexer {

 public:

  AliITSVertexerCosmics();
  virtual ~AliITSVertexerCosmics() {}
  virtual AliESDVertex* FindVertexForCurrentEvent(TTree *itsClusterTree);
  virtual void PrintStatus() const;
  void SetFirstLastModules(Int_t ilayer=0,Int_t m1=0,Int_t m2=79) 
    {fFirst[ilayer] = m1; fLast[ilayer] = m2;}
  void SetMaxDistOnOuterLayer(Double_t max=1.0) {fMaxDistOnOuterLayer=max;}
  Double_t GetMaxDistOnOuterLayer() const {return fMaxDistOnOuterLayer;}
  void SetMaxVtxRadius(Int_t ilayer=0,Double_t maxr=3.5) {fMaxVtxRadius[ilayer]=maxr;}
  Double_t GetMaVtxRadius(Int_t ilayer=0) const {return fMaxVtxRadius[ilayer];}
  void SetMinDist2Vtxs(Double_t mind=0.1) {fMinDist2Vtxs=mind;}
  Double_t GetMinDist2Vtxs() const {return fMinDist2Vtxs;}

 private:

  Int_t fFirst[6];          // first module of each layer
  Int_t fLast[6];           // last module of each layer
  Double_t fMaxDistOnOuterLayer;  // max dca between tracklet & outer layer cls
  Double_t fMaxVtxRadius[6];    // maximum radial pos of vertex
  Double_t fMinDist2Vtxs;    // minimum distance between two vertices

  ClassDef(AliITSVertexerCosmics,4); // vertexer for cosmics
};

#endif
 AliITSVertexerCosmics.h:1
 AliITSVertexerCosmics.h:2
 AliITSVertexerCosmics.h:3
 AliITSVertexerCosmics.h:4
 AliITSVertexerCosmics.h:5
 AliITSVertexerCosmics.h:6
 AliITSVertexerCosmics.h:7
 AliITSVertexerCosmics.h:8
 AliITSVertexerCosmics.h:9
 AliITSVertexerCosmics.h:10
 AliITSVertexerCosmics.h:11
 AliITSVertexerCosmics.h:12
 AliITSVertexerCosmics.h:13
 AliITSVertexerCosmics.h:14
 AliITSVertexerCosmics.h:15
 AliITSVertexerCosmics.h:16
 AliITSVertexerCosmics.h:17
 AliITSVertexerCosmics.h:18
 AliITSVertexerCosmics.h:19
 AliITSVertexerCosmics.h:20
 AliITSVertexerCosmics.h:21
 AliITSVertexerCosmics.h:22
 AliITSVertexerCosmics.h:23
 AliITSVertexerCosmics.h:24
 AliITSVertexerCosmics.h:25
 AliITSVertexerCosmics.h:26
 AliITSVertexerCosmics.h:27
 AliITSVertexerCosmics.h:28
 AliITSVertexerCosmics.h:29
 AliITSVertexerCosmics.h:30
 AliITSVertexerCosmics.h:31
 AliITSVertexerCosmics.h:32
 AliITSVertexerCosmics.h:33
 AliITSVertexerCosmics.h:34
 AliITSVertexerCosmics.h:35
 AliITSVertexerCosmics.h:36
 AliITSVertexerCosmics.h:37
 AliITSVertexerCosmics.h:38
 AliITSVertexerCosmics.h:39
 AliITSVertexerCosmics.h:40
 AliITSVertexerCosmics.h:41
 AliITSVertexerCosmics.h:42
 AliITSVertexerCosmics.h:43
 AliITSVertexerCosmics.h:44
 AliITSVertexerCosmics.h:45