18 m_ditauContainerName(
"DiTauJets")
20 declareInterface<DerivationFramework::IAugmentationTool>(
this);
28 if( ! xDTContainer ) {
30 return StatusCode::FAILURE;
33 for(
auto xDT : *xDTContainer) {
34 TLorentzVector tlvLead = TLorentzVector();
35 TLorentzVector tlvSubLead = TLorentzVector();
36 tlvLead.SetPtEtaPhiE(xDT->subjetPt(0), xDT->subjetEta(0), xDT->subjetPhi(0), xDT->subjetE(0));
37 if(xDT->nSubjets() >=2) {
38 tlvSubLead.SetPtEtaPhiE(xDT->subjetPt(1), xDT->subjetEta(1), xDT->subjetPhi(1), xDT->subjetE(1));
40 float DTmass = (tlvLead+tlvSubLead).M();
42 LSLMassDeco(*xDT) = DTmass;
45 return StatusCode::SUCCESS;