![]() |
![]() |
#include <doubleEMEnrichingFilterAlgo.h>
Public Member Functions | |
doubleEMEnrichingFilterAlgo (const edm::ParameterSet &) | |
bool | filter (const edm::Event &iEvent, const edm::EventSetup &iSetup) |
bool | hasBCAncestors (const reco::GenParticle &gp) |
~doubleEMEnrichingFilterAlgo () | |
Private Member Functions | |
std::vector< reco::GenParticle > | applyBFieldCurv (const std::vector< reco::GenParticle > &genPars, const edm::EventSetup &iSetup) |
float | deltaRxyAtEE (const reco::GenParticle &gp1, const reco::GenParticle &gp2) |
int | filterIsoGenPar (float etmin, float conesize, const reco::GenParticleCollection &gph, const reco::GenParticleCollection &gphCurved) |
int | filterPhotonElectronSeed (float clusterthreshold, float seedthreshold, float isoConeSize, float hOverEMax, float tkIsoMax, float caloIsoMax, bool requiretrackmatch, const std::vector< reco::GenParticle > &genPars, const std::vector< reco::GenParticle > &genParsCurved) |
bool | isBCBaryon (const reco::GenParticle &gp) |
bool | isBCHadron (const reco::GenParticle &gp) |
bool | isBCMeson (const reco::GenParticle &gp) |
Private Attributes | |
float | caloIsoMax_ |
float | clusterThreshold_ |
float | ECALBARRELMAXETA_ |
float | ECALBARRELRADIUS_ |
float | ECALENDCAPZ_ |
float | eTThreshold_ |
float | FILTER_CALOISOCUT_ |
float | FILTER_ETA_MAX_ |
float | FILTER_ETA_MIN_ |
float | FILTER_TKISOCUT_ |
edm::InputTag | genParSource_ |
float | hOverEMax_ |
float | isoConeSize_ |
float | isoGenParConeSize_ |
float | isoGenParETMin_ |
bool | requireTrackMatch_ |
float | seedThreshold_ |
std::vector< reco::GenParticle > | sel1seeds |
std::vector< reco::GenParticle > | sel2seeds |
std::vector< reco::GenParticle > | selBCtoEseeds |
float | tkIsoMax_ |
Definition at line 26 of file doubleEMEnrichingFilterAlgo.h.
doubleEMEnrichingFilterAlgo::doubleEMEnrichingFilterAlgo | ( | const edm::ParameterSet & | iConfig | ) |
Definition at line 26 of file doubleEMEnrichingFilterAlgo.cc.
References objects.autophobj::float, and edm::ParameterSet::getParameter().
doubleEMEnrichingFilterAlgo::~doubleEMEnrichingFilterAlgo | ( | ) |
Definition at line 53 of file doubleEMEnrichingFilterAlgo.cc.
|
private |
Definition at line 248 of file doubleEMEnrichingFilterAlgo.cc.
References alongMomentum, AnalyticalPropagator_cfi::AnalyticalPropagator, Plane::build(), Cylinder::build(), reco::LeafCandidate::charge(), funct::cos(), reco::LeafCandidate::energy(), stringResolutionProvider_cfi::et, reco::LeafCandidate::et(), reco::LeafCandidate::eta(), edm::EventSetup::get(), runTauDisplay::gp, PhotonConversionTrajectorySeedProducerFromQuadruplets_cfi::propagator, reco::LeafCandidate::px(), reco::LeafCandidate::py(), reco::LeafCandidate::pz(), reco::LeafCandidate::setP4(), funct::sin(), reco::LeafCandidate::status(), reco::LeafCandidate::vx(), reco::LeafCandidate::vy(), and reco::LeafCandidate::vz().
|
private |
Definition at line 313 of file doubleEMEnrichingFilterAlgo.cc.
References funct::cos(), PVValHelper::dxy, reco::LeafCandidate::phi(), reco::LeafCandidate::pz(), funct::sin(), mathSSE::sqrt(), funct::tan(), reco::LeafCandidate::theta(), globals_cff::x1, and globals_cff::x2.
bool doubleEMEnrichingFilterAlgo::filter | ( | const edm::Event & | iEvent, |
const edm::EventSetup & | iSetup | ||
) |
BCtoE filter modified to store particle seeds
Definition at line 57 of file doubleEMEnrichingFilterAlgo.cc.
References funct::abs(), reco::LeafCandidate::et(), reco::LeafCandidate::eta(), edm::Event::getByLabel(), runTauDisplay::gp, reco::LeafCandidate::pdgId(), mps_fire::result, and reco::LeafCandidate::status().
|
private |
Definition at line 338 of file doubleEMEnrichingFilterAlgo.cc.
References funct::abs(), reco::LeafCandidate::charge(), boostedElectronIsolation_cff::deltaR, runTauDisplay::dr, reco::LeafCandidate::energy(), reco::LeafCandidate::et(), reco::LeafCandidate::eta(), runTauDisplay::gp, TriggerAnalyzer::passed, reco::LeafCandidate::pdgId(), createTree::pp, and reco::LeafCandidate::status().
|
private |
Definition at line 135 of file doubleEMEnrichingFilterAlgo.cc.
References funct::abs(), reco::LeafCandidate::charge(), hiPixelPairStep_cff::deltaPhi, boostedElectronIsolation_cff::deltaR, runTauDisplay::dr, reco::LeafCandidate::et(), reco::LeafCandidate::eta(), runTauDisplay::gp, GeomDetEnumerators::isBarrel(), reco::LeafCandidate::pdgId(), reco::LeafCandidate::phi(), and reco::LeafCandidate::status().
bool doubleEMEnrichingFilterAlgo::hasBCAncestors | ( | const reco::GenParticle & | gp | ) |
Definition at line 382 of file doubleEMEnrichingFilterAlgo.cc.
References reco::CompositeRefCandidateT< D >::motherRef(), and reco::CompositeRefCandidateT< D >::numberOfMothers().
|
private |
Definition at line 413 of file doubleEMEnrichingFilterAlgo.cc.
References funct::abs(), BPhysicsValidation_cfi::pdgid, and reco::LeafCandidate::pdgId().
|
private |
Definition at line 397 of file doubleEMEnrichingFilterAlgo.cc.
|
private |
Definition at line 401 of file doubleEMEnrichingFilterAlgo.cc.
References funct::abs(), BPhysicsValidation_cfi::pdgid, and reco::LeafCandidate::pdgId().
|
private |
Definition at line 77 of file doubleEMEnrichingFilterAlgo.h.
|
private |
Definition at line 72 of file doubleEMEnrichingFilterAlgo.h.
|
private |
Definition at line 65 of file doubleEMEnrichingFilterAlgo.h.
|
private |
Definition at line 66 of file doubleEMEnrichingFilterAlgo.h.
|
private |
Definition at line 67 of file doubleEMEnrichingFilterAlgo.h.
|
private |
Definition at line 78 of file doubleEMEnrichingFilterAlgo.h.
|
private |
Definition at line 62 of file doubleEMEnrichingFilterAlgo.h.
|
private |
Definition at line 64 of file doubleEMEnrichingFilterAlgo.h.
|
private |
Definition at line 63 of file doubleEMEnrichingFilterAlgo.h.
|
private |
Definition at line 61 of file doubleEMEnrichingFilterAlgo.h.
|
private |
Definition at line 80 of file doubleEMEnrichingFilterAlgo.h.
|
private |
Definition at line 75 of file doubleEMEnrichingFilterAlgo.h.
|
private |
Definition at line 74 of file doubleEMEnrichingFilterAlgo.h.
|
private |
Definition at line 71 of file doubleEMEnrichingFilterAlgo.h.
|
private |
Definition at line 70 of file doubleEMEnrichingFilterAlgo.h.
|
private |
Definition at line 79 of file doubleEMEnrichingFilterAlgo.h.
|
private |
Definition at line 73 of file doubleEMEnrichingFilterAlgo.h.
|
private |
Definition at line 83 of file doubleEMEnrichingFilterAlgo.h.
|
private |
Definition at line 84 of file doubleEMEnrichingFilterAlgo.h.
|
private |
Definition at line 85 of file doubleEMEnrichingFilterAlgo.h.
|
private |
Definition at line 76 of file doubleEMEnrichingFilterAlgo.h.