1 #ifndef DataFormats_BTauReco_EMIsolatedTauTagInfo_h
2 #define DataFormats_BTauReco_EMIsolatedTauTagInfo_h
8 #include "Math/GenVector/VectorUtil.h"
9 #include "Math/GenVector/PxPyPzE4D.h"
44 double pIsol(
float rMax,
float rMin)
const
48 double energyRMax= 0.;
49 double energyRMin = 0.;
53 double delta = ROOT::Math::VectorUtil::DeltaR((myJet).
p4().Vect(), (**mRH));
55 energyRMax += (**mRH).pt();
58 energyRMin += (**mRH).pt();
61 double pIsol = energyRMax - energyRMin;
67 double newDiscriminator_ = 0;
68 double pIsol_ =
pIsol(rMax, rMin);
69 if (pIsol_ < pIsolCut) newDiscriminator_ = 1.;
71 return newDiscriminator_;
84 #endif // DataFormats_BTauReco_EMIsolatedTauTagInfo_h
virtual edm::RefToBase< Jet > jet() const
returns a polymorphic reference to the tagged jet
const JetCrystalsAssociationRef & jcaRef() const
Base class for all types of Jets.
float discriminator() const
double pIsol(float rMax, float rMin) const
const_iterator end() const
Termination of iteration.
const_iterator begin() const
Initialize an iterator over the RefVector.
EMIsolatedTauTagInfo(double discriminator, const JetCrystalsAssociationRef &jetCrystals)
float discriminator(float rMax, float rMin, float pIsolCut) const
void setDiscriminator(double discriminator)
JetCrystalsAssociationRef m_jetCrystalsAssociation
#define DECLARE_EDM_REFS(class_name)
virtual EMIsolatedTauTagInfo * clone() const
clone
virtual EMLorentzVectorRefVector lorentzVectorRecHits() const
virtual ~EMIsolatedTauTagInfo()