|
ATLAS Offline Software
|
Go to the documentation of this file.
34 return StatusCode::SUCCESS;
41 if (!tracks.isValid()) {
43 return StatusCode::FAILURE;
50 std::vector<SelDecorator> selDecors;
52 selDecors.emplace_back(
key, ctx);
58 FloatDecor corr_dec{makeHandle<float>(ctx,
m_corr_key)};
62 if (!selDecors.empty() && std::find_if(selDecors.begin(), selDecors.end(), [trk](
const SelDecorator& dec){
64 }) == selDecors.end())
continue;
69 return StatusCode::FAILURE;
71 topocone40_dec(*trk) = resultCalo.
etcones[0];
72 topocone30_dec(*trk) = resultCalo.
etcones[1];
73 topocone20_dec(*trk) = resultCalo.
etcones[2];
76 return StatusCode::SUCCESS;
ToolHandle< xAOD::ICaloTopoClusterIsolationTool > m_isoTool
Athena configured tools.
xAOD::CaloCorrection m_calo_corr
CaloIsolationDecorAlg(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
@ coreEnergy
energy stored for this correction
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_topocone30_key
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_corr_key
StatusCode initialize() override
Athena algorithm's Hooks.
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trk_key
track collection to decorate
An algorithm that can be simultaneously executed in multiple threads.
Handle class for reading a decoration on an object.
::StatusCode StatusCode
StatusCode definition for legacy code.
std::map< Iso::IsolationCaloCorrection, std::map< Iso::IsolationCorrectionParameter, float > > coreCorrections
Handle class for adding a decoration to an object.
Handle class for adding a decoration to an object.
StatusCode execute(const EventContext &ctx) const override
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
Gaudi::Property< std::vector< std::string > > m_trkSel_Decors
Optional list of decorators to select only the good tracks for the isolation decoration.
std::vector< float > etcones
@ coreCone
core energy (in dR<0.1).
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_topocone20_key
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
SG::ReadDecorHandleKeyArray< xAOD::TrackParticleContainer > m_trkSel_keys
Class describing a TrackParticle.
Handle class for reading from StoreGate.
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_topocone40_key
std::vector< xAOD::Iso::IsolationType > m_calo_isos
Gaudi::Property< float > m_pt_min
pt threshold to apply
Gaudi::Property< std::string > m_customName
Iso::IsolationCaloCorrectionBitset calobitset
@ pileupCorrection
fully corrected