]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/ITS/tracking/AliITStrackerHLT.h
Update master to aliroot
[u/mrichter/AliRoot.git] / HLT / ITS / tracking / AliITStrackerHLT.h
index f50d33aea7a725bc7951cddd62a0f41e10a6d044..8462c035c919a3b78decd1a25479e5b2947de34a 100644 (file)
@@ -21,19 +21,20 @@ class AliITSRecoParam;
 #include "AliITSRecPoint.h"
 #include "AliTracker.h"
 #include "AliHLTITSTrack.h"
-#include <vector>
 
 //-------------------------------------------------------------------------
 class AliITStrackerHLT : public AliTracker {
 public:
 
   
-  void StartLoadClusters( Int_t guessForNClusters=0 );
+  void StartLoadClusters( Int_t NClusters );
   void LoadCluster( const AliITSRecPoint &cluster);
-  void Reconstruct( std::vector<AliExternalTrackParam> tracksTPC );
+  void Reconstruct( AliExternalTrackParam *tracksTPC, int *tracksTPCLab, int nTPCTracks );
 
-  std::vector< AliHLTITSTrack > &Tracks(){ return fTracks;}
-  std::vector< AliHLTITSTrack > &ITSOutTracks(){ return fITSOutTracks;}
+  AliHLTITSTrack *Tracks() const { return fTracks;}
+  Int_t NTracks() const { return fNTracks;}
+  AliHLTITSTrack *ITSOutTracks() const { return fITSOutTracks;}
+  Int_t NITSOutTracks() const { return fNITSOutTracks;}
 
   Bool_t TransportToX( AliExternalTrackParam *t, double x ) const;
   Bool_t TransportToPhiX( AliExternalTrackParam *t, double phi, double x ) const;
@@ -71,7 +72,7 @@ public:
 
 protected:
 
-  const AliITSRecoParam *GetRecoParam(){ return fRecoParam; }
+  const AliITSRecoParam *GetRecoParam() const { return fRecoParam; }
   Bool_t ComputeRoad(AliHLTITSTrack* track,Int_t ilayer,Int_t idet,Double_t &zmin,Double_t &zmax,Double_t &ymin,Double_t &ymax) const;
   
   
@@ -88,17 +89,15 @@ protected:
   Bool_t LocalModuleCoord(Int_t ilayer,Int_t idet,const AliHLTITSTrack *track,
                          Float_t &xloc,Float_t &zloc) const;
 
+  static Bool_t CheckTrack( const AliExternalTrackParam *t );
 
 
-// method to be used for Plane Efficiency evaluation
-
   // 
 
-  const AliITSRecoParam *fRecoParam;
+  const AliITSRecoParam *fRecoParam; //! 
 
   AliHLTITSLayer* fLayers; //!
   
-  AliESDEvent  * fEsd;                   //! pointer to the ESD event
   Double_t fSPDdetzcentre[4];            // centres of SPD modules in z
   
   Int_t fUseTGeo;                        // use TGeo to get material budget
@@ -110,14 +109,15 @@ protected:
   Float_t fxOverX0Layer[6];              // material budget
   Float_t fxTimesRhoLayer[6];            // material budget
 
-  AliITSChannelStatus *fITSChannelStatus;//! bitmaps with channel status for SPD and SDD
-  std::vector< AliHLTITSTrack > fTracks; // array of its-updated tracks
-  std::vector< AliHLTITSTrack > fITSOutTracks; // array of tracks, fitted outward with ITS only
-
-  double fLoadTime;
-  double fRecoTime;
-  int fNEvents;
-  std::vector<AliITSRecPoint> fClusters;
+  AliHLTITSTrack *fTracks; // array of its-updated tracks
+  AliHLTITSTrack *fITSOutTracks; // array of tracks, fitted outward with ITS only
+  int fNTracks;// n tracks
+  int fNITSOutTracks;// n out tracks
+  double fLoadTime; //
+  double fRecoTime; //
+  int fNEvents; //
+  AliITSRecPoint *fClusters; //!
+  int fNClusters; //
 
 private:
   AliITStrackerHLT(const AliITStrackerHLT &tracker);