#include <ClusterClusterMapping.h>
|
static int | checkOverlap (const reco::PFCluster &pfc, const std::vector< const reco::SuperCluster * > &sc, float minfrac=0.01, bool debug=false) |
|
static int | checkOverlap (const reco::PFCluster &pfc, const std::vector< reco::SuperClusterRef > &sc, float minfrac=0.01, bool debug=false) |
|
static int | checkOverlap (const reco::PFClusterRef &pfc, const std::vector< reco::SuperClusterRef > &sc, const edm::ValueMap< reco::CaloClusterPtr > &pfclusassoc) |
|
static bool | overlap (const reco::CaloCluster &sc1, const reco::CaloCluster &sc, float minfrac=0.01, bool debug=false) |
|
static bool | overlap (const reco::PFClusterRef &pfclustest, const reco::SuperCluster &sc, const edm::ValueMap< reco::CaloClusterPtr > &pfclusassoc) |
|
Definition at line 12 of file ClusterClusterMapping.h.
ClusterClusterMapping::ClusterClusterMapping |
( |
| ) |
|
|
inline |
ClusterClusterMapping::~ClusterClusterMapping |
( |
| ) |
|
|
inline |
int ClusterClusterMapping::checkOverlap |
( |
const reco::PFCluster & |
pfc, |
|
|
const std::vector< const reco::SuperCluster * > & |
sc, |
|
|
float |
minfrac = 0.01 , |
|
|
bool |
debug = false |
|
) |
| |
|
static |
Definition at line 54 of file ClusterClusterMapping.cc.
References overlap(), and mps_fire::result.
59 unsigned nsc = sc.size();
61 for (
unsigned isc = 0; isc < nsc; ++isc) {
static bool overlap(const reco::CaloCluster &sc1, const reco::CaloCluster &sc, float minfrac=0.01, bool debug=false)
Definition at line 68 of file ClusterClusterMapping.cc.
References overlap(), and mps_fire::result.
73 unsigned nsc = sc.size();
75 for (
unsigned isc = 0; isc < nsc; ++isc) {
static bool overlap(const reco::CaloCluster &sc1, const reco::CaloCluster &sc, float minfrac=0.01, bool debug=false)
Definition at line 82 of file ClusterClusterMapping.cc.
References overlap(), and mps_fire::result.
86 unsigned nsc = sc.size();
88 for (
unsigned isc = 0; isc < nsc; ++isc) {
89 if (
overlap(pfc, *sc[isc], pfclusassoc))
static bool overlap(const reco::CaloCluster &sc1, const reco::CaloCluster &sc, float minfrac=0.01, bool debug=false)
Definition at line 4 of file ClusterClusterMapping.cc.
References gather_cfg::cout, first, reco::CaloCluster::hitsAndFractions(), and edm::second().
Referenced by checkOverlap(), SpecialClusterImporter< T >::importToBlock(), PFElecTkProducer::isSharingEcalEnergyWithEgSC(), SCAndECALLinker::testLink(), and SCAndHGCalLinker::testLink().
9 const std::vector<std::pair<DetId, float> > &hits2 = sc2.hitsAndFractions();
10 unsigned nhits1 = hits1.size();
11 unsigned nhits2 = hits2.size();
13 for (
unsigned i1 = 0; i1 < nhits1; ++i1) {
15 if (hits1[i1].
second < minfrac) {
17 std::cout <<
" Discarding " << hits1[i1].first <<
" with " << hits1[i1].second << std::endl;
20 for (
unsigned i2 = 0; i2 < nhits2; ++i2) {
22 if (hits2[i2].
second < minfrac) {
24 std::cout <<
" Discarding " << hits2[i2].first <<
" with " << hits2[i2].second << std::endl;
29 std::cout <<
" Matching hits " << hits1[i1].first <<
" with " << hits1[i1].second <<
" and "
31 std::cout <<
" with " << hits2[i2].second << std::endl;
U second(std::pair< T, U > const &p)
const std::vector< std::pair< DetId, float > > & hitsAndFractions() const
Definition at line 40 of file ClusterClusterMapping.cc.
References reco::SuperCluster::clustersBegin(), reco::SuperCluster::clustersEnd(), edm::ValueMap< T >::contains(), edm::Ptr< T >::id(), edm::Ref< C, T, F >::id(), edm::Ptr< T >::key(), and edm::Ref< C, T, F >::key().
44 if (pfclusassoc.
contains(caloclus->id())) {
47 if (pfclus.
id() == pfclustest.
id() && pfclus.
key() == pfclustest.
key())
key_type key() const
Accessor for product key.
ProductID id() const
Accessor for product ID.
bool contains(ProductID id) const
ProductID id() const
Accessor for product ID.
CaloCluster_iterator clustersBegin() const
fist iterator over BasicCluster constituents
CaloCluster_iterator clustersEnd() const
last iterator over BasicCluster constituents