38 desc.
add<
int>(
"barrelcut", 0);
39 desc.
add<
int>(
"endcapcut", 0);
40 desc.
add<
int>(
"ncandcut", 1);
41 descriptions.
add(
"hltElectronMissingHitsFilter", desc);
46 using namespace trigger;
54 std::vector<edm::Ref<reco::RecoEcalCandidateCollection> > recoecalcands;
56 if(recoecalcands.empty())
65 for (
unsigned int i=0;
i<recoecalcands.size();
i++) {
68 for(reco::ElectronCollection::const_iterator iElectron = electronHandle->begin(); iElectron != electronHandle->end(); iElectron++) {
76 }
else if (electronref->track().
isNonnull()){
79 std::cerr <<
"Electron without track..." << std::endl;
82 if(fabs(electronref->eta()) < 1.479) {
89 if(fabs(electronref->eta()) > 1.479) {
T getParameter(std::string const &) const
bool isNonnull() const
Checks for non-null.
HLTElectronMissingHitsFilter(const edm::ParameterSet &)
edm::EDGetTokenT< reco::ElectronCollection > electronToken_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
edm::InputTag electronTag_
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>)
~HLTElectronMissingHitsFilter()
ParameterDescriptionBase * add(U const &iLabel, T const &value)
virtual bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) const override
edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > candToken_
static void makeHLTFilterDescription(edm::ParameterSetDescription &desc)
void addCollectionTag(const edm::InputTag &collectionTag)
collectionTags
void add(std::string const &label, ParameterSetDescription const &psetDescription)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)