|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef MAGFIELDSERVICES_ATLASFIELDMAPCONDALG_H
10 #define MAGFIELDSERVICES_ATLASFIELDMAPCONDALG_H
46 "MagneticFieldMaps/bfieldmap_7730_20400_14m.root"
49 "MagneticFieldMaps/bfieldmap_7730_0_14m.root"
52 "MagneticFieldMaps/bfieldmap_0_20400_14m.root"
70 EventIDRange& rangeDCS)
const;
76 "MagneticFieldMaps/bfieldmap_7730_20400_14m.root",
77 "File storing the full magnetic field map"
82 "MagneticFieldMaps/bfieldmap_7730_0_14m.root",
83 "File storing the solenoid-only magnetic field map"
88 "MagneticFieldMaps/bfieldmap_0_20400_14m.root",
89 "File storing the toroid-only magnetic field map"
95 "Nominal solenoid current (A)" };
99 "Nominal toroid current (A)" };
106 "Minimum solenoid current (A) for which solenoid is considered ON"
112 "Minimum toroid current (A) for which toroid is considered ON"
120 "Load the magnetic field map at start"
128 "Get magnetic field map filenames from COOL"
135 "COOLMapsFolderName",
136 "/GLOBAL/BField/Maps",
137 "Name of the COOL folder containing field maps"
144 "AtlasFieldMapCondObj",
146 "Name of key for the Magnetic Field conditions object with the map file "
154 "COOLCurrentsFolderName",
155 "/EXT/DCS/MAGNETS/SENSORDATA",
156 "Name of the COOL folder containing magnet currents"
162 #endif //> !MAGFIELDSERVICES_ATLASFIELDMAPCONDALG_H
SG::ReadCondHandleKey< CondAttrListCollection > m_currInputKey
std::string m_soleMapFilename
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
SG::WriteCondHandleKey< AtlasFieldMapCondObj > m_mapCondObjOutputKey
virtual bool isReEntrant() const override final
std::unique_ptr< MagField::AtlasFieldMap > m_fieldMap
bool const RAWDATA *ch2 const
StatusCode execute(const EventContext &ctx) const override final
An algorithm that can be simultaneously executed in multiple threads.
SG::ReadCondHandleKey< CondAttrListCollection > m_mapsInputKey
::StatusCode StatusCode
StatusCode definition for legacy code.
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h)
EventIDRange m_mapCondObjOutputRange
StatusCode checkCurrentFromConditions(const EventContext &ctx, double &soleCurrent, double &toroCurrent, EventIDRange &rangeDCS) const
Gaudi::Property< std::string > m_fullMapFilename
map file names - if not read from cool
Gaudi::Property< double > m_soleMinCurrent
Gaudi::Property< std::string > m_toroMapFilename
Gaudi::Property< bool > m_loadMapOnStart
std::string m_toroMapFilename
StatusCode updateFieldMap(const EventContext &ctx, Cache &cache) const
Gaudi::Property< double > m_toroMinCurrent
std::string m_fullMapFilename
Gaudi::Property< std::string > m_soleMapFilename
virtual ~AtlasFieldMapCondAlg()
AtlasFieldMapCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
StatusCode initialize() override final
Gaudi::Property< bool > m_useMapsFromCOOL
Gaudi::Property< double > m_mapSoleCurrent
nominal current for the maps
Gaudi::Property< double > m_mapToroCurrent
StatusCode start() override final