22#include "TrkBase/TrkErrCode.h"
23#include "TrkBase/TrkHitOnTrk.h"
30 class cloneHot :
public std::unary_function<TrkHitOnTrk, TrkHitOnTrk*> {
33 : _r( parentRep ), _t( trkTraj ) {}
42 template <
class T>
struct takeAddress : std::unary_function<T, T*> {
49 class updateMeasurement :
public std::unary_function<TrkHitOnTrk, TrkErrCode> {
55 friend class ::TrkHitOnTrkUpdater;
57 : _t( traj ), _m( maintainAmbiguity ) {}
62 class setActive :
public std::unary_function<TrkHitOnTrk, void> {
69 friend class ::TrkHitOnTrkUpdater;
70 setActive(
bool active ) : _a( active ) {}
74 class setParent :
public std::unary_function<TrkHitOnTrk, void> {
80 friend class ::TrkHitOnTrkUpdater;
cloneHot(TrkRep *parentRep, const TrkDifTraj *trkTraj=0)
TrkHitOnTrk * operator()(const TrkHitOnTrk &h) const
TrkHitOnTrk * operator()(TrkHitOnTrk &h) const
TrkHitOnTrk * operator()(TrkHitOnTrk *&h) const
TrkHitOnTrk * operator()(TrkHitOnTrk &h) const
TrkErrCode operator()(TrkHitOnTrk &h) const
virtual TrkErrCode updateMeasurement(const TrkDifTraj *traj, bool maintainAmbiguity)=0
virtual TrkHitOnTrk * clone(TrkRep *parentRep, const TrkDifTraj *trkTraj=0) const =0