23 return StatusCode::SUCCESS;
32 if (!ditauJetsReadHandle.
isValid()) {
33 ATH_MSG_ERROR (
"Could not retrieve DiTauJetContainer with key " << ditauJetsReadHandle.
key());
34 return StatusCode::FAILURE;
40 for (
const auto ditau : *ditauContainer) {
41 float ditau_charge = 0;
42 for (
const auto& xTrack : ditau->trackLinks()) {
43 if (!xTrack.isValid())
46 if(ditau->nSubjets() >= 2){
47 for (
int i = 0;
i < 2; ++
i) {
48 TLorentzVector tlvSubjet = TLorentzVector();
49 tlvSubjet.SetPtEtaPhiE(ditau->subjetPt(
i), ditau->subjetEta(
i),
50 ditau->subjetPhi(
i), ditau->subjetE(
i));
51 double dR = tlvSubjet.DeltaR((*xTrack)->p4());
53 ditau_charge += (*xTrack)->charge();
59 dec_charge(*ditau) = ditau_charge;
62 return StatusCode::SUCCESS;