CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
LeptonTaggerDistance Class Reference

#include <LeptonTaggerDistance.h>

Inheritance diagram for LeptonTaggerDistance:
JetTagComputer

Public Member Functions

virtual float discriminator (const TagInfoHelper &tagInfo) const
 b-tag a jet based on track-to-jet pseudo-angular distance More...
 
 LeptonTaggerDistance (void)
 default ctor More...
 
 LeptonTaggerDistance (const edm::ParameterSet &configuration)
 explicit ctor More...
 
virtual ~LeptonTaggerDistance ()
 dtor More...
 
- Public Member Functions inherited from JetTagComputer
const std::vector< std::string > & getInputLabels () const
 
virtual void initialize (const JetTagComputerRecord &)
 
 JetTagComputer ()
 
 JetTagComputer (const edm::ParameterSet &configuration)
 
float operator() (const reco::BaseTagInfo &info) const
 
float operator() (const TagInfoHelper &helper) const
 
void setupDone ()
 
virtual ~JetTagComputer ()
 

Private Attributes

float m_maxDistance
 

Additional Inherited Members

- Protected Member Functions inherited from JetTagComputer
virtual float discriminator (const reco::BaseTagInfo &) const
 
void uses (unsigned int id, const std::string &label)
 
void uses (const std::string &label)
 

Detailed Description

Implementation of muon b-tagging returning 1 if a lepton is present in the jet, 0 otherwise

Author
Andrea 'fwyzard' Bocci, Scuola Normale Superiore, Pisa

Definition at line 14 of file LeptonTaggerDistance.h.

Constructor & Destructor Documentation

LeptonTaggerDistance::LeptonTaggerDistance ( void  )
inline

default ctor

Definition at line 18 of file LeptonTaggerDistance.h.

References JetTagComputer::uses().

18 : m_maxDistance(0.5) { uses("slTagInfos"); }
void uses(unsigned int id, const std::string &label)
LeptonTaggerDistance::LeptonTaggerDistance ( const edm::ParameterSet configuration)
inlineexplicit

explicit ctor

Definition at line 21 of file LeptonTaggerDistance.h.

References edm::ParameterSet::getParameter(), m_maxDistance, and JetTagComputer::uses().

21  {
22  m_maxDistance = configuration.getParameter<double>("distance");
23  uses("slTagInfos");
24  }
T getParameter(std::string const &) const
void uses(unsigned int id, const std::string &label)
virtual LeptonTaggerDistance::~LeptonTaggerDistance ( )
inlinevirtual

dtor

Definition at line 27 of file LeptonTaggerDistance.h.

27 { }

Member Function Documentation

float LeptonTaggerDistance::discriminator ( const TagInfoHelper tagInfo) const
virtual

b-tag a jet based on track-to-jet pseudo-angular distance

Reimplemented from JetTagComputer.

Definition at line 7 of file LeptonTaggerDistance.cc.

References reco::SoftLeptonProperties::deltaR, JetTagComputer::TagInfoHelper::get(), i, infinity, info(), reco::TemplatedSoftLeptonTagInfo< REF >::leptons(), m_maxDistance, and reco::TemplatedSoftLeptonTagInfo< REF >::properties().

7  {
9  // if there are any leptons, look for any one within the requested deltaR
10  for (unsigned int i = 0; i < info.leptons(); i++) {
11  if (info.properties(i).deltaR <= m_maxDistance)
12  return 1.0;
13  }
14  // default value, used if there are no leptons associated to this jet
16 }
int i
Definition: DBlmapReader.cc:9
static const TGPicture * info(bool iBackgroundIsBlack)
const SoftLeptonProperties & properties(size_t i) const
const double infinity

Member Data Documentation

float LeptonTaggerDistance::m_maxDistance
private

Definition at line 34 of file LeptonTaggerDistance.h.

Referenced by discriminator(), and LeptonTaggerDistance().