11 ostr<<
"Hash: "<<
static_cast<unsigned int>(lay.
hash());
32 if (
hash() != other.hash()) {
33 return hash() < other.hash();
This is a "hash" representation of an Identifier.
The StripLayer interfaces the 2D description of the strip plane layout with the 3D description of the...
IdentifierHash m_hash
Hash of the strip layer.
const StripDesign & design(bool phiView=false) const
Returns the underlying strip design.
bool hasPhiDesign() const
Returns whether the strip layer also describes strips in the phi direction.
StripDesignPtr m_phiDesign
Pointer to the phi strip design.
GeoIntrusivePtr< const GeoTransform > TransformPtr
const IdentifierHash hash() const
Returns the hash of the strip layer.
bool operator<(const StripLayer &other) const
Comparison operator to recycle equivalent StripLayers for multiple readout elements.
const Amg::Transform3D & toOrigin() const
Returns the transformation to go from the strip layer center to the origin of the Strip chamber.
void flipPhiRotation()
Flips the phi rotation from 90 -> -90 degrees.
StripLayer(TransformPtr layerTransform, StripDesignPtr design, const IdentifierHash hash)
Standard constructor taking the transform to decribe a strip layer, a pointer to the eta strip design...
TransformPtr m_transform
Pointer to the GeoModelTransform.
StripDesignPtr m_etaDesign
Pointer to the eta strip design.
std::string toString(const Translation3D &translation, int precision=4)
GeoPrimitvesToStringConverter.
The ReadoutGeomCnvAlg converts the Run4 Readout geometry build from the GeoModelXML into the legacy M...
std::ostream & operator<<(std::ostream &ostr, const Chamber::defineArgs &args)
GeoModel::TransientConstSharedPtr< StripDesign > StripDesignPtr