|
ATLAS Offline Software
|
Go to the documentation of this file.
6 #ifndef JETREC_JETCOPIER_H
7 #define JETREC_JETCOPIER_H
29 #ifndef XAOD_STANDALONE
45 #ifndef XAOD_STANDALONE
54 virtual std::pair<std::unique_ptr<xAOD::JetContainer>, std::unique_ptr<SG::IAuxStore> >
getJets()
const override;
58 virtual std::pair<std::unique_ptr<xAOD::JetContainer>, std::unique_ptr<SG::IAuxStore> >
ShallowCopyJets()
const;
59 virtual std::pair<std::unique_ptr<xAOD::JetContainer>, std::unique_ptr<SG::IAuxStore> >
DeepCopyJets()
const;
64 Gaudi::Property<bool>
m_shallowCopy {
this,
"ShallowCopy",
true,
"True for shallow copy, false for deep copy"};
65 Gaudi::Property<bool>
m_shallowIO {
this,
"ShallowIO",
false,
"True for storing only modified data"};
67 #ifndef XAOD_STANDALONE
69 "List of decorations to propagate through the shallow copy." };
SG::ShallowCopyDecorDeps< xAOD::JetContainer > m_decorDeps
virtual std::pair< std::unique_ptr< xAOD::JetContainer >, std::unique_ptr< SG::IAuxStore > > DeepCopyJets() const
Property holding a SG store/key/clid from which a ReadHandle is made.
Helper to propagate decoration dependencies to a shallow copy.
virtual StatusCode initWithOutput(const SG::WriteHandleKey< xAOD::JetContainer > &outputJets) override
Method to allow the client to pass in a WriteHandle during initialisation, in case this is needed for...
Property holding a SG store/key/clid from which a WriteHandle is made.
virtual std::pair< std::unique_ptr< xAOD::JetContainer >, std::unique_ptr< SG::IAuxStore > > getJets() const override
Method to build the collection and return it to the caller.
::StatusCode StatusCode
StatusCode definition for legacy code.
Helper to propagate decoration dependencies to a shallow copy.
virtual StatusCode getAndRecordJets(SG::WriteHandle< xAOD::JetContainer > &jetHandle) const override
Method to allow the client to pass in a WriteHandle for the container and aux container to be recorde...
Gaudi::Property< bool > m_shallowCopy
SG::ReadHandleKey< xAOD::JetContainer > m_inputJets
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Gaudi::Property< bool > m_shallowIO
virtual std::pair< std::unique_ptr< xAOD::JetContainer >, std::unique_ptr< SG::IAuxStore > > ShallowCopyJets() const