![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
23 return StatusCode::SUCCESS;
32 return StatusCode::FAILURE;
35 if (!inputCells.isValid())
38 return StatusCode::FAILURE;
41 if (!inputCaloExtensions.isValid())
44 return StatusCode::FAILURE;
48 auto outputTracks = std::make_unique<ConstDataVector<xAOD::TrackParticleContainer>>(
SG::VIEW_ELEMENTS);
53 std::vector<DepositInCalo> deposits =
m_depositInCaloTool->getDeposits(itrk, inputCells.ptr(), inputCaloExtensions.ptr());
61 outputTracks->push_back(itrk);
63 ATH_CHECK(outputHandle.put(ctx, std::move(outputTracks)) !=
nullptr);
64 return StatusCode::SUCCESS;
ToolHandle< ICaloMuonScoreTool > m_muonScoreTool
ToolHandle< ICaloMuonTag > m_looseMuonTagTool
PFTrackMuonCaloTaggingAlg(const std::string &name, ISvcLocator *pSvcLocator)
@ VIEW_ELEMENTS
this data object is a view, it does not own its elmts
DataVector adapter that acts like it holds const pointers.
SG::WriteHandleKey< xAOD::TrackParticleContainer > m_outputTracksKey
The output tracks, excluding those identified as muons.
SG::ReadHandleKey< CaloExtensionCollection > m_caloExtensionKey
The input calorimeter extension.
Gaudi::Property< float > m_minPt
An algorithm that can be simultaneously executed in multiple threads.
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
Handle class for recording to StoreGate.
virtual ~PFTrackMuonCaloTaggingAlg() override
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual StatusCode initialize() override
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
SG::ReadHandleKey< CaloCellContainer > m_inputCellsKey
Input cells. It's generally more efficient to pass these in this way.
Gaudi::Property< float > m_caloMuonScoreCut
ToolHandle< ITrackDepositInCaloTool > m_depositInCaloTool
virtual StatusCode execute(const EventContext &ctx) const override
Class describing a TrackParticle.
Handle class for reading from StoreGate.
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_inputTracksKey
The input track collection.
ToolHandle< ICaloMuonTag > m_tightMuonTagTool