![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef TBCALOGEOMETRY_TBCALOCOORDINATE_H
14 #define TBCALOGEOMETRY_TBCALOCOORDINATE_H
74 const std::string&
name,
91 void ctb_to_local(
double& x_ctb,
double& y_ctb,
double& z_ctb,
92 double& x_local,
double& y_local,
double& z_local);
93 void local_to_ctb(
double& x_local,
double& y_local,
double& z_local,
94 double& x_ctb,
double& y_ctb,
double& z_ctb);
192 #endif // TBCALOGEOMETRY_TBCALOCOORDINATE_H
void local_to_ctb(Amg::Vector3D &pt_local, Amg::Vector3D &pt_ctb)
General use method: basic translation between the 2 cartesian coordinate systems:
This class defines the phi convention for Calorimeters.
double m_table_calc_theta
TBCaloCoordinate(const TBCaloCoordinate &)
Amg::Transform3D * transform_ctb_to_calo()
method accessing the transformations
Amg::Transform3D m_rotz_extra_calo_to_ctb
Amg::Transform3D * m_transform_ctb_to_calo
static const InterfaceID & interfaceID()
TBCaloCoordinate(const std::string &type, const std::string &name, const IInterface *parent)
virtual void read_table_position()
clients who want the real position must call this
Amg::Transform3D * m_transform_calo_to_ctb
double m_calo_theta_shift
Amg::RotationMatrix3D * m_table_rotate
Amg::Transform3D m_translxyz_extra_calo_to_ctb
ITBCaloPosTool * m_postool
double beam_local_phi()
the most common use-case : the H8 beam goes along the x axis -> that are the local calorimeters eta a...
virtual void read_fake_table_position()
clients who want to avoid the DB-decoding, and force a fixed eta must call this :
Amg::Transform3D m_roty_extra_calo_to_ctb
void print_transform(Amg::Transform3D &htrans)
printout method
::StatusCode StatusCode
StatusCode definition for legacy code.
Eigen::Affine3d Transform3D
Amg::Transform3D * transform_calo_to_ctb()
method accessing the transformations
void read_user_position()
TBCaloCoordinate & operator=(const TBCaloCoordinate &)
Eigen::Matrix< double, 3, 1 > Vector3D
void ctb_to_local(Amg::Vector3D &pt_ctb, Amg::Vector3D &pt_local)
General use method: basic translation between the 2 cartesian coordinate systems:
void read_neutral_position()
Eigen::Matrix< double, 3, 3 > RotationMatrix3D
Amg::Transform3D m_rotx_extra_calo_to_ctb
Eigen::Translation< double, 3 > Translation3D
double beam_local_eta()
the most common use-case : the H8 beam goes along the x axis -> that are the local calorimeters eta a...
This class implements the CaloDetDescr/ICaloCoordinateTool and handles the translation between :
bool read_data_position()
Amg::Translation3D * m_table_shift
const TBDetDescrManager * m_MCmgr