2 #include "Math/GenVector/VectorUtil.h" 23 m_thePFJetToken = consumes<edm::View<reco::Candidate> >(PFJetSrc);
24 m_theTriggerJetToken = consumes<trigger::TriggerFilterObjectWithRefs>(CaloJetFilter);
26 produces<PFJetCollection>();
35 desc.
add<
double>(
"DeltaR",0.5);
37 descriptions.
add(
"hltPFJetsMatchedToFilteredCaloJetsProducer",desc);
58 iEvent.
getByToken(m_theTriggerJetToken,TriggeredCaloJets);
62 TriggeredCaloJets->
getObjects( TriggerType_,jetRefVec);
67 for(
auto & iCalo : jetRefVec)
70 for(
unsigned int iPF=0;iPF<PFJets->size();iPF++)
74 if(deltaR < DeltaR_ ) {
76 pfjets->push_back(myPFJet);
T getParameter(std::string const &) const
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
void getObjects(Vids &ids, VRphoton &refs) const
various physics-level getters:
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Jets made from PFObjects.
void produce(edm::Event &, const edm::EventSetup &) override
PFJetsMatchedToFilteredCaloJetsProducer(const edm::ParameterSet &)
virtual const LorentzVector & p4() const =0
four-momentum Lorentz vector
ParameterDescriptionBase * add(U const &iLabel, T const &value)
constexpr auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
XYZPointD XYZPoint
point in space with cartesian internal representation
void add(std::string const &label, ParameterSetDescription const &psetDescription)
std::vector< PFJet > PFJetCollection
collection of PFJet objects
~PFJetsMatchedToFilteredCaloJetsProducer() override