ATLAS Offline Software
JobIDSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ATHENASERVICES_JOBIDSVC_H
6 #define ATHENASERVICES_JOBIDSVC_H
7 
10 #include <string>
11 
17 class JobIDSvc : public extends<AthService, IJobIDSvc> {
18 public:
19  // Standard Constructor
20  JobIDSvc(const std::string& name, ISvcLocator* svc);
21 
23  virtual PJobID_t getJobID() const override;
24 
26  virtual std::string toString() const override;
27 
29 
30  virtual StatusCode initialize() override;
32 
33 private:
35 };
36 
37 #endif // ATHENASERVICES_JOBIDSVC_H
PJobID_t
const unsigned char * PJobID_t
Definition: IJobIDSvc.h:21
JobID_t
uuid_t JobID_t
Definition: IJobIDSvc.h:20
JobIDSvc::initialize
virtual StatusCode initialize() override
Gaudi Service Implementation.
Definition: JobIDSvc.cxx:13
JobIDSvc::getJobID
virtual PJobID_t getJobID() const override
Get current JobID.
Definition: JobIDSvc.cxx:21
JobIDSvc
a service to distribute unique job identifier
Definition: JobIDSvc.h:17
JobIDSvc::JobIDSvc
JobIDSvc(const std::string &name, ISvcLocator *svc)
Definition: JobIDSvc.cxx:9
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Handler::svc
AthROOTErrorHandlerSvc * svc
Definition: AthROOTErrorHandlerSvc.cxx:10
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
JobIDSvc::m_JobID
JobID_t m_JobID
Definition: JobIDSvc.h:34
JobIDSvc::toString
virtual std::string toString() const override
Get current JobID as string.
Definition: JobIDSvc.cxx:26
IJobIDSvc.h
AthService.h