85 return StatusCode::SUCCESS;
114 if(ditau->nSubjets() < 2)
continue;
117 omniScoreHandle(*ditau) = acc_OmniScore(*ditau);
120 leadSubjetPtHandle(*ditau) = ditau->subjetPt(0);
121 leadSubjetEtaHandle(*ditau) = ditau->subjetEta(0);
122 leadSubjetPhiHandle(*ditau) = ditau->subjetPhi(0);
123 leadSubjetEHandle(*ditau) = ditau->subjetE(0);
125 subleadSubjetPtHandle(*ditau) = ditau->subjetPt(1);
126 subleadSubjetEtaHandle(*ditau) = ditau->subjetEta(1);
127 subleadSubjetPhiHandle(*ditau) = ditau->subjetPhi(1);
128 subleadSubjetEHandle(*ditau) = ditau->subjetE(1);
131 int lead_ntracks = 0;
133 int subl_ntracks = 0;
136 for (
const auto& xTrack : ditau->trackLinks()) {
137 if (!xTrack.isValid())
140 for (
int i = 0;
i < 2; ++
i) {
141 TLorentzVector tlvSubjet = TLorentzVector();
142 tlvSubjet.SetPtEtaPhiE(ditau->subjetPt(
i), ditau->subjetEta(
i),ditau->subjetPhi(
i), ditau->subjetE(
i));
143 double dR = tlvSubjet.DeltaR((*xTrack)->p4());
148 lead_charge += (*xTrack)->charge();
151 subl_charge += (*xTrack)->charge();
157 leadSubjetNTracksHandle(*ditau) = lead_ntracks;
158 leadSubjetChargeHandle(*ditau) = lead_charge;
159 subleadSubjetNTracksHandle(*ditau) = subl_ntracks;
160 subleadSubjetChargeHandle(*ditau) = subl_charge;
162 return StatusCode::SUCCESS;