 |
ATLAS Offline Software
|
#include <BkgElectronClassification.h>
|
| ToolHandle< IMCTruthClassifier > | m_mcTruthClassifier |
| | MCTruthClassifier. More...
|
| |
| SG::ReadHandleKey< xAOD::ElectronContainer > | m_electronContainer |
| | input electron container More...
|
| |
| SG::ReadHandleKey< xAOD::TruthParticleContainer > | m_truthContainer |
| | Input truth particle container. More...
|
| |
| SG::WriteDecorHandleKey< xAOD::ElectronContainer > | m_truthPdgId { this, "DoNotSet_truthPdgId", "Electrons.truthPdgId", "" } |
| |
| SG::WriteDecorHandleKey< xAOD::ElectronContainer > | m_firstEgMotherTruthType { this, "firstEgMotherTruthType", "", "" } |
| |
| SG::WriteDecorHandleKey< xAOD::ElectronContainer > | m_firstEgMotherTruthOrigin { this, "firstEgMotherTruthOrigin", "", "" } |
| |
| SG::WriteDecorHandleKey< xAOD::ElectronContainer > | m_firstEgMotherTruthParticleLink |
| |
| SG::WriteDecorHandleKey< xAOD::ElectronContainer > | m_firstEgMotherPdgId { this, "firstEgMotherPdgId", "", "" } |
| |
| SG::WriteDecorHandleKey< xAOD::ElectronContainer > | m_lastEgMotherTruthType { this, "lastEgMotherTruthType", "", "" } |
| |
| SG::WriteDecorHandleKey< xAOD::ElectronContainer > | m_lastEgMotherTruthOrigin { this, "lastEgMotherTruthOrigin", "", "" } |
| |
| SG::WriteDecorHandleKey< xAOD::ElectronContainer > | m_lastEgMotherTruthParticleLink |
| |
| SG::WriteDecorHandleKey< xAOD::ElectronContainer > | m_lastEgMotherPdgId { this, "lastEgMotherPdgId", "", "" } |
| |
Definition at line 23 of file BkgElectronClassification.h.
◆ BkgElectronClassification()
| DerivationFramework::BkgElectronClassification::BkgElectronClassification |
( |
const std::string & |
t, |
|
|
const std::string & |
n, |
|
|
const IInterface * |
p |
|
) |
| |
◆ addBranches()
| StatusCode DerivationFramework::BkgElectronClassification::addBranches |
( |
const EventContext & |
ctx | ) |
const |
|
finaloverridevirtual |
Definition at line 66 of file BkgElectronClassification.cxx.
78 tPL(
"truthParticleLink");
107 if (tPL.isAvailable(*
el) && tPL(*el).isValid()) {
115 firstEgMotherTT(*
el) = 0;
116 firstEgMotherTO(*
el) = 0;
118 firstEgMotherPdgID(*
el) = 0;
125 firstEgMotherTT(*
el) =
res.first;
126 firstEgMotherTO(*
el) =
res.second;
127 firstEgMotherPdgID(*
el) = firstElTruth->
pdgId();
129 firstElTruth, *truthContainer, ctx);
130 firstEgMotherTPL(*
el) = link;
135 lastEgMotherTT(*
el) = 0;
136 lastEgMotherTO(*
el) = 0;
138 lastEgMotherPdgID(*
el) = 0;
144 lastEgMotherTT(*
el) =
res.first;
145 lastEgMotherTO(*
el) =
res.second;
146 lastEgMotherPdgID(*
el) = lastElTruth->
pdgId();
148 lastElTruth, *truthContainer, ctx);
149 lastEgMotherTPL(*
el) = link;
152 return StatusCode::SUCCESS;
◆ initialize()
| StatusCode DerivationFramework::BkgElectronClassification::initialize |
( |
| ) |
|
|
finaloverridevirtual |
◆ m_electronContainer
Initial value:{
this,
"ElectronContainerName",
"Electrons",
"Input Electrons"
}
input electron container
Definition at line 43 of file BkgElectronClassification.h.
◆ m_firstEgMotherPdgId
◆ m_firstEgMotherTruthOrigin
◆ m_firstEgMotherTruthParticleLink
◆ m_firstEgMotherTruthType
◆ m_lastEgMotherPdgId
◆ m_lastEgMotherTruthOrigin
◆ m_lastEgMotherTruthParticleLink
◆ m_lastEgMotherTruthType
◆ m_mcTruthClassifier
| ToolHandle<IMCTruthClassifier> DerivationFramework::BkgElectronClassification::m_mcTruthClassifier |
|
private |
◆ m_truthContainer
Initial value:{
this,
"TruthParticleContainerName",
"TruthParticles",
"Input Truth Particles"
}
Input truth particle container.
Definition at line 50 of file BkgElectronClassification.h.
◆ m_truthPdgId
The documentation for this class was generated from the following files:
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_lastEgMotherPdgId
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_truthContainer
Input truth particle container.
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_firstEgMotherTruthType
Helper class to provide type-safe access to aux data.
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_firstEgMotherTruthOrigin
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_lastEgMotherTruthOrigin
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_firstEgMotherTruthParticleLink
SG::ReadHandleKey< xAOD::ElectronContainer > m_electronContainer
input electron container
const std::string & key() const
Return the StoreGate ID for the referenced object.
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_lastEgMotherTruthType
const xAOD::TruthParticle * getBkgElectronMother(const xAOD::Electron *el, const bool allTheWayBack=true)
Helper wrapper function for calling the function above extracting the truth from a reco electron.
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_firstEgMotherPdgId
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_truthPdgId
Class describing a truth particle in the MC record.
Handle class for adding a decoration to an object.
std::pair< std::vector< unsigned int >, bool > res
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
ElectronContainer_v1 ElectronContainer
Definition of the current "electron container version".
ElementLink implementation for ROOT usage.
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
ToolHandle< IMCTruthClassifier > m_mcTruthClassifier
MCTruthClassifier.
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_lastEgMotherTruthParticleLink
int pdgId() const
PDG ID code.