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

#include <GenericMVAJetTagComputer.h>

Inheritance diagram for GenericMVAJetTagComputer:
JetTagComputer CombinedMVAJetTagComputer GenericMVAJetTagComputerWrapper< Provider, TI1, ti1, TI2, ti2, TI3, ti3, TI4, ti4 > GenericMVAJetTagComputerWrapper< Provider, TI1, btau_dummy::none, btau_dummy::Null, btau_dummy::none, btau_dummy::Null, btau_dummy::none, btau_dummy::Null, btau_dummy::none > GenericMVAJetTagComputerWrapper< Provider, TI1, ti1, btau_dummy::Null, btau_dummy::none, btau_dummy::Null, btau_dummy::none, btau_dummy::Null, btau_dummy::none > GenericMVAJetTagComputerWrapper< Provider, TI1, ti1, TI2, ti2, btau_dummy::Null, btau_dummy::none, btau_dummy::Null, btau_dummy::none > GenericMVAJetTagComputerWrapper< Provider, TI1, ti1, TI2, ti2, TI3, ti3, btau_dummy::Null, btau_dummy::none >

Public Member Functions

virtual float discriminator (const TagInfoHelper &info) const
 
 GenericMVAJetTagComputer (const edm::ParameterSet &parameters)
 
virtual void initialize (const JetTagComputerRecord &)
 
virtual reco::TaggingVariableList taggingVariables (const reco::BaseTagInfo &tagInfo) const
 
virtual reco::TaggingVariableList taggingVariables (const TagInfoHelper &info) const
 
virtual ~GenericMVAJetTagComputer ()
 
- 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
 
void setupDone ()
 
virtual ~JetTagComputer ()
 

Private Attributes

std::auto_ptr
< TagInfoMVACategorySelector
categorySelector_
 
GenericMVAComputerCache computerCache_
 
std::string recordLabel_
 

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

Definition at line 16 of file GenericMVAJetTagComputer.h.

Constructor & Destructor Documentation

GenericMVAJetTagComputer::GenericMVAJetTagComputer ( const edm::ParameterSet parameters)

Definition at line 40 of file GenericMVAJetTagComputer.cc.

41  :
43  recordLabel_(params.getParameter<std::string>("recordLabel"))
44 {
45 }
static std::vector< std::string > getCalibrationLabels(const edm::ParameterSet &params, std::auto_ptr< TagInfoMVACategorySelector > &selector)
GenericMVAComputerCache computerCache_
std::auto_ptr< TagInfoMVACategorySelector > categorySelector_
GenericMVAJetTagComputer::~GenericMVAJetTagComputer ( )
virtual

Definition at line 47 of file GenericMVAJetTagComputer.cc.

48 {
49 }

Member Function Documentation

float GenericMVAJetTagComputer::discriminator ( const TagInfoHelper info) const
virtual

Reimplemented from JetTagComputer.

Definition at line 64 of file GenericMVAJetTagComputer.cc.

References categorySelector_, computerCache_, GenericMVAComputer::eval(), GenericMVAComputerCache::getComputer(), cmsHarvester::index, taggingVariables(), and makeLayoutFileForGui::variables.

65 {
67 
68  // retrieve index of computer in case categories are used
69  int index = 0;
70  if (categorySelector_.get()) {
71  index = categorySelector_->findCategory(variables);
72  if (index < 0)
73  return -10.0;
74  }
75 
76  GenericMVAComputer const* computer = computerCache_.getComputer(index);
77 
78  if (!computer)
79  return -10.0;
80 
81  return computer->eval(variables);
82 }
static const TGPicture * info(bool iBackgroundIsBlack)
double eval(Iter_t first, Iter_t last) const
GenericMVAComputerCache computerCache_
std::auto_ptr< TagInfoMVACategorySelector > categorySelector_
GenericMVAComputer const * getComputer(int index) const
virtual reco::TaggingVariableList taggingVariables(const reco::BaseTagInfo &tagInfo) const
void GenericMVAJetTagComputer::initialize ( const JetTagComputerRecord record)
virtual

Reimplemented from JetTagComputer.

Reimplemented in CombinedMVAJetTagComputer.

Definition at line 51 of file GenericMVAJetTagComputer.cc.

References calib, computerCache_, edm::eventsetup::EventSetupRecord::get(), edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::getRecord(), recordLabel_, and GenericMVAComputerCache::update().

Referenced by CombinedMVAJetTagComputer::initialize().

51  {
52 
54 
55  // retrieve MVAComputer calibration container
57  dependentRecord.get(recordLabel_, calibHandle);
58  const Calibration::MVAComputerContainer *calib = calibHandle.product();
59 
60  // check for updates
61  computerCache_.update(calib);
62 }
MVATrainerComputer * calib
Definition: MVATrainer.cc:64
bool update(const PhysicsTools::Calibration::MVAComputerContainer *calib)
GenericMVAComputerCache computerCache_
void get(HolderT &iHolder) const
TaggingVariableList GenericMVAJetTagComputer::taggingVariables ( const reco::BaseTagInfo tagInfo) const
virtual

Definition at line 85 of file GenericMVAJetTagComputer.cc.

References reco::LeafCandidate::eta(), reco::BaseTagInfo::jet(), metsig::jet, reco::btau::jetEta, reco::btau::jetPt, reco::LeafCandidate::pt(), reco::TaggingVariableList::push_back(), reco::BaseTagInfo::taggingVariables(), and makeLayoutFileForGui::variables.

Referenced by MVAJetTagPlotter::analyzeTag(), discriminator(), CombinedMVAJetTagComputer::taggingVariables(), and taggingVariables().

86 {
87  TaggingVariableList variables = baseTag.taggingVariables();
88 
89  // add jet pt and jet eta variables (ordering irrelevant)
90  edm::RefToBase<Jet> jet = baseTag.jet();
91  variables.push_back(TaggingVariable(btau::jetPt, jet->pt()));
92  variables.push_back(TaggingVariable(btau::jetEta, jet->eta()));
93 
94  return variables;
95 }
void push_back(const TaggingVariable &t)
virtual double eta() const
momentum pseudorapidity
virtual double pt() const
transverse momentum
std::pair< TaggingVariableName, TaggingValue > TaggingVariable
TaggingVariableList GenericMVAJetTagComputer::taggingVariables ( const TagInfoHelper info) const
virtual

Member Data Documentation

std::auto_ptr<TagInfoMVACategorySelector> GenericMVAJetTagComputer::categorySelector_
private

Definition at line 31 of file GenericMVAJetTagComputer.h.

Referenced by discriminator().

GenericMVAComputerCache GenericMVAJetTagComputer::computerCache_
private

Definition at line 32 of file GenericMVAJetTagComputer.h.

Referenced by discriminator(), and initialize().

std::string GenericMVAJetTagComputer::recordLabel_
private

Definition at line 33 of file GenericMVAJetTagComputer.h.

Referenced by initialize().