1 #ifndef RecoBTag_SecondaryVertex_CombinedSVSoftLeptonComputer_h 2 #define RecoBTag_SecondaryVertex_CombinedSVSoftLeptonComputer_h 19 template <
class IPTI,
class SVTI>
31 template <
class IPTI,
class SVTI>
42 unsigned int vtxType =
48 int leptonCategory = 0;
50 for (
unsigned int i = 0;
i < muonInfo.
leptons();
63 if (leptonCategory != 1)
65 for (
unsigned int i = 0;
i < elecInfo.
leptons();
82 if (leptonCategory == 0)
90 }
else if (leptonCategory == 1)
98 }
else if (leptonCategory == 2)
113 #endif // RecoBTag_SecondaryVertex_CombinedSVSoftLeptonComputer_h
bool checkTag(TaggingVariableName tag) const
virtual reco::TaggingVariableList operator()(const reco::TrackIPTagInfo &ipInfo, const reco::SecondaryVertexTagInfo &svInfo) const
double flipSoftLeptonValue(double value) const
const SoftLeptonProperties & properties(size_t i) const
~CombinedSVSoftLeptonComputer() override=default
CombinedSVSoftLeptonComputer(const edm::ParameterSet ¶ms)
TaggingValue get(TaggingVariableName tag) const
reco::TaggingVariableList operator()(const IPTI &ipInfo, const SVTI &svInfo, const reco::CandSoftLeptonTagInfo &muonInfo, const reco::CandSoftLeptonTagInfo &elecInfo) const
unsigned int leptons(void) const
void insert(const TaggingVariable &variable, bool delayed=false)