1 #ifndef KDTreeLinkerBase_h 2 #define KDTreeLinkerBase_h 69 virtual void clear() = 0;
void setFieldType(const reco::PFBlockElement::Type &fld)
std::set< reco::PFBlockElement * > BlockEltSet
Abstract base class for a PFBlock element (track, cluster...)
virtual void updatePFBlockEltWithLinks()=0
float cristalPhiEtaMaxSize_
edmplugin::PluginFactory< KDTreeLinkerBase *() > KDTreeLinkerFactory
reco::PFBlockElement::Type _fieldType
void setTargetType(const reco::PFBlockElement::Type &tgt)
std::map< const reco::PFRecHit *, BlockEltSet > RecHit2BlockEltMap
std::map< reco::PFBlockElement *, BlockEltSet > BlockElt2BlockEltMap
void setDebug(bool isDebug)
virtual void buildTree()=0
virtual void insertFieldClusterElt(reco::PFBlockElement *cluster)=0
virtual ~KDTreeLinkerBase()
const reco::PFBlockElement::Type & targetType() const
std::set< const reco::PFRecHit * > RecHitSet
const reco::PFBlockElement::Type & fieldType() const
virtual void searchLinks()=0
virtual void insertTargetElt(reco::PFBlockElement *target)=0
reco::PFBlockElement::Type _targetType