/* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
-//#include "AliESDVertex.h"
#include "AliITSVertexer.h"
//-----------------------------------------------------------------------
AliITSVertexerCosmics();
virtual ~AliITSVertexerCosmics() {}
- AliESDVertex* FindVertexForCurrentEvent(Int_t evnumb);
- void FindVertices();
- void PrintStatus() const;
- void SetSPD1Modules(Int_t m1=0,Int_t m2=79) {fFirstSPD1 = m1; fLastSPD1 = m2;}
- void SetSPD2Modules(Int_t m1=80, Int_t m2=239) {fFirstSPD2 = m1; fLastSPD2 = m2;}
- void SetMaxDistOnSPD2(Double_t max=0.1) {fMaxDistOnSPD2=max;}
- Double_t GetMaxDistOnSPD2() const {return fMaxDistOnSPD2;}
- void SetMaxVtxRadius(Double_t maxr=3.5) {fMaxVtxRadius=maxr;}
- Double_t GetMaVtxRadius() const {return fMaxVtxRadius;}
+ 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 fFirstSPD1; // first module of the first pixel layer used
- Int_t fLastSPD1; // last module of the first pixel layer used
- Int_t fFirstSPD2; // first module of the second pixel layer used
- Int_t fLastSPD2; // last module of the second pixel layer used
- Double_t fMaxDistOnSPD2; // max dca between SPD1 tracklet and SPD2 cls
- Double_t fMaxVtxRadius; // maximum radial pos of vertex
+ 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,1);
+ ClassDef(AliITSVertexerCosmics,4); // vertexer for cosmics
};
#endif