25 #include <unordered_map> 47 while (decimal != std::string::npos) {
71 "ElectronPFIsolationWithConeVeto");
84 if (aspacked->charge() != 0) {
85 bool is_vertex_allowed =
false;
87 if (vtxtype == aspacked->fromPV()) {
88 is_vertex_allowed =
true;
98 throw cms::Exception(
"InvalidIsolationInput") <<
"The supplied candidate to be used as isolation " 99 <<
"was neither a reco::PFCandidate nor a pat::PackedCandidate!";
IsolationConeDefinitionBase(const edm::ParameterSet &c)
ElectronPFIsolationWithConeVeto & operator=(const ElectronPFIsolationWithConeVeto &)=delete
const std::string _isolateAgainst
~ElectronPFIsolationWithConeVeto() override
Destructor.
bool isInIsolationCone(const reco::CandidatePtr &physob, const reco::CandidatePtr &other) const final
const float _vetoConeSize2EE
edm::EDGetTokenT< reco::VertexCollection > _vtxToken
edm::Ptr< reco::GsfElectron > GsfElectronPtr
edm::Ptr< pat::PackedCandidate > PackedCandidatePtr
bool isNonnull() const
Checks for non-null.
ElectronPFIsolationWithConeVeto(const edm::ParameterSet &c)
T const * get() const
Returns C++ pointer to the item.
constexpr auto deltaR2(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
void setConsumes(edm::ConsumesCollector) override
const float _vetoConeSize2EB
const std::vector< unsigned > _miniAODVertexCodes
std::string _additionalCode
#define DEFINE_EDM_PLUGIN(factory, type, name)
Power< A, B >::type pow(const A &a, const B &b)
SuperClusterRef superCluster() const override
reference to a SuperCluster