|
ATLAS Offline Software
|
Go to the documentation of this file.
21 return StatusCode::SUCCESS;
31 if (!inputContainer.
isValid()) {
32 ATH_MSG_ERROR(
"Could not get pileup DetailedTrackTruthCollection " << inputContainer.
name() <<
" from store " << inputContainer.
store());
33 return StatusCode::FAILURE;
35 ATH_MSG_DEBUG(
"Found pileup DetailedTrackTruthCollection " << inputContainer.
name() <<
" in store " << inputContainer.
store());
40 if (!outputContainer.
isValid()) {
41 ATH_MSG_ERROR(
"Could not record output DetailedTrackTruthCollection " << outputContainer.
name() <<
" to store " << outputContainer.
store());
42 return StatusCode::FAILURE;
44 ATH_MSG_DEBUG(
"Recorded output DetailedTrackTruthCollection container " << outputContainer.
name() <<
" in store " << outputContainer.
store());
46 for(
const std::pair<const Trk::TrackTruthKey, DetailedTrackTruth>& element : *inputContainer){
47 outputContainer->insert(std::make_pair(element.first,element.second));
49 return StatusCode::SUCCESS;
SG::ReadHandleKey< DetailedTrackTruthCollection > m_inputKey
const std::string & name() const
Return the StoreGate ID for the referenced object.
#define ATH_MSG_VERBOSE(x)
An algorithm that can be simultaneously executed in multiple threads.
::StatusCode StatusCode
StatusCode definition for legacy code.
std::string store() const
Return the name of the store holding the object we are proxying.
CopyDetailedTrackTruthCollection(const std::string &name, ISvcLocator *pSvcLocator)
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
virtual StatusCode execute(const EventContext &ctx) const override
virtual bool isValid() override final
Can the handle be successfully dereferenced?
virtual bool isValid() override final
Can the handle be successfully dereferenced?
virtual StatusCode initialize() override
StatusCode record(std::unique_ptr< T > data)
Record a const object to the store.
DataLink< TrackCollection > trackCollectionLink() const
SG::WriteHandleKey< DetailedTrackTruthCollection > m_outputKey