56 desc.
add<
double>(
"isolcutEB1",0.0);
57 desc.
add<
double>(
"IsoOverEtCutEB1",0.0);
58 desc.
add<
double>(
"IsoOverEt2CutEB1",0.0);
59 desc.
add<
double>(
"isolcutEE1",0.0);
60 desc.
add<
double>(
"IsoOverEtCutEE1",0.0);
61 desc.
add<
double>(
"IsoOverEt2CutEE1",0.0);
62 desc.
add<
double>(
"isolcutEB2",0.0);
63 desc.
add<
double>(
"IsoOverEtCutEB2",0.0);
64 desc.
add<
double>(
"IsoOverEt2CutEB2",0.0);
65 desc.
add<
double>(
"isolcutEE2",0.0);
66 desc.
add<
double>(
"IsoOverEtCutEE2",0.0);
67 desc.
add<
double>(
"IsoOverEt2CutEE2",0.0);
68 desc.
add<
bool>(
"AlsoNonIso1",
false);
69 desc.
add<
bool>(
"AlsoNonIso2",
false);
70 descriptions.
add(
"hltEgammaCaloIsolFilterPairs",desc);
82 std::vector<edm::Ref<reco::RecoEcalCandidateCollection> > recoecalcands;
103 for (
unsigned int i=0;
i<recoecalcands.size();
i=
i+2) {
128 if(mapi==IsoMap.
end()) {
129 if(ChekAlsoNonIso) mapi = NonIsoMap.
find( ref );
132 float vali = mapi->
val;
133 float IsoOE= vali/ref->et();
134 float IsoOE2= IsoOE/ref->et();
135 double isolcut=0,FracCut=0,IsoloEt2=0;
136 if( fabs(ref->eta()) < 1.479){
163 if ( vali < isolcut || IsoOE < FracCut || IsoOE2 < IsoloEt2 ) {
return true;}
T getParameter(std::string const &) const
void getObjects(Vids &ids, VRphoton &refs) const
various physics-level getters:
const_iterator end() const
last iterator over the map (read only)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
const_iterator find(const key_type &k) const
find element with specified reference key
HLTEgammaCaloIsolFilterPairs(const edm::ParameterSet &)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
~HLTEgammaCaloIsolFilterPairs() override
void addObject(int id, const reco::RecoEcalCandidateRef &ref)
setters for L3 collections: (id=physics type, and Ref<C>)
bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) const override
#define DEFINE_FWK_MODULE(type)
edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > candToken_
bool PassCaloIsolation(edm::Ref< reco::RecoEcalCandidateCollection > ref, const reco::RecoEcalCandidateIsolationMap &IsoMap, const reco::RecoEcalCandidateIsolationMap &NonIsoMap, int which, bool ChekAlsoNonIso) const
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static void makeHLTFilterDescription(edm::ParameterSetDescription &desc)
edm::EDGetTokenT< reco::RecoEcalCandidateIsolationMap > isoToken_
void add(std::string const &label, ParameterSetDescription const &psetDescription)
edm::EDGetTokenT< reco::RecoEcalCandidateIsolationMap > nonIsoToken_