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 333 of file egammaTruthAssociationAlg.cxx.

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