47 float emscale_ptEM = 0.;
48 float emscale_ptHad = 0.;
52 ATH_MSG_DEBUG(
"retrieval of tau detail failed. stopping calculation of further variables");
53 return StatusCode::SUCCESS;
58 ATH_MSG_DEBUG(
"retrieval of tau detail failed. stopping calculation of further variables");
59 return StatusCode::SUCCESS;
67 if (!tauTracks.empty()) {
69 TLorentzVector sumOfTrackVector;
71 double innerPtSum = 0;
72 double sumWeightedDR_tautrack = 0;
73 double innerSumWeightedDR = 0;
76 sumOfTrackVector += tauTrk->p4();
80 ptSum += tauTrk->pt();
81 sumWeightedDR_tautrack += deltaR_tautrack * tauTrk->pt();
85 innerPtSum += tauTrk->pt();
86 innerSumWeightedDR += deltaR_tautrack * tauTrk->pt();
104 if (innerPtSum > 0.) {
113 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".