|  | 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;
 
  168                                            GeoVAlignmentStore* alignStore=
nullptr) 
const = 0;
 
  172                                            GeoVAlignmentStore* alignStore=
nullptr) 
const;
 
  176                                           GeoVAlignmentStore* alignStore=
nullptr) 
const;
 
  191 #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()=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
StatusCode align(IOVSVC_CALLBACK_ARGS)
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
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
virtual bool processSpecialAlignment(const std::string &key, InDetDD::AlignFolderType alignfolder)=0
InDetDetectorManager(StoreGateSvc *detStore, const std::string &name)
void addChannel(const std::string &key, int level, FrameType frame)
Alignment access.
LevelInfo(int level, FrameType frame)
This class provides an interface to generate or decode an identifier for the upper levels of the dete...