40 desc.
add<
double>(
"minMass",-1.0);
41 descriptions.
add(
"hltEgammaCombMassFilter",desc);
50 std::vector<math::XYZTLorentzVector> firstLegP4s;
53 std::vector<math::XYZTLorentzVector> secondLegP4s;
61 for(
size_t firstLegNr=0;firstLegNr<firstLegP4s.size();firstLegNr++){
62 for(
size_t secondLegNr=0;secondLegNr<secondLegP4s.size();secondLegNr++){
64 double mass = pairP4.M();
78 std::vector<edm::Ref<reco::RecoEcalCandidateCollection> > phoCands;
80 std::vector<edm::Ref<reco::RecoEcalCandidateCollection> > clusCands;
82 std::vector<edm::Ref<reco::ElectronCollection> > eleCands;
85 if(!phoCands.empty()){
86 for(
size_t candNr=0;candNr<phoCands.size();candNr++){
87 p4s.push_back(phoCands[candNr]->
p4());
89 }
else if(!clusCands.empty()){
90 for(
size_t candNr=0;candNr<clusCands.size();candNr++){
91 p4s.push_back(clusCands[candNr]->
p4());
93 }
else if(!eleCands.empty()){
94 for(
size_t candNr=0;candNr<eleCands.size();candNr++){
95 p4s.push_back(eleCands[candNr]->
p4());
T getParameter(std::string const &) const
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > secondLegLastFilterToken_
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
~HLTEgammaCombMassFilter()
edm::InputTag secondLegLastFilterTag_
edm::InputTag firstLegLastFilterTag_
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
HLTEgammaCombMassFilter(const edm::ParameterSet &)
static void getP4OfLegCands(const edm::Event &iEvent, const edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > &filterToken, std::vector< math::XYZTLorentzVector > &p4s)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static void makeHLTFilterDescription(edm::ParameterSetDescription &desc)
edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > firstLegLastFilterToken_
virtual bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) const override
void add(std::string const &label, ParameterSetDescription const &psetDescription)