]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/global/AliHLTGlobalTrackMerger.h
- using AliVertexerTracks initialization provided by Andrea
[u/mrichter/AliRoot.git] / HLT / global / AliHLTGlobalTrackMerger.h
index f66c84f5a1221e9f92bfc754908c719321539c34..a581a6e6f89f127a3526df4994f2e60e74353c6e 100644 (file)
@@ -5,26 +5,23 @@
 //* 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
@@ -39,26 +36,18 @@ public:
   /** 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)
@@ -90,6 +79,8 @@ private:
 
   // primary vertex
   AliESDVertex *fVertex; //! event vertex (needed to propagate all tracks to DCA) 
+
+  TTreeSRedirector *fDebugStreamer; //!
   
   /** copy constructor prohibited */
   AliHLTGlobalTrackMerger(const AliHLTGlobalTrackMerger&);