38 double matchingR = 0.5;
48 vector<l1extra::L1JetParticleRef> tauCandRefVec;
49 vector<l1extra::L1JetParticleRef> jetCandRefVec;
55 for(
unsigned int iL1Tau=0; iL1Tau <tauCandRefVec.size();iL1Tau++)
57 for(
unsigned int iJet=0;iJet<tauJets->size();iJet++)
60 const PFTau & myJet = (*tauJets)[iJet];
62 if(deltaR < matchingR ) {
67 PFTau myPFTau(std::numeric_limits<int>::quiet_NaN(), myJet.
p4(),
a);
70 tauL2jets->push_back(myPFTau);
77 for(
unsigned int iL1Tau=0; iL1Tau <jetCandRefVec.size();iL1Tau++)
79 for(
unsigned int iJet=0;iJet<tauJets->size();iJet++)
81 const PFTau & myJet = (*tauJets)[iJet];
84 if(deltaR < matchingR ) {
90 PFTau myPFTau(std::numeric_limits<int>::quiet_NaN(), myJet.
p4(),
a);
93 tauL2jets->push_back(myPFTau);
virtual double pt() const final
transverse momentum
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
void getObjects(Vids &ids, VRphoton &refs) const
various physics-level getters:
std::vector< PFTau > PFTauCollection
collection of PFTau objects
const PFCandidatePtr & leadPFChargedHadrCand() const
bool getByToken(EDGetToken token, Handle< PROD > &result) const
const edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > tauTrigger
const edm::EDGetTokenT< reco::PFTauCollection > jetSrc
virtual const Point & vertex() const
vertex position (overwritten by PF...)
bool isNonnull() const
Checks for non-null.
double deltaR(double eta1, double eta2, double phi1, double phi2)
XYZPointD XYZPoint
point in space with cartesian internal representation
virtual const LorentzVector & p4() const final
four-momentum Lorentz vector