Public Member Functions | |
bool | linkPrefilter (const reco::PFBlockElement *, const reco::PFBlockElement *) const override |
double | testLink (const reco::PFBlockElement *, const reco::PFBlockElement *) const override |
TrackAndHCALLinker (const edm::ParameterSet &conf) | |
Public Member Functions inherited from BlockElementLinkerBase | |
BlockElementLinkerBase (const edm::ParameterSet &conf) | |
BlockElementLinkerBase (const BlockElementLinkerBase &)=delete | |
const std::string & | name () const |
BlockElementLinkerBase & | operator= (const BlockElementLinkerBase &)=delete |
virtual | ~BlockElementLinkerBase ()=default |
Private Attributes | |
bool | checkExit_ |
bool | debug_ |
reco::PFTrajectoryPoint::LayerType | trajectoryLayerEntrance_ |
std::string | trajectoryLayerEntranceString_ |
reco::PFTrajectoryPoint::LayerType | trajectoryLayerExit_ |
std::string | trajectoryLayerExitString_ |
bool | useKDTree_ |
Definition at line 10 of file TrackAndHCALLinker.cc.
|
inline |
Definition at line 12 of file TrackAndHCALLinker.cc.
References cms::cuda::assert(), checkExit_, reco::PFTrajectoryPoint::HCALEntrance, reco::PFTrajectoryPoint::HCALExit, reco::PFTrajectoryPoint::layerTypeByName(), trajectoryLayerEntrance_, trajectoryLayerEntranceString_, trajectoryLayerExit_, trajectoryLayerExitString_, reco::PFTrajectoryPoint::Unknown, and reco::PFTrajectoryPoint::VFcalEntrance.
|
overridevirtual |
Reimplemented from BlockElementLinkerBase.
Definition at line 48 of file TrackAndHCALLinker.cc.
References relativeConstraints::empty, reco::PFBlockElement::getMultilinks(), reco::PFBlockElement::HCAL, reco::PFBlockElement::isMultilinksValide(), mps_fire::result, reco::PFBlockElement::TRACK, reco::PFBlockElement::type(), and useKDTree_.
|
overridevirtual |
Implements BlockElementLinkerBase.
Definition at line 65 of file TrackAndHCALLinker.cc.
References checkExit_, reco::PFBlockElementCluster::clusterRef(), LinkByRecHit::computeDist(), debug_, reco::deltaPhi(), reco::PFBlockElement::getMultilinks(), reco::PFBlockElement::isMultilinksValide(), reco::PFTrajectoryPoint::isValid(), reco::PFTrajectoryPoint::position(), reco::PFTrajectoryPoint::positionREP(), LinkByRecHit::testTrackAndClusterByRecHit(), reco::PFBlockElementTrack::trackRefPF(), trajectoryLayerEntrance_, trajectoryLayerExit_, reco::PFBlockElement::type(), and useKDTree_.
|
private |
Definition at line 43 of file TrackAndHCALLinker.cc.
Referenced by testLink(), and TrackAndHCALLinker().
|
private |
Definition at line 42 of file TrackAndHCALLinker.cc.
Referenced by testLink().
|
private |
Definition at line 40 of file TrackAndHCALLinker.cc.
Referenced by testLink(), and TrackAndHCALLinker().
|
private |
Definition at line 38 of file TrackAndHCALLinker.cc.
Referenced by TrackAndHCALLinker().
|
private |
Definition at line 41 of file TrackAndHCALLinker.cc.
Referenced by testLink(), and TrackAndHCALLinker().
|
private |
Definition at line 39 of file TrackAndHCALLinker.cc.
Referenced by TrackAndHCALLinker().
|
private |
Definition at line 37 of file TrackAndHCALLinker.cc.
Referenced by linkPrefilter(), and testLink().