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
PromptTrackCountingComputer Class Reference

#include <PromptTrackCountingComputer.h>

Inheritance diagram for PromptTrackCountingComputer:
TrackCountingComputer JetTagComputer

Public Member Functions

float discriminator (const TagInfoHelper &ti) const
 
 PromptTrackCountingComputer (const edm::ParameterSet &parameters)
 
- Public Member Functions inherited from TrackCountingComputer
float discriminator (const TagInfoHelper &ti) const
 
 TrackCountingComputer (const edm::ParameterSet &parameters)
 
- Public Member Functions inherited from JetTagComputer
const std::vector< std::string > & getInputLabels () const
 
 JetTagComputer ()
 
 JetTagComputer (const edm::ParameterSet &configuration)
 
float operator() (const reco::BaseTagInfo &info) const
 
float operator() (const TagInfoHelper &helper) const
 
virtual void setEventSetup (const edm::EventSetup &) const
 
virtual ~JetTagComputer ()
 

Private Attributes

double maxImpactParameterSig
 

Additional Inherited Members

- Protected Member Functions inherited from TrackCountingComputer
std::multiset< float > orderedSignificances (const reco::TrackIPTagInfo &tkip) const
 
- 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)
 
- Protected Attributes inherited from TrackCountingComputer
double m_cutMaxDecayLen
 
double m_cutMaxDistToAxis
 
double m_deltaR
 
int m_ipType
 
int m_nthTrack
 
reco::TrackBase::TrackQuality m_trackQuality
 
bool m_useAllQualities
 

Detailed Description

Definition at line 12 of file PromptTrackCountingComputer.h.

Constructor & Destructor Documentation

PromptTrackCountingComputer::PromptTrackCountingComputer ( const edm::ParameterSet parameters)
inline

Definition at line 15 of file PromptTrackCountingComputer.h.

References edm::ParameterSet::getParameter(), and maxImpactParameterSig.

15  : TrackCountingComputer(parameters)
16  {
17  maxImpactParameterSig = parameters.getParameter<double>("maxImpactParameterSig");
18  }
T getParameter(std::string const &) const
TrackCountingComputer(const edm::ParameterSet &parameters)

Member Function Documentation

float PromptTrackCountingComputer::discriminator ( const TagInfoHelper ti) const
inlinevirtual

Reimplemented from JetTagComputer.

Definition at line 20 of file PromptTrackCountingComputer.h.

References JetTagComputer::TagInfoHelper::get(), maxImpactParameterSig, and TrackCountingComputer::orderedSignificances().

21  {
22  const reco::TrackIPTagInfo & tkip = ti.get<reco::TrackIPTagInfo>();
23  std::multiset<float> significances = orderedSignificances(tkip);
24  std::multiset<float>::iterator sig;
25  unsigned int nPromptTrk = 0;
26  for(sig=significances.begin(); sig!=significances.end(); sig++) {
27  if (fabs(*sig) < maxImpactParameterSig) nPromptTrk++;
28  // edm::LogDebug("") << "Track "<< nPromptTrk << " sig=" << *sig;
29  }
30  return double(nPromptTrk);
31  }
std::multiset< float > orderedSignificances(const reco::TrackIPTagInfo &tkip) const

Member Data Documentation

double PromptTrackCountingComputer::maxImpactParameterSig
private

Definition at line 35 of file PromptTrackCountingComputer.h.

Referenced by discriminator(), and PromptTrackCountingComputer().