ElectronPFIsolationWithConeVeto::ElectronPFIsolationWithConeVeto |
( |
const edm::ParameterSet & |
c | ) |
|
|
inline |
virtual ElectronPFIsolationWithConeVeto::~ElectronPFIsolationWithConeVeto |
( |
| ) |
|
|
inlinevirtual |
Implements citk::IsolationConeDefinitionBase.
Definition at line 78 of file ElectronPFIsolationWithConeVeto.cc.
References citk::IsolationConeDefinitionBase::_coneSize2, _miniAODVertexCodes, _vetoConeSize2EB, _vetoConeSize2EE, reco::deltaR2(), EcalBarrel, Exception, edm::Ptr< T >::get(), edm::Ptr< T >::isNonnull(), query::result, and fileCollector::seed.
84 bool isEB = ( seed->seed().subdetId() ==
EcalBarrel );
88 if( aspacked.isNonnull() && aspacked.get() ) {
89 if( aspacked->charge() != 0 ) {
90 bool is_vertex_allowed =
false;
92 if( vtxtype == aspacked->fromPV() ) {
93 is_vertex_allowed =
true;
97 result *= ( is_vertex_allowed );
99 result *= deltar2 > vetoConeSize2 && deltar2 <
_coneSize2 ;
100 }
else if ( aspf.isNonnull() && aspf.get() ) {
101 result *= deltar2 > vetoConeSize2 && deltar2 <
_coneSize2;
104 <<
"The supplied candidate to be used as isolation "
105 <<
"was neither a reco::PFCandidate nor a pat::PackedCandidate!";
const float _vetoConeSize2EE
double deltaR2(const T1 &t1, const T2 &t2)
const float _vetoConeSize2EB
const std::vector< unsigned > _miniAODVertexCodes
const std::string ElectronPFIsolationWithConeVeto::_isolateAgainst |
|
private |
const std::vector<unsigned> ElectronPFIsolationWithConeVeto::_miniAODVertexCodes |
|
private |
const float ElectronPFIsolationWithConeVeto::_vetoConeSize2EB |
|
private |
const float ElectronPFIsolationWithConeVeto::_vetoConeSize2EE |
|
private |