]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/global/AliHLTGlobalTrackMatcher.h
update of histograms
[u/mrichter/AliRoot.git] / HLT / global / AliHLTGlobalTrackMatcher.h
1 // $Id$
2 #ifndef ALIHLTGLOBALTRACKMATCHER_H
3 #define ALIHLTGLOBALTRACKMATCHER_H
4 //* This file is property of and copyright by the ALICE HLT Project        * 
5 //* ALICE Experiment at CERN, All rights reserved.                         *
6 //* See cxx source for full Copyright notice                               *
7
8 /** @file   AliHLTGlobalTrackMatcher.h
9     @author Svein Lindal (svein.lindal@fys.uio.no)
10     @date   
11     @brief  The HLT class matching TPC tracks to calorimeter clusters
12 */
13
14
15 class AliPHOSGeoUtils;
16
17 class TClonesArray;
18 class TTreeStream;
19 class TTreeSRedirector;
20 class AliESDEvent;
21 class AliHLTCaloClusterReader;
22 struct AliHLTCaloClusterDataStruct;
23 struct AliHLTCaloClusterHeaderStruct;
24
25 #include "AliHLTLogging.h"
26 #include "AliESDtrack.h"
27
28 /** 
29  * @class AliHLTGlobalTrackMatcher
30  * Global track merger for the barrel section.
31  *
32  * @ingroup alihlt_global
33  * @author Jacek.Otwinowski@gsi.de
34  */
35 class AliHLTGlobalTrackMatcher : public AliHLTLogging {
36
37 public:
38   AliHLTGlobalTrackMatcher();
39
40   /** destructor */
41   virtual ~AliHLTGlobalTrackMatcher();
42
43   // Matthias 2009-11-04 implementation missing, temporarily commented
44   // set matching parameters
45   //void SetParameter(Double_t maxy=1., Double_t maxz=1., Double_t maxsnp=0.05, Double_t maxtgl=0.1, Double_t signed1Pt=0.001);
46
47   // match tracks
48   Bool_t Match(AliESDEvent *esdEvent, AliHLTCaloClusterHeaderStruct * clusterHeaderStruct);
49
50 private:
51   
52   //Helper class reading calocluster structs.
53   AliHLTCaloClusterReader * fClusterReader;
54
55   //PHOS Geometry
56   AliPHOSGeoUtils* fPHOSGeom;
57
58
59   // PHOS Geometry boundaries matching parameters
60   const Double_t fMaxZ;    //! max Z track    (cm)
61   const Double_t fMaxX;    //! max X track    (cm)
62   const Double_t fMinX;    //  min X of track (cm)
63
64   const Double_t fDetRadius;
65   const Double_t fMatchDistanceSq;
66   
67   //Angle of PHOS Modules to Y 
68   //Float_t fPHOSAngles[5];
69   int fNModules;
70
71   Int_t *fBestMatchesArray;
72   Float_t *fTrackDistanceArray;
73
74   AliHLTGlobalTrackMatcher(const AliHLTGlobalTrackMatcher & );
75   AliHLTGlobalTrackMatcher & operator = (const AliHLTGlobalTrackMatcher &);
76
77   ClassDef(AliHLTGlobalTrackMatcher,1) //Merging base class
78 };
79
80 #endif