|
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef InDetReadoutGeometry_PixelDetectorManager_h
12 #define InDetReadoutGeometry_PixelDetectorManager_h 1
27 class GeoAlignableTransform;
28 class GeoVFullPhysVol;
30 class GeoVAlignmentStore;
35 class PixelModuleDesign;
36 class SiDetectorElement;
58 virtual PVConstLink
getTreeTop(
unsigned int i)
const override;
76 int eta_module)
const;
89 GeoAlignableTransform *xf,
90 const GeoVFullPhysVol * child);
95 GeoAlignableTransform *xf,
96 const GeoVPhysVol * child);
101 GeoAlignableTransform *)
override {};
108 virtual bool isPixel()
const override {
return true;}
132 GeoVAlignmentStore* alignStore=
nullptr)
const override;
138 GeoVAlignmentStore* alignStore)
const override;
149 GeoVAlignmentStore* alignStore)
const override;
182 #ifndef GAUDI_NEUTRAL
void printTransform(MSG::Level level, const Amg::Transform3D &tr) const
This is an Identifier helper class for the Pixel subdetector. This class is a factory for creating co...
unsigned int getBarrelLayers() const
Layers built.
SiDetectorElementCollection m_elementCollection
virtual bool isPixel() const override
Methods to query which manager we have.
const PixelID * m_idHelper
std::map< Identifier, std::unique_ptr< ExtendedAlignableTransform > > AlignableTransformMap
This class is a collection of AttributeLists where each one is associated with a channel number....
bool m_isLogical
This variable switches the how the local alignment corrections are applied If true they will be calcu...
virtual const SiDetectorElementCollection * getDetectorElementCollection() const override
access to whole collection via Iterators
The Athena Transient Store API.
unsigned int getEndcapLayers() const
Layers built.
virtual void addAlignableTransform(int, const Identifier &, GeoAlignableTransform *) override
Add alignable transforms.
virtual bool identifierBelongs(const Identifier &id) const override
Check identifier is for this detector.
virtual void initNeighbours() override
Initialize the neighbours.
Eigen::Affine3d Transform3D
PixelDetectorManager(StoreGateSvc *detStore)
Constructor.
virtual SiDetectorElementCollection::const_iterator getDetectorElementBegin() const override
void addTreeTop(const PVConstLink &vol)
Add a Tree top:
virtual void addAlignableTransform(int level, const Identifier &id, GeoAlignableTransform *xf, const GeoVFullPhysVol *child)
Add alignable transforms.
std::vector< PVConstLink > m_volume
virtual const PixelID * getIdHelper() const override
virtual unsigned int getNumTreeTops() const override
Access to raw geometry:
const PixelDetectorManager & operator=(const PixelDetectorManager &right)
prevent copy and assignment
virtual bool setAlignableTransformDelta(int level, const Identifier &id, const Amg::Transform3D &delta, FrameType frame, GeoVAlignmentStore *alignStore) const override
implements the main alignment update for delta transforms in different frames, it translates into the...
virtual bool processGlobalAlignment(const std::string &, int level, FrameType frame, const CondAttrListCollection *obj, GeoVAlignmentStore *alignStore) const override
Process new global DB folders for L1 and L2.
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
virtual PVConstLink getTreeTop(unsigned int i) const override
std::vector< std::unique_ptr< ExtendedAlignableTransform > > m_alignableTransforms
virtual SiDetectorElementCollection::const_iterator getDetectorElementEnd() const override
PixelDetectorManager(const PixelDetectorManager &right)
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
macros to associate a CLID to a type
std::vector< AlignableTransformMap > m_higherAlignableTransforms
virtual const PixelModuleDesign * getPixelDesign(int i) const
Access to module design, Casts to PixelModuleDesign.
virtual void addDetectorElement(SiDetectorElement *element) override
Add elememts.
bool processSpecialAlignment(const std::string &, InDetDD::AlignFolderType) const override
Process new IBLDist DB folder.
virtual SiDetectorElement * getDetectorElement(const Identifier &id) const override
access to individual elements : via Identifier