libAliHLTITS added to HLT build system; minor compilation warnings removed
[u/mrichter/AliRoot.git] / HLT / ITS / AliHLTITStracker.h
1 //-*- Mode: C++ -*-
2 // $Id$
3
4 #ifndef ALIHLTITSTRACKER_H
5 #define ALIHLTITSTRACKER_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 tracker
11 //     reads AliITSclusterV2 clusters and HLT tracks as input and creates 
12 //       AliITStrackV2 tracks which then can be stored to the HLT ESD.
13 //     The class inheritates all the main features of the off-line
14 //       AliITStrackerV2 with some changes in order to load the HLT tracks
15 //       instead of the off-line TPC tracks. For time performance reasons
16 //       the tracker is supposed to perform only one reconstruction pass
17 //       and eventually propagate the tracks back to TPC inner border.
18 //       For detals how to use it, see RunHLTITS.C macro.
19 //      
20 //           Origin: Cvetan Cheshkov, CERN, Cvetan.Cheshkov@cern.ch 
21 //-------------------------------------------------------------------------
22
23 #include "AliITStrackerV2.h"
24
25 class AliESDEvent;
26 class AliHLTITStrack;
27
28 //-------------------------------------------------------------------------
29 class AliHLTITStracker : public AliITStrackerV2 {
30 public:
31   AliHLTITStracker():AliITStrackerV2(){ fConstraint[0]=1; fConstraint[1]=0; }
32   AliHLTITStracker(const Char_t *geom) : AliITStrackerV2(geom){ fConstraint[0]=1; fConstraint[1]=0; }
33
34   Int_t Clusters2Tracks(AliESDEvent *event);
35   Int_t PropagateBack(AliESDEvent *event);
36   Int_t RefitInward(AliESDEvent *event);
37
38   ClassDef(AliHLTITStracker,1)   //HLT ITS tracker
39 };
40
41 typedef AliHLTITStracker AliL3ITStracker; // for backward compatibility
42
43 #endif