//-*- 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 ALIHLTTPCCASTARTHITSFINDER_H #define ALIHLTTPCCASTARTHITSFINDER_H #include "AliHLTTPCCADef.h" #include "AliHLTTPCCAParameters.h" class AliHLTTPCCATracker; class AliHLTTPCCASliceData; class AliHLTTPCCARow_ArBB; class AliHLTTPCCARowHit; #include "AliHLTTPCCAStartHitId.h" template class array; template class dense; /** * @class AliHLTTPCCAStartHitsFinder * * find start hits for tracklets */ struct AliHLTTPCCAStartHitsFinder { AliHLTTPCCAStartHitsFinder( nested_my& rows_ArBB, AliHLTTPCCAStartHitId_ArBB::TDense<1>& startHits_ArBB ) : fRows_ArBB(rows_ArBB), fStartHits_ArBB(startHits_ArBB) {} void run(int iter ); // for ArBB nested_my& fRows_ArBB; AliHLTTPCCAStartHitId_ArBB::TDense<1>& fStartHits_ArBB; struct FindStartHitsParam { // param to use in FindNeighboursOnRow_ArBB TRowI_ArBB neighboursChainMinLength; }; static void FindStartHits(AliHLTTPCCAStartHitId_ArBB::TDense<1>& startHits, nested_my& rows_ArBB, const FindStartHitsParam& param); }; #endif