00001 // $Id: GiGaVolumePair.h,v 1.3 2007/07/02 08:48:54 gcorti Exp $ 00002 #ifndef GIGACNV_GIGAVolumePair_H 00003 #define GIGACNV_GIGAVolumePair_H 1 00004 00005 // Include files 00006 // from Gaudi 00007 #include "GaudiKernel/Transform3DTypes.h" 00008 00009 // GiGaCnv 00010 #include "GiGaCnv/GiGaVolume.h" 00011 00020 class GiGaVolumePair 00021 { 00022 00023 public: 00024 00029 GiGaVolumePair( const GiGaVolume& volume = GiGaVolume () , 00030 const Gaudi::Transform3D& matrix = Gaudi::Transform3D () ) 00031 : m_volume( volume ) 00032 , m_matrix( matrix ) 00033 {}; 00034 00037 ~GiGaVolumePair(){}; 00038 00042 inline const GiGaVolume& volume () const { return m_volume ; } 00043 00047 inline const Gaudi::Transform3D& matrix () const { return m_matrix ; } 00048 00052 inline void setVolume( const GiGaVolume& value ) 00053 { m_volume = value ; } 00054 00058 inline void setMatrix( const Gaudi::Transform3D& value = Gaudi::Transform3D() ) 00059 { m_matrix = value ; } 00060 00061 private: 00062 00063 GiGaVolume m_volume ; 00064 Gaudi::Transform3D m_matrix ; 00065 00066 }; 00067 00068 // ============================================================================ 00069 // End 00070 // ============================================================================ 00071 #endif // GIGACNV_GIGAVolumePair_H 00072 // ============================================================================