ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloRecGPU
src
BasicConstantGPUDataExporter.h
Go to the documentation of this file.
1
//
2
// Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
//
4
// Dear emacs, this is -*- c++ -*-
5
//
6
7
#ifndef CALORECGPU_BASICCONSTANTGPUDATAEXPORTER_H
8
#define CALORECGPU_BASICCONSTANTGPUDATAEXPORTER_H
9
10
#include "
AthenaBaseComps/AthAlgTool.h
"
11
#include "
CaloRecGPU/CaloClusterGPUTransformers.h
"
12
#include "
StoreGate/ReadCondHandleKey.h
"
13
#include "
CaloRecGPU/CaloGPUTimed.h
"
14
#include "
CaloConditions/CaloNoise.h
"
15
#include "
CaloDetDescr/CaloDetDescrManager.h
"
16
17
27
28
class
BasicConstantGPUDataExporter
:
29
public
extends<AthAlgTool, ICaloClusterGPUConstantTransformer>,
public
CaloGPUTimed
30
{
31
public
:
32
33
BasicConstantGPUDataExporter
(
const
std::string &
type
,
const
std::string & name,
const
IInterface * parent);
34
35
virtual
StatusCode
initialize
()
override
;
36
37
virtual
StatusCode
convert
(
CaloRecGPU::ConstantDataHolder
& constant_data,
const
bool
override_keep_CPU_info)
const override
;
38
39
virtual
StatusCode
convert
(
const
EventContext & ctx,
CaloRecGPU::ConstantDataHolder
& constant_data,
const
bool
override_keep_CPU_info)
const override
;
40
41
virtual
StatusCode
finalize
()
override
;
42
43
virtual
~BasicConstantGPUDataExporter
() =
default
;
44
45
private
:
46
51
52
Gaudi::Property<bool>
m_keepCPUData
{
this
,
"KeepCPUData"
,
true
,
"Keep CPU version of GPU data format"
};
53
56
57
SG::ReadCondHandleKey<CaloNoise>
m_noiseCDOKey
{
this
,
"CaloNoiseKey"
,
"totalNoise"
,
"SG Key of CaloNoise data object"
};
58
62
SG::ReadCondHandleKey<CaloDetDescrManager>
m_caloMgrKey
{
this
,
"CaloDetDescrManager"
,
"CaloDetDescrManager"
,
63
"SG Key for CaloDetDescrManager in the Condition Store"
};
64
65
66
bool
m_hasBeenInitialized
;
67
68
};
69
70
#endif
//CALORECGPU_BASICCONSTANTGPUDATAEXPORTER_H
AthAlgTool.h
CaloClusterGPUTransformers.h
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
CaloGPUTimed.h
CaloNoise.h
ReadCondHandleKey.h
BasicConstantGPUDataExporter::initialize
virtual StatusCode initialize() override
Definition
BasicConstantGPUDataExporter.cxx:31
BasicConstantGPUDataExporter::finalize
virtual StatusCode finalize() override
Definition
BasicConstantGPUDataExporter.cxx:508
BasicConstantGPUDataExporter::convert
virtual StatusCode convert(CaloRecGPU::ConstantDataHolder &constant_data, const bool override_keep_CPU_info) const override
Definition
BasicConstantGPUDataExporter.cxx:48
BasicConstantGPUDataExporter::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Key for the CaloDetDescrManager in the Condition Store.
Definition
BasicConstantGPUDataExporter.h:62
BasicConstantGPUDataExporter::~BasicConstantGPUDataExporter
virtual ~BasicConstantGPUDataExporter()=default
BasicConstantGPUDataExporter::BasicConstantGPUDataExporter
BasicConstantGPUDataExporter(const std::string &type, const std::string &name, const IInterface *parent)
Definition
BasicConstantGPUDataExporter.cxx:24
BasicConstantGPUDataExporter::m_keepCPUData
Gaudi::Property< bool > m_keepCPUData
If true, do not delete the CPU version of the GPU-friendly data representation.
Definition
BasicConstantGPUDataExporter.h:52
BasicConstantGPUDataExporter::m_hasBeenInitialized
bool m_hasBeenInitialized
Definition
BasicConstantGPUDataExporter.h:66
BasicConstantGPUDataExporter::m_noiseCDOKey
SG::ReadCondHandleKey< CaloNoise > m_noiseCDOKey
Key of the CaloNoise Conditions data object.
Definition
BasicConstantGPUDataExporter.h:57
CaloGPUTimed::CaloGPUTimed
CaloGPUTimed(T *ptr)
Definition
CaloGPUTimed.h:55
CaloRecGPU::ConstantDataHolder
Holds CPU and GPU versions of the geometry and cell noise information, which are assumed to be consta...
Definition
DataHolders.h:27
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
type
Generated on
for ATLAS Offline Software by
1.17.0