1 #ifndef RecoBTag_SecondaryVertex_CandidateBoostedDoubleSecondaryVertexComputer_h
2 #define RecoBTag_SecondaryVertex_CandidateBoostedDoubleSecondaryVertexComputer_h
13 #include "fastjet/PseudoJet.hh"
14 #include "fastjet/contrib/Njettiness.hh"
41 [[cms::thread_guard(
"m_mutex")]] std::unique_ptr<TMVAEvaluator>
mvaID;
44 #endif // RecoBTag_SecondaryVertex_CandidateBoostedDoubleSecondaryVertexComputer_h
static boost::mutex mutex
void setTracksPV(const reco::CandidatePtr &trackRef, const reco::VertexRef &vertexRef, float &PVweight) const
std::unique_ptr< TMVAEvaluator > mvaID
void setTracksPVBase(const reco::TrackRef &trackRef, const reco::VertexRef &vertexRef, float &PVweight) const
edm::FileInPath weightFile_
const double maxSVDeltaRToJet_
void vertexKinematics(const reco::VertexCompositePtrCandidate &vertex, reco::TrackKinematics &vertexKinematics) const
void calcNsubjettiness(const reco::JetBaseRef &jet, float &tau1, float &tau2, std::vector< fastjet::PseudoJet > ¤tAxes) const
float discriminator(const TagInfoHelper &tagInfos) const override
fastjet::contrib::Njettiness njettiness_
CandidateBoostedDoubleSecondaryVertexComputer(const edm::ParameterSet ¶meters)