12#include "GeoModelKernel/GeoDefinitions.h"
36 typedef std::multimap<int, AlignPos, std::less<int>>
AlignPosMap;
79 const std::string&
GetName()
const;
macros to associate a CLID to a type
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
double GetExtraTopThickness() const
std::vector< std::unique_ptr< Component > > m_components
GeoTrf::Transform3D native_to_tsz_frame(const MYSQL &mysql, const Position &p) const
int CountAlignPos(int iz, int iphi) const
GeoTrf::Transform3D global_to_tsz_frame(const MYSQL &mysql, const Position &p) const
const std::string & GetName() const
double getAmdbOrigine_along_length() const
int GetNrOfComponents() const
void SetAlignPos(const AlignPos &p)
GeoTrf::Transform3D getDeltaTransform_tszFrame(const MYSQL &mysql, const AlignPos &ap) const
void SetCutout(Cutout *c)
AlignPosIterator abegin() const
AlignPosIterator FindAlignPos(int iz, int iphi) const
int GetNrOfCutouts() const
AlignPosIterator aend() const
Station & operator=(const Station &s)=delete
PositionIterator FindPosition(int iz, int iphi) const
AlignPosIterator getFirstAlignPosInRange(int iz, int iphi, AlignPosIterator &lastAlignPosInRange) const
Station(const Station &s)=delete
std::atomic< double > m_amdbOrigine_along_length
PositionIterator end() const
friend std::ostream & operator<<(std::ostream &os, const Station &s)
void SetPosition(Position p)
AlignPosMap m_alignpositions
GeoTrf::Transform3D getDeltaTransform(const MYSQL &mysql, const AlignPos &ap, const Position &p) const
GeoTrf::Transform3D getNominalTransform(const MYSQL &mysql, const Position &p) const
double GetThickness(const MYSQL &mysql) const
void SetComponent(Component *c)
GeoTrf::Transform3D tsz_to_global_frame(const MYSQL &mysql, const Position &p) const
GeoTrf::Transform3D tsz_to_native_frame(const MYSQL &mysql, const Position &p) const
double getAmdbOrigine_along_thickness(const MYSQL &mysql) const
PositionIterator begin() const
GeoTrf::Transform3D getAlignedTransform(const MYSQL &mysql, const AlignPos &ap, const Position &p) const
Component * GetComponent(int i) const
double GetExtraBottomThickness() const
std::vector< std::unique_ptr< Cutout > > m_cutouts
Cutout * GetCutout(int i) const
std::atomic< double > m_amdbOrigine_along_thickness
double mdtHalfPitch(const MYSQL &mysql) const
Ensure that the Athena extensions are properly loaded.
std::multimap< int, AlignPos, std::less< int > > AlignPosMap
std::multimap< int, AlignPos, std::less< int > >::const_iterator AlignPosIterator
std::map< int, Position, std::less< int > >::const_iterator PositionIterator
std::map< int, Position, std::less< int > > PositionMap