47 desc.
add<
double>(
"eoverpbarrelcut",1.5);
48 desc.
add<
double>(
"eoverpendcapcut",2.45);
49 desc.
add<
int>(
"ncandcut",1);
50 desc.
add<
bool>(
"doIsolated",
true);
51 descriptions.
add(
"hltElectronEoverpFilter",desc);
69 std::vector<edm::Ref<reco::RecoEcalCandidateCollection> > recoecalcands;
89 for (
auto & recoecalcand : recoecalcands) {
93 for(
auto iElectron = electronIsolatedHandle->begin(); iElectron != electronIsolatedHandle->end(); iElectron++){
98 if(&(*recr2) == &(*theClus)) {
100 float elecEoverp = 0;
102 if( trackMom.R() != 0) elecEoverp =
103 electronref->superCluster()->energy()/ trackMom.R();
105 if( fabs(electronref->eta()) < 1.5 ){
111 if( fabs(electronref->eta()) > 1.5 ){
122 for(
auto iElectron = electronNonIsolatedHandle->begin(); iElectron != electronNonIsolatedHandle->end(); iElectron++){
127 if(&(*recr2) == &(*theClus)) {
129 float elecEoverp = 0;
131 if( trackMom.R() != 0) elecEoverp =
132 electronref->superCluster()->energy()/ trackMom.R();
134 if( fabs(electronref->eta()) < 1.5 ){
140 if( fabs(electronref->eta()) > 1.5 ){
T getParameter(std::string const &) const
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
void getObjects(Vids &ids, VRphoton &refs) const
various physics-level getters:
~HLTElectronEoverpFilterRegional() override
bool getByToken(EDGetToken token, Handle< PROD > &result) const
bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) const override
HLTElectronEoverpFilterRegional(const edm::ParameterSet &)
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
void addObject(int id, const reco::RecoEcalCandidateRef &ref)
setters for L3 collections: (id=physics type, and Ref<C>)
edm::InputTag electronNonIsolatedProducer_
#define DEFINE_FWK_MODULE(type)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static void makeHLTFilterDescription(edm::ParameterSetDescription &desc)
edm::InputTag electronIsolatedProducer_
XYZVectorD XYZVector
spatial vector with cartesian internal representation
edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > candToken_
void addCollectionTag(const edm::InputTag &collectionTag)
collectionTags
void add(std::string const &label, ParameterSetDescription const &psetDescription)
edm::EDGetTokenT< reco::ElectronCollection > electronNonIsolatedToken_
edm::EDGetTokenT< reco::ElectronCollection > electronIsolatedToken_