47 float emscale_ptEM = 0.;
48 float emscale_ptHad = 0.;
53 ATH_MSG_DEBUG(
"retrieval of tau detail failed. Will set etOverPtLeadTrk to 0");
63 if (!tauTracks.empty()) {
65 TLorentzVector sumOfTrackVector;
67 double innerPtSum = 0;
68 double sumWeightedDR_tautrack = 0;
69 double innerSumWeightedDR = 0;
72 sumOfTrackVector += tauTrk->p4();
76 ptSum += tauTrk->pt();
77 sumWeightedDR_tautrack += deltaR_tautrack * tauTrk->pt();
81 innerPtSum += tauTrk->pt();
82 innerSumWeightedDR += deltaR_tautrack * tauTrk->pt();
100 if (innerPtSum > 0.) {
109 return StatusCode::SUCCESS;
Gaudi::Property< int > m_isolationTrackType
TauCommonCalcVars(const std::string &name="TauCommonCalcVars")
virtual StatusCode execute(xAOD::TauJet &pTau) const override
Execute - called for each tau candidate.
virtual FourMom_t p4() const
The full 4-momentum of the particle.
bool detail(TauJetParameters::Detail detail, int &value) const
Get and set values of common details variables via enum.
const TauTrack * track(size_t i, TauJetParameters::TauTrackFlag flag=TauJetParameters::TauTrackFlag::classifiedCharged, int *container_index=0) const
Get the pointer to a given tauTrack associated with this tau /*container index needed by trackNonCons...
void setDetail(TauJetParameters::Detail detail, int value)
size_t nTracks(TauJetParameters::TauTrackFlag flag=TauJetParameters::TauTrackFlag::classifiedCharged) const
std::vector< const TauTrack * > tracks(TauJetParameters::TauTrackFlag flag=TauJetParameters::TauTrackFlag::classifiedCharged) const
Get the v<const pointer> to a given tauTrack collection associated with this tau.
virtual double pt() const
The transverse momentum ( ) of the particle.
TauTrackFlag
Enum for tau track flags.
@ etHadAtEMScale
Get Hadronic energy at EM scale.
@ trkAvgDist
Get calibrated EM transverse energy (DEPRECATED since r19)
@ etEMAtEMScale
Get EM energy at EM scale.
TauTrack_v1 TauTrack
Definition of the current version.
TauJet_v3 TauJet
Definition of the current "tau version".