18 return StatusCode::SUCCESS;
28 if (!ditauJetsReadHandle.
isValid()) {
29 ATH_MSG_ERROR (
"Could not retrieve DiTauJetContainer with key " << ditauJetsReadHandle.
key());
30 return StatusCode::FAILURE;
36 for (
const auto ditau : *ditauContainer) {
37 float ditau_charge = 0;
38 for (
const auto& xTrack : ditau->trackLinks()) {
39 if (!xTrack.isValid())
42 if(ditau->nSubjets() >= 2){
43 for (
int i = 0;
i < 2; ++
i) {
44 TLorentzVector tlvSubjet = TLorentzVector();
45 tlvSubjet.SetPtEtaPhiE(ditau->subjetPt(
i), ditau->subjetEta(
i),
46 ditau->subjetPhi(
i), ditau->subjetE(
i));
47 double dR = tlvSubjet.DeltaR((*xTrack)->p4());
49 ditau_charge += (*xTrack)->charge();
55 dec_charge(*ditau) = ditau_charge;
58 return StatusCode::SUCCESS;