32 desc.
add<
int>(
"minN", 0);
33 desc.
add<
double>(
"minMht", 0.0);
34 desc.
add<
double>(
"lowerMTCut", 0.0);
35 desc.
add<
double>(
"upperMTCut", 9999.0);
58 edm::LogError(
"HLTElectronPFMTFilter") <<
"missing input Met collection!";
63 met = &(metcol->front());
70 vector< Ref< vector<T> > > refEleCollection ;
74 if(refEleCollection.empty()){
77 if(refEleCollection.empty()){
84 TLorentzVector pMET(met->
px(), met->
py(),0.0,
sqrt(met->
px()*met->
px() + met->
py()*met->
py()));
86 for (
unsigned int i=0;
i<refEleCollection.size();
i++) {
87 TLorentzVector pThisEle(refEleCollection.at(
i)->px(), refEleCollection.at(
i)->py(),
88 0.0, refEleCollection.at(
i)->et() );
89 TLorentzVector pTot = pMET + pThisEle;
90 double mass = pTot.M();
94 filterproduct.
addObject(trigger_type, refEleCollection.at(
i));
T getParameter(std::string const &) const
void getObjects(Vids &ids, VRphoton &refs) const
various physics-level getters:
edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > inputEleToken_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
double px() const final
x coordinate of momentum vector
std::string defaultModuleLabel()
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
edm::InputTag inputEleTag_
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)
edm::EDGetTokenT< reco::METCollection > inputMetToken_
ParameterDescriptionBase * add(U const &iLabel, T const &value)
edm::InputTag inputMetTag_
HLTElectronPFMTFilter(const edm::ParameterSet &)
static void makeHLTFilterDescription(edm::ParameterSetDescription &desc)
~HLTElectronPFMTFilter() override
T const * product() const
double py() const final
y coordinate of momentum vector
void addCollectionTag(const edm::InputTag &collectionTag)
collectionTags
void add(std::string const &label, ParameterSetDescription const &psetDescription)
bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) const override