//* ALICE Experiment at CERN, All rights reserved. *
//* See cxx source for full Copyright notice *
-/** @file AliHLTGlobalTrackMerger.h
- @author Jacek Otwinowski (Jacek.Otwinowski@gsi.de)
- @date
- @brief The HLT TPC merger base class
-*/
-
-
-class AliHLTTPCTrack;
-class AliHLTTPCTrackSegmentData;
-class AliHLTTPCVertex;
-class AliHLTTPCTrackArray;
-class AliTRDtrackV1;
+// @file AliHLTGlobalTrackMerger.h
+// @author Jacek Otwinowski (Jacek.Otwinowski@gsi.de)
+// @date
+// @brief The HLT TPC merger base class
+//
+
+
class AliESDEvent;
class AliESDVertex;
+class AliESDtrack;
class AliExternalTrackParam;
class TClonesArray;
+class TTreeStream;
+class TTreeSRedirector;
#include "AliHLTLogging.h"
-#include "AliESDtrack.h"
/**
* @class AliHLTGlobalTrackMerger
/** destructor */
virtual ~AliHLTGlobalTrackMerger();
- // load tracks
- Bool_t LoadTracks(TClonesArray *aTRDTracks,AliESDEvent *esdEvent=0);
- Bool_t LoadTracks(AliHLTTPCTrackArray *aTPCTracks,AliESDEvent *esdEvent=0);
-
// set matching parameters
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);
// match tracks
- Bool_t MatchTracks(AliESDtrack *extTPC=0, AliESDtrack *extTRD=0);
+ Bool_t MatchTracks(AliExternalTrackParam *extTPC=0, const AliESDtrack *trackTRD=0);
// merge tracks
Bool_t Merge(AliESDEvent *esdEvent=0);
- Bool_t MergeTracks(AliESDtrack *extTPC=0, AliESDtrack *extTRD=0, AliESDEvent *esdEvent=0);
-
- // create AliESDtrack objects
- void FillTPCESD(AliHLTTPCTrack* tpcTrack=0, ULong_t flags=AliESDtrack::kTPCin, AliESDEvent* esdEvent=0);
- void FillTRDESD(AliTRDtrackV1* trdTrack=0, ULong_t flags=AliESDtrack::kTRDin, AliESDEvent* esdEvent=0);
+ Bool_t MergeTracks(AliESDtrack *trackTPC=0, AliESDtrack *trackTRD=0, AliESDEvent *esdEvent=0);
// propagate tracks to DCA to primary vertex
- void PropagateTracksToDCA(AliESDEvent *esdEvent=0);
+ void PropagateTracksToDCA(const AliESDEvent *esdEvent=0);
// Smooth track parameters
// (origin Sergey Gorbunov)
// primary vertex
AliESDVertex *fVertex; //! event vertex (needed to propagate all tracks to DCA)
+
+ TTreeSRedirector *fDebugStreamer; //!
/** copy constructor prohibited */
AliHLTGlobalTrackMerger(const AliHLTGlobalTrackMerger&);