46 desc.
add<
double>(
"barrelcut",999.9);
47 desc.
add<
double>(
"endcapcut",999.9);
48 desc.
add<
int>(
"ncandcut",1);
49 desc.
add<
bool>(
"doIsolated",
false);
50 descriptions.
add(
"hltElectronOneOEMinusOneOPFilterRegional",desc);
72 std::vector<edm::Ref<reco::RecoEcalCandidateCollection> > recoecalcands;
94 for (
auto & recoecalcand : recoecalcands) {
98 for(
auto iElectron = electronIsolatedHandle->begin(); iElectron != electronIsolatedHandle->end(); iElectron++){
102 if(&(*recr2) == &(*theClus)) {
104 float elecEoverp = 0;
106 if( trackMom.R() != 0) elecEoverp =
107 fabs((1/electronref->superCluster()->energy()) - (1/trackMom.R()));
109 if( fabs(electronref->eta()) < 1.5 ){
115 if( fabs(electronref->eta()) > 1.5 ) {
126 for(
auto iElectron = electronNonIsolatedHandle->begin(); iElectron != electronNonIsolatedHandle->end(); iElectron++){
131 if(&(*recr2) == &(*theClus)) {
133 float elecEoverp = 0;
135 if( trackMom.R() != 0) elecEoverp =
136 fabs((1/electronref->superCluster()->energy()) - (1/trackMom.R()));
138 if( fabs(electronref->eta()) < 1.5 ){
144 if( fabs(electronref->eta()) > 1.5 ){
T getParameter(std::string const &) const
void getObjects(Vids &ids, VRphoton &refs) const
various physics-level getters:
bool getByToken(EDGetToken token, Handle< PROD > &result) const
bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) const override
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
void addObject(int id, const reco::RecoEcalCandidateRef &ref)
setters for L3 collections: (id=physics type, and Ref<C>)
edm::InputTag electronNonIsolatedProducer_
edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > candToken_
edm::InputTag electronIsolatedProducer_
#define DEFINE_FWK_MODULE(type)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
~HLTElectronOneOEMinusOneOPFilterRegional() override
HLTElectronOneOEMinusOneOPFilterRegional(const edm::ParameterSet &)
static void makeHLTFilterDescription(edm::ParameterSetDescription &desc)
edm::EDGetTokenT< reco::ElectronCollection > electronNonIsolatedToken_
XYZVectorD XYZVector
spatial vector with cartesian internal representation
edm::EDGetTokenT< reco::ElectronCollection > electronIsolatedToken_
void addCollectionTag(const edm::InputTag &collectionTag)
collectionTags
void add(std::string const &label, ParameterSetDescription const &psetDescription)