10 _useKDTree(conf.getParameter<bool>(
"useKDTree")),
11 _debug(conf.getUntrackedParameter<bool>(
"debug",
false)) {}
30 if( elem1->
type() < elem2->
type() ) {
42 <<
"PFBlockElementCluster's refs are null!";
44 dist = (
std::abs(hcalreppos.Eta()) < 1.5 ?
47 horef->positionREP().Eta(),
48 horef->positionREP().Phi() )
50 return (dist < 0.2 ? dist : -1.0);
Abstract base class for a PFBlock element (track, cluster...)
static double computeDist(double eta1, double phi1, double eta2, double phi2, bool etaPhi=true)
computes a chisquare
ROOT::Math::PositionVector3D< ROOT::Math::CylindricalEta3D< Double32_t > > REPPoint
const PFClusterRef & clusterRef() const
double testLink(const reco::PFBlockElement *, const reco::PFBlockElement *) const override
Abs< T >::type abs(const T &t)
HCALAndHOLinker(const edm::ParameterSet &conf)
bool isNull() const
Checks for null.
#define DEFINE_EDM_PLUGIN(factory, type, name)
volatile std::atomic< bool > shutdown_flag false