121 if(ditau->nSubjets() < 2)
continue;
123 nSubjets(*ditau) = ditau->nSubjets();
126 omniScoreHandle(*ditau) = acc_OmniScore(*ditau);
129 leadSubjetPtHandle(*ditau) = ditau->subjetPt(0);
130 leadSubjetEtaHandle(*ditau) = ditau->subjetEta(0);
131 leadSubjetPhiHandle(*ditau) = ditau->subjetPhi(0);
132 leadSubjetEHandle(*ditau) = ditau->subjetE(0);
134 subleadSubjetPtHandle(*ditau) = ditau->subjetPt(1);
135 subleadSubjetEtaHandle(*ditau) = ditau->subjetEta(1);
136 subleadSubjetPhiHandle(*ditau) = ditau->subjetPhi(1);
137 subleadSubjetEHandle(*ditau) = ditau->subjetE(1);
140 int lead_ntracks = 0;
142 int subl_ntracks = 0;
145 for (
const auto& xTrack : ditau->trackLinks()) {
146 if (!xTrack.isValid())
149 for (
int i = 0; i < 2; ++i) {
150 TLorentzVector tlvSubjet = TLorentzVector();
151 tlvSubjet.SetPtEtaPhiE(ditau->subjetPt(i), ditau->subjetEta(i),ditau->subjetPhi(i), ditau->subjetE(i));
152 double dR = tlvSubjet.DeltaR((*xTrack)->p4());
157 lead_charge += (*xTrack)->charge();
160 subl_charge += (*xTrack)->charge();
166 leadSubjetNTracksHandle(*ditau) = lead_ntracks;
167 leadSubjetChargeHandle(*ditau) = lead_charge;
168 subleadSubjetNTracksHandle(*ditau) = subl_ntracks;
169 subleadSubjetChargeHandle(*ditau) = subl_charge;
171 return StatusCode::SUCCESS;