ATLAS Offline Software
Loading...
Searching...
No Matches
egammaTruthAssociationAlg.cxx File Reference

Go to the source code of this file.

Typedefs

using TruthLink_t = ElementLink<xAOD::TruthParticleContainer>
using ClusterLink_t = ElementLink<xAOD::CaloClusterContainer>
using ElectronLink_t = ElementLink<xAOD::ElectronContainer>
using PhotonLink_t = ElementLink<xAOD::PhotonContainer>

Functions

template<>
egammaTruthAssociationAlg::MCTruthInfo_t egammaTruthAssociationAlg::particleTruthClassifier< xAOD::Electron > (const EventContext &ctx, const xAOD::Electron *electron) const
 Template specialisation for electrons: second pass based on the cluster to find true photons.

Typedef Documentation

◆ ClusterLink_t

◆ ElectronLink_t

◆ PhotonLink_t

◆ TruthLink_t

Function Documentation

◆ egammaTruthAssociationAlg::particleTruthClassifier< xAOD::Electron >()

Template specialisation for electrons: second pass based on the cluster to find true photons.

Definition at line 337 of file egammaTruthAssociationAlg.cxx.

341{
342 MCTruthInfo_t info{};
343 MCTruthPartClassifier::Info mcinfo(ctx);
344 auto ret = m_mcTruthClassifier->particleTruthClassifier(electron, &mcinfo);
345 if (ret.first == MCTruthPartClassifier::Unknown &&
347 electron->caloCluster()) {
348 ATH_MSG_DEBUG("Trying cluster-based truth classification for electron");
349 ret = m_mcTruthClassifier->particleTruthClassifier(electron->caloCluster(),&mcinfo);
350 }
351 info.genPart = mcinfo.genPart;
352 info.first = ret.first;
353 info.second = ret.second;
354 return info;
355}
#define ATH_MSG_DEBUG(x)
bool isFwdElectron(const xAOD::Egamma *eg)
is the object a Fwd electron