ATLAS Offline Software
AthenaSharedWriter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ATHENASHAREDWRITER_H
6 #define ATHENASHAREDWRITER_H
7 
15 
16 #include "GaudiKernel/IConversionSvc.h"
17 
22 public: // Constructor and Destructor
24  AthenaSharedWriter(const std::string& name, ISvcLocator* pSvcLocator);
26  virtual ~AthenaSharedWriter() = default;
27 
28 public:
30  virtual StatusCode initialize() override;
31  virtual StatusCode execute () override;
32  virtual StatusCode finalize() override;
33 
34 private: // properties
35  IntegerProperty m_numberOfClients{this,"NumberOfClients",1};
36 
37 private:
38  ServiceHandle<IConversionSvc> m_cnvSvc{this,"AthenaPoolCnvSvc","AthenaPoolCnvSvc"};
39  ServiceHandle<IAthenaSharedWriterSvc> m_sharedWriterSvc{this,"AthenaRootSharedWriterSvc","AthenaRootSharedWriterSvc"};
40 };
41 
42 #endif
AthenaSharedWriter::AthenaSharedWriter
AthenaSharedWriter(const std::string &name, ISvcLocator *pSvcLocator)
Standard Service Constructor.
Definition: AthenaSharedWriter.cxx:16
AthenaSharedWriter::m_numberOfClients
IntegerProperty m_numberOfClients
Definition: AthenaSharedWriter.h:35
AthenaSharedWriter::~AthenaSharedWriter
virtual ~AthenaSharedWriter()=default
Destructor.
IAthenaSharedWriterSvc.h
AthenaSharedWriter::initialize
virtual StatusCode initialize() override
Gaudi Service Interface method implementations:
Definition: AthenaSharedWriter.cxx:20
AthenaSharedWriter::execute
virtual StatusCode execute() override
Definition: AthenaSharedWriter.cxx:37
AthFilterAlgorithm
Definition: AthFilterAlgorithm.h:26
AthenaSharedWriter::finalize
virtual StatusCode finalize() override
Definition: AthenaSharedWriter.cxx:44
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthenaSharedWriter::m_cnvSvc
ServiceHandle< IConversionSvc > m_cnvSvc
Definition: AthenaSharedWriter.h:38
AthenaSharedWriter
This class provides an example for writing event data objects to Pool.
Definition: AthenaSharedWriter.h:21
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
AthenaSharedWriter::m_sharedWriterSvc
ServiceHandle< IAthenaSharedWriterSvc > m_sharedWriterSvc
Definition: AthenaSharedWriter.h:39
AthFilterAlgorithm.h
ServiceHandle< IConversionSvc >