ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArAlignment
LArAlignmentAlgs
src
LArAlignDbAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef LARALIGNMENTALGS_LARALIGNDBALG_H
6
#define LARALIGNMENTALGS_LARALIGNDBALG_H
7
8
#include "
AthenaBaseComps/AthAlgorithm.h
"
9
#include "GaudiKernel/ToolHandle.h"
10
#include "GaudiKernel/ServiceHandle.h"
11
#include "
AthenaKernel/IAthenaOutputStreamTool.h
"
12
#include "
RegistrationServices/IIOVRegistrationSvc.h
"
13
14
class
IIOVRegistrationSvc
;
15
19
20
class
LArAlignDbAlg
:
public
AthAlgorithm
21
{
22
public
:
23
LArAlignDbAlg
(
const
std::string& name, ISvcLocator* pSvcLocator);
24
~LArAlignDbAlg
();
25
26
virtual
StatusCode
initialize
()
override
;
27
virtual
StatusCode
execute
(
const
EventContext& ctx)
override
;
28
virtual
StatusCode
finalize
()
override
;
29
30
private
:
31
32
StatusCode
createCondObjects
();
33
StatusCode
printCondObjects
();
34
StatusCode
streamOutCondObjects
();
35
StatusCode
registerCondObjects
();
36
37
StatusCode
registerIOV
(
const
CLID
& clid);
38
39
BooleanProperty
m_writeCondObjs
{
this
,
"WriteCondObjs"
,
false
};
40
BooleanProperty
m_regIOV
{
this
,
"RegisterIOV"
,
false
};
41
StringProperty
m_streamName
{
this
,
"StreamName"
,
"CondStream1"
};
42
StringProperty
m_inpFile
{
this
,
"InpFile"
,
"LArAlign.inp"
};
43
StringProperty
m_outpFile
{
this
,
"OutpFile"
,
"LArAlign-TEST.pool.root"
};
44
StringProperty
m_outpTag
{
this
,
"TagName"
,
"LARAlign-TEST"
};
45
46
ServiceHandle<IIOVRegistrationSvc>
m_regSvc
;
47
ToolHandle<IAthenaOutputStreamTool>
m_streamer
;
48
};
49
50
#endif
// LARALIGNDBALG_LARALIGNDBALG_H
AthAlgorithm.h
CLID
uint32_t CLID
The Class ID type.
Definition
Event/xAOD/xAODCore/xAODCore/ClassID_traits.h:47
IAthenaOutputStreamTool.h
Interface to an output stream tool.
IIOVRegistrationSvc.h
This is an interface to a tool used to register conditions objects in the Interval of Validity (IOV) ...
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
IIOVRegistrationSvc
This is an interface to a service used to register conditions objects in the Interval of Validity (IO...
Definition
IIOVRegistrationSvc.h:49
LArAlignDbAlg::m_inpFile
StringProperty m_inpFile
Definition
LArAlignDbAlg.h:42
LArAlignDbAlg::m_regIOV
BooleanProperty m_regIOV
Definition
LArAlignDbAlg.h:40
LArAlignDbAlg::m_streamName
StringProperty m_streamName
Definition
LArAlignDbAlg.h:41
LArAlignDbAlg::m_regSvc
ServiceHandle< IIOVRegistrationSvc > m_regSvc
Definition
LArAlignDbAlg.h:46
LArAlignDbAlg::registerCondObjects
StatusCode registerCondObjects()
Definition
LArAlignDbAlg.cxx:190
LArAlignDbAlg::~LArAlignDbAlg
~LArAlignDbAlg()
Definition
LArAlignDbAlg.cxx:26
LArAlignDbAlg::execute
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
Definition
LArAlignDbAlg.cxx:51
LArAlignDbAlg::registerIOV
StatusCode registerIOV(const CLID &clid)
LArAlignDbAlg::m_outpTag
StringProperty m_outpTag
Definition
LArAlignDbAlg.h:44
LArAlignDbAlg::m_outpFile
StringProperty m_outpFile
Definition
LArAlignDbAlg.h:43
LArAlignDbAlg::initialize
virtual StatusCode initialize() override
Definition
LArAlignDbAlg.cxx:31
LArAlignDbAlg::finalize
virtual StatusCode finalize() override
Definition
LArAlignDbAlg.cxx:76
LArAlignDbAlg::LArAlignDbAlg
LArAlignDbAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
LArAlignDbAlg.cxx:18
LArAlignDbAlg::m_streamer
ToolHandle< IAthenaOutputStreamTool > m_streamer
Definition
LArAlignDbAlg.h:47
LArAlignDbAlg::printCondObjects
StatusCode printCondObjects()
Definition
LArAlignDbAlg.cxx:141
LArAlignDbAlg::createCondObjects
StatusCode createCondObjects()
Definition
LArAlignDbAlg.cxx:94
LArAlignDbAlg::m_writeCondObjs
BooleanProperty m_writeCondObjs
Definition
LArAlignDbAlg.h:39
LArAlignDbAlg::streamOutCondObjects
StatusCode streamOutCondObjects()
Definition
LArAlignDbAlg.cxx:167
ServiceHandle
Definition
ClusterMakerTool.h:36
Generated on
for ATLAS Offline Software by
1.17.0