ATLAS Offline Software
Loading...
Searching...
No Matches
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
11
13 public:
15 // Rule of 5 for copy/move/dtor
19 // delete copy as we hold a unique ptr. Moveable not copyable
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
35CLASS_DEF( AtlasFieldMapCondObj, 122915602, 1)
37
38
39#endif // MAGFIELDCONDITIONS_ATLASMTFIELDMAPCONDOBJ
40
Hold mappings of ranges to condition objects.
#define CONDCONT_DEF(...)
Definition CondCont.h:1413
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
std::unique_ptr< MagField::AtlasFieldMap > m_fieldMap
~AtlasFieldMapCondObj()=default
AtlasFieldMapCondObj()=default
const MagField::AtlasFieldMap * fieldMap() const
AtlasFieldMapCondObj(const AtlasFieldMapCondObj &)=delete
AtlasFieldMapCondObj & operator=(const AtlasFieldMapCondObj &)=delete
AtlasFieldMapCondObj(AtlasFieldMapCondObj &&)=default
AtlasFieldMapCondObj & operator=(AtlasFieldMapCondObj &&)=default
void setFieldMap(std::unique_ptr< MagField::AtlasFieldMap > fieldMap)
Map for magnetic field.