31 #define TWOPI 6.283185308 69 desc.
add<
int>(
"ncandcut",1);
70 desc.
add<
bool>(
"doIsolated",
true);
71 desc.
add<
double>(
"region_eta_size",0.522);
72 desc.
add<
double>(
"region_eta_size_ecap",1.0);
73 desc.
add<
double>(
"region_phi_size",1.044);
74 desc.
add<
double>(
"barrel_end",1.4791);
75 desc.
add<
double>(
"endcap_end",2.65);
76 descriptions.
add(
"HLTEgammaL1TMatchFilterRegional",desc);
118 std::vector<l1t::EGammaRef> l1EGs;
121 std::vector<l1t::JetRef> l1Jets;
124 std::vector<l1t::TauRef> l1Taus;
128 for (
auto recoecalcand= recoIsolecalcands->begin(); recoecalcand!=recoIsolecalcands->end(); recoecalcand++) {
135 bool matchedSCEG =
matchedToL1Cand(l1EGs,recoecalcand->eta(),recoecalcand->phi());
136 bool matchedSCJet =
matchedToL1Cand(l1Jets,recoecalcand->eta(),recoecalcand->phi());
137 bool matchedSCTau =
matchedToL1Cand(l1Taus,recoecalcand->eta(),recoecalcand->phi());
139 if(matchedSCEG || matchedSCJet || matchedSCTau) {
156 for (
auto recoecalcand= recoNonIsolecalcands->begin(); recoecalcand!=recoNonIsolecalcands->end(); recoecalcand++) {
160 bool matchedSCEG =
matchedToL1Cand(l1EGs,recoecalcand->eta(),recoecalcand->phi());
161 bool matchedSCJet =
matchedToL1Cand(l1Jets,recoecalcand->eta(),recoecalcand->phi());
162 bool matchedSCTau =
matchedToL1Cand(l1Taus,recoecalcand->eta(),recoecalcand->phi());
164 if(matchedSCEG || matchedSCJet || matchedSCTau) {
186 for (
auto const & l1Cand : l1Cands) {
188 double etaBinLow = 0.;
189 double etaBinHigh = 0.;
199 float deltaphi=
std::abs(scPhi -l1Cand->phi());
201 if(deltaphi>
TWOPI/2.) deltaphi=
TWOPI-deltaphi;
203 if(scEta < etaBinHigh && scEta > etaBinLow && deltaphi <
region_phi_size_/2. ) {
214 for (
auto const & l1Cand : l1Cands) {
216 double etaBinLow = 0.;
217 double etaBinHigh = 0.;
227 float deltaphi=
std::abs(scPhi -l1Cand->phi());
229 if(deltaphi>
TWOPI/2.) deltaphi=
TWOPI-deltaphi;
231 if(scEta < etaBinHigh && scEta > etaBinLow && deltaphi <
region_phi_size_/2. ) {
241 for (
auto const & l1Cand : l1Cands) {
243 double etaBinLow = 0.;
244 double etaBinHigh = 0.;
254 float deltaphi=
std::abs(scPhi -l1Cand->phi());
256 if(deltaphi>
TWOPI/2.) deltaphi=
TWOPI-deltaphi;
258 if(scEta < etaBinHigh && scEta > etaBinLow && deltaphi <
region_phi_size_/2. ) {
T getParameter(std::string const &) const
void getObjects(Vids &ids, VRphoton &refs) const
various physics-level getters:
edm::EDGetTokenT< reco::RecoEcalCandidateCollection > candNonIsolatedToken_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) const override
double region_eta_size_ecap_
HLTEgammaL1TMatchFilterRegional(const edm::ParameterSet &)
void addObject(int id, const reco::RecoEcalCandidateRef &ref)
setters for L3 collections: (id=physics type, and Ref<C>)
#define DEFINE_FWK_MODULE(type)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Abs< T >::type abs(const T &t)
edm::InputTag L1SeedFilterTag_
edm::EDGetTokenT< reco::RecoEcalCandidateCollection > candIsolatedToken_
edm::InputTag candNonIsolatedTag_
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static void makeHLTFilterDescription(edm::ParameterSetDescription &desc)
~HLTEgammaL1TMatchFilterRegional() override
void addCollectionTag(const edm::InputTag &collectionTag)
collectionTags
void add(std::string const &label, ParameterSetDescription const &psetDescription)
bool matchedToL1Cand(const std::vector< l1t::EGammaRef > &l1Cands, const float scEta, const float scPhi) const
edm::InputTag candIsolatedTag_
edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > L1SeedFilterToken_