![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
10 #ifndef _TOP_PARTICLELEVEL_EVENTLOADER_H_
11 #define _TOP_PARTICLELEVEL_EVENTLOADER_H_
35 class ParticleLevelEvent;
83 std::unique_ptr<xAOD::TruthParticleContainer>&
store,
84 std::unique_ptr<xAOD::ShallowAuxContainer>& storeAux)
const;
88 const float dressingCone = 0.1)
const;
91 const std::shared_ptr<top::TopConfig>&
m_config;
std::unique_ptr< xAOD::TruthParticleContainer > m_goodPhotons
std::unique_ptr< xAOD::TruthParticleContainer > m_goodSoftMuons
std::unique_ptr< xAOD::JetContainer > m_goodLargeRJets
TopConfig A simple configuration that is NOT a singleton.
std::unique_ptr< ObjectSelectorBase< xAOD::TruthParticle > > m_objectSelector_Photon
std::unique_ptr< xAOD::TruthParticleAuxContainer > m_goodMuonsAux
bool loadDressedLeptons(const xAOD::TruthParticleContainer &input, std::unique_ptr< xAOD::TruthParticleContainer > &store, std::unique_ptr< xAOD::ShallowAuxContainer > &storeAux) const
std::unique_ptr< xAOD::TruthParticleContainer > m_goodTaus
Loading tool which creates a particle level event object.
std::unique_ptr< xAOD::TruthParticleAuxContainer > m_goodSoftMuonsAux
std::unique_ptr< ParticleLevelRCJetObjectLoader > m_particleLevelRCJetObjectLoader
std::map< std::string, std::unique_ptr< ParticleLevelRCJetObjectLoader > > m_particleLevelVarRCJetObjectLoader
std::unique_ptr< xAOD::ShallowAuxContainer > m_electronsDressedAux
std::unique_ptr< xAOD::ShallowAuxContainer > m_muonsDressedAux
std::unique_ptr< ObjectSelectorBase< xAOD::Jet > > m_objectSelector_Jet
Class describing a truth particle in the MC record.
std::unique_ptr< xAOD::TruthParticleContainer > m_goodMuons
std::unique_ptr< ObjectSelectorBase< xAOD::TruthParticle > > m_objectSelector_Tau
std::unique_ptr< ObjectSelectorBase< xAOD::Jet > > m_objectSelector_LargeRJet
std::unique_ptr< xAOD::TruthParticleContainer > m_muonsDressed
bool active() const
Function that can be used to test whether the ParticleLevelLoader is active.
std::unique_ptr< xAOD::TruthParticleAuxContainer > m_goodPhotonsAux
std::unique_ptr< xAOD::TruthParticleContainer > m_electronsDressed
ParticleLevelEvent load()
Loading function.
std::unique_ptr< xAOD::TruthParticleContainer > m_goodElectrons
std::unique_ptr< xAOD::JetContainer > m_goodJets
std::vector< std::string > m_VarRCJetRho
std::unique_ptr< xAOD::JetAuxContainer > m_goodLargeRJetsAux
std::unique_ptr< ObjectSelectorBase< xAOD::TruthParticle > > m_objectSelector_Muon
std::vector< std::string > m_VarRCJetMassScale
std::unique_ptr< xAOD::JetAuxContainer > m_goodJetsAux
ParticleLevelLoader(const std::shared_ptr< top::TopConfig > &cfg)
Constructor of the loader tool.
std::unique_ptr< xAOD::TruthParticleAuxContainer > m_goodElectronsAux
std::unique_ptr< xAOD::TruthParticleAuxContainer > m_goodTausAux
virtual ~ParticleLevelLoader()
Destructor of the loader tool.
std::unique_ptr< ObjectSelectorBase< xAOD::TruthParticle > > m_objectSelector_Electron
const std::shared_ptr< top::TopConfig > & m_config
bool isDressingPhoton(const xAOD::TruthParticle &photon, const xAOD::TruthParticleContainer &dressedParticles, const float dressingCone=0.1) const