Changes required in order to cope with the new version of ITSVertexerZ. The HLT verte...
[u/mrichter/AliRoot.git] / HLT / ITS / AliHLTITSVertexerZ.h
1 #ifndef ALIL3ITSVERTEXERZ_H
2 #define ALIL3ITSVERTEXERZ_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 //-------------------------------------------------------------------------
7 //                          High Level Trigger ITS vertexer
8 //       This class is a fast version of the off-line AliITSVertexerZ.
9 //       The two main differences with respect to the off-line vertexer
10 //       are the splitting of the clusters in phi bins and the filling
11 //       of local arrays instead of root histograms.
12 //      
13 //           Origin: Cvetan Cheshkov, CERN, Cvetan.Cheshkov@cern.ch 
14 //-------------------------------------------------------------------------
15
16 #include "AliITSVertexerZ.h"
17
18 class TString;
19 class TTree;
20 class AliITSgeom;
21
22 //-------------------------------------------------------------------------
23 class AliHLTITSVertexerZ : public AliITSVertexerZ {
24 public:
25   AliHLTITSVertexerZ();
26   AliHLTITSVertexerZ(TString filename,Float_t x0=0., Float_t y0=0.);
27   virtual ~AliHLTITSVertexerZ();
28
29   AliESDVertex* FindVertexForCurrentEvent(Int_t evnumb);
30   AliESDVertex* FindVertexForCurrentEvent(AliITSgeom *geom,TTree *tR);
31
32   void SetBinWidthFine(Float_t bw=0.0005){fStepFine = bw;}
33
34  protected:
35   AliHLTITSVertexerZ::AliHLTITSVertexerZ(const AliHLTITSVertexerZ &vtxr);
36   AliHLTITSVertexerZ& AliHLTITSVertexerZ::operator=(const AliHLTITSVertexerZ&  vtxr );
37
38   TH1F *fZCombf;           //! histogram with fine z distribution
39   Float_t fStepFine;       // bin width for fZCombf histogram
40
41   ClassDef(AliHLTITSVertexerZ,2)   //HLT ITS vertexer
42 };
43
44 typedef AliHLTITSVertexerZ AliL3ITSVertexerZ; // for backward compatibility
45
46 #endif