13#ifndef TBCALOGEOMETRY_TBCALOCOORDINATE_H
14#define TBCALOGEOMETRY_TBCALOCOORDINATE_H
74 const std::string& name,
75 const IInterface* parent);
90 void ctb_to_local(
double& x_ctb,
double& y_ctb,
double& z_ctb,
91 double& x_local,
double& y_local,
double& z_local);
92 void local_to_ctb(
double& x_local,
double& y_local,
double& z_local,
93 double& x_ctb,
double& y_ctb,
double& z_ctb);
This class defines the phi convention for Calorimeters.
Amg::RotationMatrix3D * m_table_rotate
void print_transform(Amg::Transform3D &htrans)
Amg::Transform3D m_translxyz_extra_calo_to_ctb
Amg::Transform3D * m_transform_calo_to_ctb
void ctb_to_local(Amg::Vector3D &pt_ctb, Amg::Vector3D &pt_local)
Amg::Transform3D * transform_ctb_to_calo()
ITBCaloPosTool * m_postool
Amg::Transform3D m_roty_extra_calo_to_ctb
virtual void read_table_position()
Amg::Translation3D * m_table_shift
virtual void read_fake_table_position()
void read_user_position()
bool read_data_position()
Amg::Transform3D * transform_calo_to_ctb()
TBCaloCoordinate(const TBCaloCoordinate &)
double m_table_calc_theta
void local_to_ctb(Amg::Vector3D &pt_local, Amg::Vector3D &pt_ctb)
TBCaloCoordinate(const std::string &type, const std::string &name, const IInterface *parent)
Amg::Transform3D m_rotx_extra_calo_to_ctb
Amg::Transform3D m_rotz_extra_calo_to_ctb
Amg::Transform3D * m_transform_ctb_to_calo
double m_calo_theta_shift
const TBDetDescrManager * m_MCmgr
void read_neutral_position()
TBCaloCoordinate & operator=(const TBCaloCoordinate &)
Eigen::Matrix< double, 3, 3 > RotationMatrix3D
Eigen::Affine3d Transform3D
Eigen::Matrix< double, 3, 1 > Vector3D
Eigen::Translation< double, 3 > Translation3D