MbtsDetectorElement Node1 MbtsDetectorElement - m_id + MbtsDetectorElement() + set_id() + set_z() + set_dz() + set_r() + set_dr() + set_eta() + set_deta() + set_phi() + set_dphi() + compute_derived() - customID() Node2 CaloDetDescrElement + m_identify + m_hash_id + m_calosample # m_eta # m_phi # m_sinTh # m_cosTh # m_deta # m_dphi # m_volume # m_sinPhi # m_cosPhi # m_r and 16 more... - m_descriptor - m_caloHash + ~CaloDetDescrElement() + eta() + phi() + r() + eta_raw() + phi_raw() + r_raw() + dphi() + deta() + dr() and 59 more... # CaloDetDescrElement() # propagateRaw() # customID() - CaloDetDescrElement() Node2->Node1 Node3 Identifiable + ~Identifiable() + identify() + identifyHash() + getHelper() Node3->Node2