|
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef INDETREADOUTGEOMETRY_INDETDETECTORMANAGER_H
12 #define INDETREADOUTGEOMETRY_INDETDETECTORMANAGER_H
17 #include "GeoModelKernel/GeoVDetectorManager.h"
20 #include "CLHEP/Geometry/Transform3D.h"
38 class GeoVAlignmentStore;
138 const LevelInfo &
getLevel(
const std::string &
key)
const;
151 GeoVAlignmentStore* alignStore=
nullptr)
const;
159 GeoVAlignmentStore* alignStore=
nullptr)
const = 0;
166 GeoVAlignmentStore* alignStore=
nullptr)
const = 0;
170 GeoVAlignmentStore* alignStore=
nullptr)
const;
174 GeoVAlignmentStore* alignStore=
nullptr)
const;
189 #endif // INDETREADOUTGEOMETRY_INDETDETECTORMANAGER_H
void addSpecialFolder(const std::string &key)
virtual bool identifierBelongs(const Identifier &id) const =0
Check identifier is for this detector.
A CondMultChanCollection is a template class which can hold a collection of T* objects which are inte...
virtual const AtlasDetectorID * getIdHelper() const =0
std::map< std::string, const void * > RawAlignmentObjects
std::atomic_bool m_suppressWarnings
void setVersion(const Version &version)
virtual void invalidateAll() const =0
Invalidate cache for all detector elements.
virtual ~InDetDetectorManager()
This class is a collection of AttributeLists where each one is associated with a channel number....
#define IOVSVC_CALLBACK_ARGS
short hand for IOVSvc call back argument list, to be used when no access to formal arguments is neede...
void addAlignFolderType(const AlignFolderType alignfolder)
std::map< std::string, LevelInfo > m_keys
const LevelInfo & getLevel(const std::string &key) const
Retrieve level information.
virtual void updateAll() const =0
Update all caches.
The Athena Transient Store API.
AlignFolderType m_aligntype
::StatusCode StatusCode
StatusCode definition for legacy code.
void addFolder(const std::string &key)
Eigen::Affine3d Transform3D
std::set< std::string > m_globalFolders
const std::string & getLayout() const
const Version & getVersion() const
Get version information.
Class to provide easy MsgStream access and capabilities.
static const LevelInfo s_invalidLevel
void addGlobalFolder(const std::string &key)
AlignFolderType AlignFolder() const
StoreGateSvc * m_detStore
virtual bool setAlignableTransformDelta(int level, const Identifier &id, const Amg::Transform3D &delta, FrameType frame, GeoVAlignmentStore *alignStore=nullptr) const =0
Set method applying the delta transform (in global or local frame) onto the geoModel transform : CLHE...
virtual bool processSpecialAlignment(const std::string &key, const CondAttrListCollection *obj=nullptr, GeoVAlignmentStore *alignStore=nullptr) const =0
std::set< std::string > m_folders
bool isLocalDelta() const
StatusCode align(IOVSVC_CALLBACK_ARGS) const
virtual bool processGlobalAlignment(const std::string &key, int level, FrameType frame, const CondAttrListCollection *obj=nullptr, GeoVAlignmentStore *alignStore=nullptr) const
AlignInfo(AlignFolderType alignfolder)
bool processKey(const std::string &key, const AlignableTransform *transformCollection, GeoVAlignmentStore *alignStore=nullptr) const
Called by processAlignmentContainer, applies only one key on the transform Collections.
bool isGlobalDelta() const
bool isValidAlign() const
std::set< std::string > m_specialFolders
bool processAlignmentContainer(const std::string &key) const
return align folder string to use
bool processGlobalAlignmentContainer(const std::string &key, const CondAttrListCollection *obj=nullptr, GeoVAlignmentStore *alignStore=nullptr) const
AlignFolderType m_alignfoldertype
InDetDetectorManager(StoreGateSvc *detStore, const std::string &name)
void addChannel(const std::string &key, int level, FrameType frame)
Alignment access.
LevelInfo(int level, FrameType frame)
virtual bool processSpecialAlignment(const std::string &key, InDetDD::AlignFolderType alignfolder) const =0
This class provides an interface to generate or decode an identifier for the upper levels of the dete...