16 float* ptr = &tensor.matrix<
float>()(jet_n, 0);
20 *ptr = jet_features.
pt;
21 *(++ptr) = jet_features.eta;
26 *(++ptr) = features.
npv;
30 *(++ptr) = tag_info_features.trackSumJetDeltaR;
31 *(++ptr) = tag_info_features.vertexCategory;
32 *(++ptr) = tag_info_features.trackSip2dValAboveCharm;
33 *(++ptr) = tag_info_features.trackSip2dSigAboveCharm;
34 *(++ptr) = tag_info_features.trackSip3dValAboveCharm;
35 *(++ptr) = tag_info_features.trackSip3dSigAboveCharm;
36 *(++ptr) = tag_info_features.jetNSelectedTracks;
37 *(++ptr) = tag_info_features.jetNTracksEtaRel;
45 float* ptr = &tensor.tensor<
float, 3>()(jet_n, 0, 0);
50 *(++ptr) = tag_info_features.jetNSecondaryVertices;
51 *(++ptr) = tag_info_features.tau1_trackEtaRel_0;
52 *(++ptr) = tag_info_features.tau1_trackEtaRel_1;
53 *(++ptr) = tag_info_features.tau1_trackEtaRel_2;
54 *(++ptr) = tag_info_features.tau2_trackEtaRel_0;
55 *(++ptr) = tag_info_features.tau2_trackEtaRel_1;
56 *(++ptr) = tag_info_features.tau2_trackEtaRel_2;
57 *(++ptr) = tag_info_features.tau1_flightDistance2dSig;
58 *(++ptr) = tag_info_features.tau2_flightDistance2dSig;
59 *(++ptr) = tag_info_features.tau1_vertexDeltaR;
62 *(++ptr) = tag_info_features.tau1_vertexEnergyRatio;
63 *(++ptr) = tag_info_features.tau2_vertexEnergyRatio;
64 *(++ptr) = tag_info_features.tau1_vertexMass;
65 *(++ptr) = tag_info_features.tau2_vertexMass;
66 *(++ptr) = tag_info_features.trackSip2dSigAboveBottom_0;
67 *(++ptr) = tag_info_features.trackSip2dSigAboveBottom_1;
68 *(++ptr) = tag_info_features.trackSip2dSigAboveCharm;
69 *(++ptr) = tag_info_features.trackSip3dSig_0;
70 *(++ptr) = tag_info_features.tau1_trackSip3dSig_0;
71 *(++ptr) = tag_info_features.tau1_trackSip3dSig_1;
72 *(++ptr) = tag_info_features.trackSip3dSig_1;
73 *(++ptr) = tag_info_features.tau2_trackSip3dSig_0;
74 *(++ptr) = tag_info_features.tau2_trackSip3dSig_1;
75 *(++ptr) = tag_info_features.trackSip3dSig_2;
76 *(++ptr) = tag_info_features.trackSip3dSig_3;
77 *(++ptr) = tag_info_features.z_ratio;
85 float* ptr = &tensor.tensor<
float, 3>()(jet_n, c_pf_n, 0);
97 *(++ptr) = c_pf_features.
ptrel;
98 *(++ptr) = c_pf_features.
drminsv;
99 *(++ptr) = c_pf_features.
vtx_ass;
100 *(++ptr) = c_pf_features.
puppiw;
101 *(++ptr) = c_pf_features.
chi2;
102 *(++ptr) = c_pf_features.
quality;
111 float* ptr = &tensor.tensor<
float, 3>()(jet_n, c_pf_n, 0);
130 float* ptr = &tensor.tensor<
float, 3>()(jet_n, n_pf_n, 0);
132 *ptr = n_pf_features.
ptrel;
133 *(++ptr) = n_pf_features.
deltaR;
134 *(++ptr) = n_pf_features.
isGamma;
135 *(++ptr) = n_pf_features.
hadFrac;
136 *(++ptr) = n_pf_features.
drminsv;
137 *(++ptr) = n_pf_features.
puppiw;
147 float* ptr = &tensor.tensor<
float, 3>()(jet_n, sv_n, 0);
149 *ptr = sv_features.
pt;
150 *(++ptr) = sv_features.
deltaR;
151 *(++ptr) = sv_features.
mass;
152 *(++ptr) = sv_features.
ntracks;
153 *(++ptr) = sv_features.
chi2;
155 *(++ptr) = sv_features.
dxy;
156 *(++ptr) = sv_features.
dxysig;
157 *(++ptr) = sv_features.
d3d;
158 *(++ptr) = sv_features.
d3dsig;
160 *(++ptr) = sv_features.
enratio;
170 float* ptr = &tensor.tensor<
float, 3>()(jet_n, sv_n, 0);
172 *ptr = sv_features.
d3d;
173 *(++ptr) = sv_features.
d3dsig;
float btagPf_trackJetDistVal
ShallowTagInfoFeatures tag_info_features
float btagPf_trackSip3dSig
float btagPf_trackPtRatio
std::vector< NeutralCandidateFeatures > n_pf_features
void c_pf_tensor_filler(tensorflow::Tensor &tensor, std::size_t jet_n, std::size_t c_pf_n, const btagbtvdeep::ChargedCandidateFeatures &c_pf_features)
std::vector< SecondaryVertexFeatures > sv_features
void db_tensor_filler(tensorflow::Tensor &tensor, std::size_t jet_n, const btagbtvdeep::DeepDoubleXFeatures &features)
std::vector< ChargedCandidateFeatures > c_pf_features
void n_pf_tensor_filler(tensorflow::Tensor &tensor, std::size_t jet_n, std::size_t n_pf_n, const btagbtvdeep::NeutralCandidateFeatures &n_pf_features)
void jet_tensor_filler(tensorflow::Tensor &tensor, std::size_t jet_n, const btagbtvdeep::DeepFlavourFeatures &features)
BoostedDoubleSVTagInfoFeatures tag_info_features
void c_pf_reduced_tensor_filler(tensorflow::Tensor &tensor, std::size_t jet_n, std::size_t c_pf_n, const btagbtvdeep::ChargedCandidateFeatures &c_pf_features)
void sv_tensor_filler(tensorflow::Tensor &tensor, std::size_t jet_n, std::size_t sv_n, const btagbtvdeep::SecondaryVertexFeatures &sv_features)
float btagPf_trackSip2dVal
float btagPf_trackPParRatio
float btagPf_trackSip3dVal
float btagPf_trackSip2dSig
void sv_reduced_tensor_filler(tensorflow::Tensor &tensor, std::size_t jet_n, std::size_t sv_n, const btagbtvdeep::SecondaryVertexFeatures &sv_features)