ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MagneticField
MagFieldConditions
MagFieldConditions
AtlasFieldMapCondObj.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MAGFIELDCONDITIONS_ATLASMTFIELDMAPCONDOBJ
6
#define MAGFIELDCONDITIONS_ATLASMTFIELDMAPCONDOBJ
7
8
// MagField includes
9
#include "
AthenaKernel/CondCont.h
"
10
#include "
MagFieldElements/AtlasFieldMap.h
"
11
12
class
AtlasFieldMapCondObj
{
13
public
:
14
AtlasFieldMapCondObj
() =
default
;
15
// Rule of 5 for copy/move/dtor
16
AtlasFieldMapCondObj
(
AtlasFieldMapCondObj
&&) =
default
;
17
AtlasFieldMapCondObj
&
operator=
(
AtlasFieldMapCondObj
&&) =
default
;
18
~AtlasFieldMapCondObj
() =
default
;
19
// delete copy as we hold a unique ptr. Moveable not copyable
20
AtlasFieldMapCondObj
&
operator=
(
const
AtlasFieldMapCondObj
&) =
delete
;
21
AtlasFieldMapCondObj
(
const
AtlasFieldMapCondObj
&) =
delete
;
22
23
// access to field map
24
const
MagField::AtlasFieldMap
*
fieldMap
()
const
{
return
m_fieldMap
.get(); }
25
26
// setter
27
void
setFieldMap
(std::unique_ptr<MagField::AtlasFieldMap>
fieldMap
);
28
29
private
:
30
// field map
31
std::unique_ptr<MagField::AtlasFieldMap>
m_fieldMap
{
nullptr
};
32
};
33
34
#include "
AthenaKernel/CLASS_DEF.h
"
35
CLASS_DEF
(
AtlasFieldMapCondObj
, 122915602, 1)
36
CONDCONT_DEF
(
AtlasFieldMapCondObj
, 249359246);
37
38
39
#endif
// MAGFIELDCONDITIONS_ATLASMTFIELDMAPCONDOBJ
40
AtlasFieldMap.h
CondCont.h
Hold mappings of ranges to condition objects.
CONDCONT_DEF
#define CONDCONT_DEF(...)
Definition
CondCont.h:1413
CLASS_DEF.h
macros to associate a CLID to a type
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
AtlasFieldMapCondObj
Definition
AtlasFieldMapCondObj.h:12
AtlasFieldMapCondObj::m_fieldMap
std::unique_ptr< MagField::AtlasFieldMap > m_fieldMap
Definition
AtlasFieldMapCondObj.h:31
AtlasFieldMapCondObj::~AtlasFieldMapCondObj
~AtlasFieldMapCondObj()=default
AtlasFieldMapCondObj::AtlasFieldMapCondObj
AtlasFieldMapCondObj()=default
AtlasFieldMapCondObj::fieldMap
const MagField::AtlasFieldMap * fieldMap() const
Definition
AtlasFieldMapCondObj.h:24
AtlasFieldMapCondObj::AtlasFieldMapCondObj
AtlasFieldMapCondObj(const AtlasFieldMapCondObj &)=delete
AtlasFieldMapCondObj::operator=
AtlasFieldMapCondObj & operator=(const AtlasFieldMapCondObj &)=delete
AtlasFieldMapCondObj::AtlasFieldMapCondObj
AtlasFieldMapCondObj(AtlasFieldMapCondObj &&)=default
AtlasFieldMapCondObj::operator=
AtlasFieldMapCondObj & operator=(AtlasFieldMapCondObj &&)=default
AtlasFieldMapCondObj::setFieldMap
void setFieldMap(std::unique_ptr< MagField::AtlasFieldMap > fieldMap)
Definition
AtlasFieldMapCondObj.cxx:8
MagField::AtlasFieldMap
Map for magnetic field.
Definition
AtlasFieldMap.h:39
Generated on
for ATLAS Offline Software by
1.17.0