//-*- Mode: C++ -*- //* This file is property of and copyright by the ALICE HLT Project * //* ALICE Experiment at CERN, All rights reserved. * //* See cxx source for full Copyright notice * #ifndef ALIHLTTPCCATRACKLETSELECTOR_H #define ALIHLTTPCCATRACKLETSELECTOR_H #include "AliHLTTPCCADef.h" #include "AliHLTTPCCATracker.h" #include "AliHLTTPCCASliceData.h" #include "AliHLTTPCCATrackletVector.h" #include "AliHLTArray.h" /** * @class AliHLTTPCCATrackletSelector * */ class AliHLTTPCCATrackletSelector { public: inline AliHLTTPCCATrackletSelector( nested_my& rows_ArBB, AliHLTTPCCATrackletVector_ArBB& trackletVectors_ArBB, AliHLTTPCCATrack_ArBB& tracks ) : fRows_ArBB(rows_ArBB),fTrackletVectors_ArBB( trackletVectors_ArBB ), fTracks( tracks ) {} void run(); private: // for use ArBB nested_my& fRows_ArBB; const AliHLTTPCCATrackletVector_ArBB& fTrackletVectors_ArBB; AliHLTTPCCATrack_ArBB& fTracks; static dense TakeOwnHits( AliHLTTPCCARowHit::TDense<1>& row, const dense& hitIndices, const dense& mask, const dense& weight ); static void run_ArBB( nested_my& rowsData, const AliHLTTPCCATrackletVector_ArBB& trackletVector, AliHLTTPCCATrack_ArBB& tracks ); // end for use ArBB }; #endif