1 #ifndef DataFormats_MuonReco_IsoDepositVetos_h
2 #define DataFormats_MuonReco_IsoDepositVetos_h
13 bool veto(
double eta,
double phi,
float value)
const override;
24 bool veto(
double eta,
double phi,
float value)
const override;
34 bool veto(
double eta,
double phi,
float value)
const override;
44 bool veto(
double eta,
double phi,
float value)
const override;
54 bool veto(
double eta,
double phi,
float value)
const override;
65 bool veto(
double eta,
double phi,
float value)
const override;
78 bool veto(
double eta,
double phi,
float value)
const override;
79 void centerOn(
double eta,
double phi)
override;
90 bool veto(
double eta,
double phi,
float value)
const override;
91 void centerOn(
double eta,
double phi)
override;
102 bool veto(
double eta,
double phi,
float value)
const override;
103 void centerOn(
double eta,
double phi)
override;
AbsThresholdVeto(double threshold)
bool veto(double eta, double phi, float value) const override
Return "true" if a deposit at specific (eta,phi) with that value must be vetoed in the sum...
bool veto(double eta, double phi, float value) const override
Return "true" if a deposit at specific (eta,phi) with that value must be vetoed in the sum...
void centerOn(double eta, double phi) override
bool veto(double eta, double phi, float value) const override
Return "true" if a deposit at specific (eta,phi) with that value must be vetoed in the sum...
ThresholdVetoFromTransverse(double threshold)
bool veto(double eta, double phi, float value) const override
Return "true" if a deposit at specific (eta,phi) with that value must be vetoed in the sum...
ConeVeto(const reco::IsoDeposit::Veto &veto)
void centerOn(double eta, double phi) override
void centerOn(double eta, double phi) override
math::XYZVectorD vetoDir_
AngleCone(const math::XYZVectorD &dir, double angle)
void centerOn(double eta, double phi) override
bool veto(double eta, double phi, float value) const override
Return "true" if a deposit at specific (eta,phi) with that value must be vetoed in the sum...
ThresholdVeto(double threshold)
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > XYZVectorD
spatial vector with cartesian internal representation
math::XYZVectorD coneDir_
void centerOn(double eta, double phi) override
bool veto(double eta, double phi, float value) const override
Return "true" if a deposit at specific (eta,phi) with that value must be vetoed in the sum...
ConeVeto(Direction dir, double dr)
void centerOn(double eta, double phi) override
bool veto(double eta, double phi, float value) const override
Return "true" if a deposit at specific (eta,phi) with that value must be vetoed in the sum...
void centerOn(double eta, double phi) override
ConeThresholdVeto(Direction dir, double dr, double threshold)
AbsThresholdVetoFromTransverse(double threshold)
AngleConeVeto(const math::XYZVectorD &dir, double angle)
bool veto(double eta, double phi, float value) const override
Return "true" if a deposit at specific (eta,phi) with that value must be vetoed in the sum...
RectangularEtaPhiVeto(const math::XYZVectorD &dir, double etaMin, double etaMax, double phiMin, double phiMax)
void centerOn(double eta, double phi) override
void centerOn(double eta, double phi) override
bool veto(double eta, double phi, float value) const override
Return "true" if a deposit at specific (eta,phi) with that value must be vetoed in the sum...
T angle(T x1, T y1, T z1, T x2, T y2, T z2)