diff --git a/RecoBTag/Combined/src/HeavyIonCSVTagger.cc b/RecoBTag/Combined/src/HeavyIonCSVTagger.cc index 08ea2795f8fc9..789eb574d9842 100644 --- a/RecoBTag/Combined/src/HeavyIonCSVTagger.cc +++ b/RecoBTag/Combined/src/HeavyIonCSVTagger.cc @@ -76,11 +76,8 @@ float HeavyIonCSVTagger::discriminator(const TagInfoHelper &tagInfo) const { // Loop over input variables std::map inputs; - - bool notTaggable = false; std::vector tagValList = vars.getList(reco::btau::trackSip3dSig, false); bool noTrack = (tagValList.empty()); - bool noVertex = (vars.get(reco::btau::vertexCategory, -1.0) == 2); for (auto &mva_var : variables_) { //vectorial tagging variable @@ -91,17 +88,15 @@ float HeavyIonCSVTagger::discriminator(const TagInfoHelper &tagInfo) const { //single value tagging var else { inputs[mva_var.name] = vars.get(mva_var.id, mva_var.default_value); + if (noTrack) { + if (mva_var.name == "TagVarCSV_vertexMass") { + if (inputs[mva_var.name] < 0) + return -1; + noTrack = false; + } + } } } - if (noTrack && noVertex) - notTaggable = true; - - //get the MVA output - float tag = (mvaID_->evaluate(inputs) + 1.) / 2.; - - if (notTaggable) - tag = -1; - - return tag; + return (mvaID_->evaluate(inputs) + 1.) / 2.; }