1 #ifndef RecoBTag_FeatureTools_ChargedCandidateConverter_h 2 #define RecoBTag_FeatureTools_ChargedCandidateConverter_h 14 template <
typename Cand
idateType>
18 const bool& isWeightedJet,
19 const float& drminpfcandsv,
23 const bool flip =
false) {
37 float constituentWeight = 1.;
39 constituentWeight = puppiw;
42 c_pf_features.
ptrel_noclip = (c_pf->pt() * constituentWeight) /
jet.pt();
43 c_pf_features.
erel = (c_pf->energy() * constituentWeight) /
jet.energy();
45 const float etasign =
jet.eta() > 0 ? 1 : -1;
46 c_pf_features.
etarel = etasign * (c_pf->eta() -
jet.eta());
63 c_pf_features.
drsubjet1 = drSubjetFeatures.first;
64 c_pf_features.
drsubjet2 = drSubjetFeatures.second;
69 const TrackInfoBuilder& track_info,
70 const bool isWeightedJet,
71 const float drminpfcandsv,
74 ChargedCandidateFeatures& c_pf_features,
75 const bool flip =
false);
79 const TrackInfoBuilder& track_info,
80 const bool isWeightedJet,
81 const float drminpfcandsv,
84 const int pv_ass_quality,
86 ChargedCandidateFeatures& c_pf_features,
87 const bool flip =
false);
91 #endif //RecoBTag_FeatureTools_ChargedCandidateConverter_h
float btagPf_trackJetDistVal
void commonCandidateToFeatures(const CandidateType *c_pf, const reco::Jet &jet, const TrackInfoBuilder &track_info, const bool &isWeightedJet, const float &drminpfcandsv, const float &jetR, const float &puppiw, ChargedCandidateFeatures &c_pf_features, const bool flip=false)
const float getTrackJetDistVal() const
void packedCandidateToFeatures(const pat::PackedCandidate *c_pf, const pat::Jet &jet, const TrackInfoBuilder &track_info, const bool isWeightedJet, const float drminpfcandsv, const float jetR, const float puppiw, ChargedCandidateFeatures &c_pf_features, const bool flip=false)
const float getTrackSip3dVal() const
float btagPf_trackSip3dSig
float btagPf_trackPtRatio
Base class for all types of Jets.
const float getTrackDeltaR() const
std::pair< float, float > getDRSubjetFeatures(const reco::Jet &jet, const reco::Candidate *cand)
const float getTrackPParRatio() const
const float getTrackPtRatio() const
const float catch_infs_and_bound(const float in, const float replace_value, const float lowerbound, const float upperbound, const float offset=0., const bool use_offsets=true)
const float getTrackSip2dVal() const
const float getTrackPtRel() const
constexpr auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
const float getTrackSip3dSig() const
Analysis-level calorimeter jet class.
const float getTrackSip2dSig() const
float btagPf_trackSip2dVal
float btagPf_trackPParRatio
Particle reconstructed by the particle flow algorithm.
const float getTrackPPar() const
float btagPf_trackSip3dVal
float btagPf_trackSip2dSig
const float getTrackEtaRel() const
void recoCandidateToFeatures(const reco::PFCandidate *c_pf, const reco::Jet &jet, const TrackInfoBuilder &track_info, const bool isWeightedJet, const float drminpfcandsv, const float jetR, const float puppiw, const int pv_ass_quality, const reco::VertexRef &pv, ChargedCandidateFeatures &c_pf_features, const bool flip=false)