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 *
8 /** @file AliHLTGlobalTrackMatcher.h
9 @author Svein Lindal (svein.lindal@fys.uio.no)
11 @brief The HLT class matching TPC tracks to calorimeter clusters
15 class AliPHOSGeoUtils;
19 class TTreeSRedirector;
21 class AliHLTCaloClusterReader;
22 struct AliHLTCaloClusterDataStruct;
23 struct AliHLTCaloClusterHeaderStruct;
25 #include "AliHLTLogging.h"
26 #include "AliESDtrack.h"
29 * @class AliHLTGlobalTrackMatcher
30 * Global track merger for the barrel section.
32 * @ingroup alihlt_global
33 * @author Jacek.Otwinowski@gsi.de
35 class AliHLTGlobalTrackMatcher : public AliHLTLogging {
38 AliHLTGlobalTrackMatcher();
41 virtual ~AliHLTGlobalTrackMatcher();
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);
48 Bool_t Match(AliESDEvent *esdEvent, AliHLTCaloClusterHeaderStruct * clusterHeaderStruct);
52 //Helper class reading calocluster structs.
53 AliHLTCaloClusterReader * fClusterReader;
56 AliPHOSGeoUtils* fPHOSGeom;
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)
64 const Double_t fDetRadius;
65 const Double_t fMatchDistanceSq;
67 //Angle of PHOS Modules to Y
68 //Float_t fPHOSAngles[5];
71 Int_t *fBestMatchesArray;
72 Float_t *fTrackDistanceArray;
74 AliHLTGlobalTrackMatcher(const AliHLTGlobalTrackMatcher & );
75 AliHLTGlobalTrackMatcher & operator = (const AliHLTGlobalTrackMatcher &);
77 ClassDef(AliHLTGlobalTrackMatcher,1) //Merging base class