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