70 lines
1.8 KiB
Plaintext
70 lines
1.8 KiB
Plaintext
// This code implementation is the intellectual property of
|
|
// the GEANT4 collaboration.
|
|
//
|
|
// By copying, distributing or modifying the Program (or any work
|
|
// based on the Program) you indicate your acceptance of this statement,
|
|
// and all its terms.
|
|
//
|
|
// $Id: G4GRSVolume.icc,v 1.2.8.1 1999/12/07 20:48:39 gunter Exp $
|
|
// GEANT4 tag $Name: geant4-01-00 $
|
|
//
|
|
//
|
|
// class G4GRSVolume inline implementation
|
|
|
|
inline G4GRSVolume::G4GRSVolume(G4VPhysicalVolume *pVol,
|
|
const G4RotationMatrix *pRot,
|
|
const G4ThreeVector &tlate)
|
|
: fvol(pVol),ftlate(tlate), G4VTouchable()
|
|
{
|
|
if (pRot)
|
|
{
|
|
frot=new G4RotationMatrix(*pRot);
|
|
if (!frot) G4Exception ("G4GRSVolume::G4GRSVolume cannot alloc G4RotationMatrix");
|
|
}
|
|
else
|
|
{
|
|
frot=0;
|
|
}
|
|
}
|
|
|
|
inline G4GRSVolume::G4GRSVolume(G4VPhysicalVolume *pVol,
|
|
const G4RotationMatrix &rot,
|
|
const G4ThreeVector &tlate)
|
|
: fvol(pVol),ftlate(tlate), G4VTouchable()
|
|
{
|
|
frot=new G4RotationMatrix(rot);
|
|
if (!frot) G4Exception ("G4GRSVolume::G4GRSVolume cannot alloc G4RotationMatrix");
|
|
}
|
|
|
|
inline G4VPhysicalVolume* G4GRSVolume::GetVolume(G4int depth) const
|
|
{
|
|
if( depth != 0 ) {
|
|
G4Exception("G4GRSVolume::GetVolume: has no meaning for depth!=0");
|
|
}
|
|
return fvol;
|
|
}
|
|
|
|
inline G4VSolid* G4GRSVolume::GetSolid(G4int depth) const
|
|
{
|
|
if( depth != 0 ) {
|
|
G4Exception("G4GRSVolume::GetSolid: has no meaning for depth!=0");
|
|
}
|
|
return fvol->GetLogicalVolume()->GetSolid();
|
|
}
|
|
|
|
inline const G4ThreeVector& G4GRSVolume::GetTranslation(G4int depth) const
|
|
{
|
|
if( depth != 0 ) {
|
|
G4Exception("G4GRSVolume::GetTranslation: has no meaning for depth!=0");
|
|
}
|
|
return ftlate;
|
|
}
|
|
|
|
inline const G4RotationMatrix* G4GRSVolume::GetRotation(G4int depth) const
|
|
{
|
|
if( depth != 0 ) {
|
|
G4Exception("G4GRSVolume::GetRotation: has no meaning for depth!=0");
|
|
}
|
|
return frot;
|
|
}
|