PhotonPFIsolationWithConeVeto::PhotonPFIsolationWithConeVeto |
( |
const edm::ParameterSet & |
c | ) |
|
|
inline |
PhotonPFIsolationWithConeVeto::~PhotonPFIsolationWithConeVeto |
( |
| ) |
|
|
inlineoverride |
Implements citk::IsolationConeDefinitionBase.
Definition at line 73 of file PhotonPFIsolationWithConeVeto.cc.
References citk::IsolationConeDefinitionBase::_coneSize2, _miniAODVertexCodes, _vertexIndex, _vetoConeSize2EB, _vetoConeSize2EE, reco::deltaR2(), EcalBarrel, Exception, edm::Ptr< T >::get(), edm::Ptr< T >::isNonnull(), mps_fire::result, and fileCollector::seed.
79 bool isEB = (seed->seed().subdetId() ==
EcalBarrel);
83 if (aspacked.isNonnull() && aspacked.get()) {
84 if (aspacked->charge() != 0) {
85 bool is_vertex_allowed =
false;
88 is_vertex_allowed =
true;
92 result &= (is_vertex_allowed);
94 result &= deltar2 > vetoConeSize2 && deltar2 <
_coneSize2;
95 }
else if (aspf.isNonnull() && aspf.get()) {
96 result &= deltar2 > vetoConeSize2 && deltar2 <
_coneSize2;
98 throw cms::Exception(
"InvalidIsolationInput") <<
"The supplied candidate to be used as isolation "
99 <<
"was neither a reco::PFCandidate nor a pat::PackedCandidate!";
const unsigned _vertexIndex
const std::vector< unsigned > _miniAODVertexCodes
const float _vetoConeSize2EB
const float _vetoConeSize2EE
constexpr auto deltaR2(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
const std::string PhotonPFIsolationWithConeVeto::_isolateAgainst |
|
private |
const std::vector<unsigned> PhotonPFIsolationWithConeVeto::_miniAODVertexCodes |
|
private |
const unsigned PhotonPFIsolationWithConeVeto::_vertexIndex |
|
private |
const float PhotonPFIsolationWithConeVeto::_vetoConeSize2EB |
|
private |
const float PhotonPFIsolationWithConeVeto::_vetoConeSize2EE |
|
private |