#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;
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;
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
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);