13#ifndef TRACKSELECTOR_H
14#define TRACKSELECTOR_H
42 if ( f(t) ) {
m_tracks.push_back(t);
return true; }
49 for (
size_t i=0 ; i<t.size() ; i++ )
addTrack( t[i], f );
57 std::vector<TIDA::Track*> t;
base class for a single track selection filter allowing parameter setting for complex track selection
void delete_track(TIDA::Track *t)
virtual void cleanup(TIDA::Track *)
std::vector< TIDA::Track * > tracks(TrackFilter *selector) const
virtual bool addTrack(TIDA::Track *t, bool(*f)(const TIDA::Track *)=0)
TrackSelector(TrackFilter *selector=0)
virtual void addTracks(std::vector< TIDA::Track * > &t, bool(*f)(const TIDA::Track *)=0)
std::vector< TIDA::Track * > m_tracks
virtual TrackSelector * clone()=0
const std::vector< TIDA::Track * > & tracks() const
DataModel_detail::iterator< DVL > remove(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end, const T &value)
Specialization of remove for DataVector/List.