1 #ifndef ALIITSVERTEXERIONS_H
2 #define ALIITSVERTEXERIONS_H
4 #include <AliITSVertexer.h>
6 //////////////////////////////////////////////////////////////////////
7 // AliITSVertexerIons is a class for full 3D primary vertex //
8 // finding optimized for Ion-Ion interactions //
13 // Written by Giuseppe Lo Re and Francesco Riggi //
14 // Giuseppe.Lore@ct.infn.it //
15 // Franco.Riggi@ct.infn.it //
17 // Release date: Mar 2004 //
20 //////////////////////////////////////////////////////////////////////
25 class AliITSVertexerIons : public AliITSVertexer {
29 AliITSVertexerIons(TString fn);
30 virtual ~AliITSVertexerIons(); // destructor
31 virtual AliESDVertex* FindVertexForCurrentEvent(Int_t event);
32 virtual void FindVertices();
33 virtual void PhiFunc(Double_t &x,Double_t &y,Double_t &phi);
34 virtual void PrintStatus() const;
35 Int_t GetNpThreshold() const {return fNpThreshold;}
36 void SetNpThreshold(Int_t t = 500){fNpThreshold = t;}
37 Double_t GetMaxDeltaPhi() const {return fMaxDeltaPhi;}
38 void SetMaxDeltaPhi(Double_t dphi=0.45) {fMaxDeltaPhi=dphi;}
39 Double_t GetMaxDeltaZ() const {return fMaxDeltaPhi;}
40 void SetMaxDeltaZ(Double_t dz=0.15) {fMaxDeltaZ=dz;}
41 Double_t FindMaxAround(Double_t point, TH1F *h, Double_t distance);
45 Int_t fNpThreshold; // minimum number of rec points for vertexing
46 Double_t fMaxDeltaPhi; // Maximum phi difference for rec points correlation
47 Double_t fMaxDeltaZ; // Maximum z difference for rec points correlation
48 AliITSVertexerIons(const AliITSVertexerIons &source); // copy constructor (NO copy allowed: the constructor is protected to avoid misuse)
49 AliITSVertexerIons& operator=(const AliITSVertexerIons &source); // assignment operator (NO assignment allowed)
51 ClassDef(AliITSVertexerIons,4);