CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
reco::isodeposit::ThresholdVetoFromTransverse Class Reference

#include <IsoDepositVetos.h>

Inheritance diagram for reco::isodeposit::ThresholdVetoFromTransverse:
reco::isodeposit::AbsVeto

Public Member Functions

virtual void centerOn (double eta, double phi)
 
 ThresholdVetoFromTransverse (double threshold)
 
virtual bool veto (double eta, double phi, float value) const
 Return "true" if a deposit at specific (eta,phi) with that value must be vetoed in the sum. More...
 
- Public Member Functions inherited from reco::isodeposit::AbsVeto
virtual ~AbsVeto ()
 

Private Attributes

float threshold_
 

Detailed Description

Definition at line 28 of file IsoDepositVetos.h.

Constructor & Destructor Documentation

reco::isodeposit::ThresholdVetoFromTransverse::ThresholdVetoFromTransverse ( double  threshold)
inline

Member Function Documentation

void ThresholdVetoFromTransverse::centerOn ( double  eta,
double  phi 
)
virtual

Relocates this veto so that the new center is at some (eta,phi). Must be implemented on the specific AbsVeto subclass: in this mother class it just throws exception

Reimplemented from reco::isodeposit::AbsVeto.

Definition at line 27 of file IsoDepositVetos.cc.

27 { }
bool ThresholdVetoFromTransverse::veto ( double  eta,
double  phi,
float  value 
) const
virtual

Return "true" if a deposit at specific (eta,phi) with that value must be vetoed in the sum.

Implements reco::isodeposit::AbsVeto.

Definition at line 24 of file IsoDepositVetos.cc.

References JetChargeProducer_cfi::exp, and funct::sin().

24  {
25  return ( value/sin(2*atan(exp(-eta))) <= threshold_); // convert Et to E
26 }
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
Definition: value.py:1

Member Data Documentation

float reco::isodeposit::ThresholdVetoFromTransverse::threshold_
private

Definition at line 34 of file IsoDepositVetos.h.