VGM Version 5.3
Loading...
Searching...
No Matches
VGM::ITrap Class Referenceabstract

The VGM interface to trap solids. More...

#include <ITrap.h>

Inheritance diagram for VGM::ITrap:

Public Member Functions

virtual ~ITrap ()
 
virtual SolidType Type () const =0
 Return the type of this solid.
 
virtual std::string Name () const =0
 Return the name of this solid.
 
virtual double ZHalfLength () const =0
 Return the half-length along the z axis in mm.
 
virtual double Theta () const =0
 Return the polar angle of the line joining the centres of the faces at -hz and +hz in deg.
 
virtual double Phi () const =0
 Return the azimuthal angle of the line joining the centres of the faces at -hz and +hz in deg.
 
virtual double YHalfLengthMinusZ () const =0
 Return the half-length along y of the face at -hz in mm.
 
virtual double XHalfLengthMinusZMinusY () const =0
 Return the half-length along x of the side at -hy of the face at -hz in mm.
 
virtual double XHalfLengthMinusZPlusY () const =0
 Return the half-length along x of the side at +hy of the face at +hz in mm.
 
virtual double AlphaMinusZ () const =0
 Return the angle with respect to the y axis from the centre of the side at -hy to the centre at +hy of the face at -hz.
 
virtual double YHalfLengthPlusZ () const =0
 Return the half-length along y of the face at +hz in m.
 
virtual double XHalfLengthPlusZMinusY () const =0
 Return the half-length along x of the side at -hy of the face at +hz in m.
 
virtual double XHalfLengthPlusZPlusY () const =0
 Return the half-length along x of the side at +hy of the face at +hz in m.
 
virtual double AlphaPlusZ () const =0
 Return the angle with respect to the y axis from the centre of the side at -hy to the centre at +hy of the face at +hz.
 
virtual std::ostream & Put (std::ostream &out) const =0
 Put the printing of the solid parameters in the out stream.
 
- Public Member Functions inherited from VGM::ISolid
virtual ~ISolid ()
 

Detailed Description

The VGM interface to trap solids.

Author
Ivana Hrivnacova; IPN Orsay

Definition at line 29 of file ITrap.h.

Constructor & Destructor Documentation

◆ ~ITrap()

virtual VGM::ITrap::~ITrap ( )
inlinevirtual

Definition at line 32 of file ITrap.h.

Member Function Documentation

◆ Type()

virtual SolidType VGM::ITrap::Type ( ) const
pure virtual

Return the type of this solid.

Implements VGM::ISolid.

Implemented in BaseVGM::VTrap.

◆ Name()

virtual std::string VGM::ITrap::Name ( ) const
pure virtual

Return the name of this solid.

Implements VGM::ISolid.

Implemented in Geant4GM::Trap, and RootGM::Trap.

◆ ZHalfLength()

virtual double VGM::ITrap::ZHalfLength ( ) const
pure virtual

Return the half-length along the z axis in mm.

Implemented in Geant4GM::Trap, and RootGM::Trap.

◆ Theta()

virtual double VGM::ITrap::Theta ( ) const
pure virtual

Return the polar angle of the line joining the centres of the faces at -hz and +hz in deg.

Implemented in Geant4GM::Trap, and RootGM::Trap.

◆ Phi()

virtual double VGM::ITrap::Phi ( ) const
pure virtual

Return the azimuthal angle of the line joining the centres of the faces at -hz and +hz in deg.

Implemented in Geant4GM::Trap, and RootGM::Trap.

◆ YHalfLengthMinusZ()

virtual double VGM::ITrap::YHalfLengthMinusZ ( ) const
pure virtual

Return the half-length along y of the face at -hz in mm.

Implemented in Geant4GM::Trap, and RootGM::Trap.

◆ XHalfLengthMinusZMinusY()

virtual double VGM::ITrap::XHalfLengthMinusZMinusY ( ) const
pure virtual

Return the half-length along x of the side at -hy of the face at -hz in mm.

Implemented in Geant4GM::Trap, and RootGM::Trap.

◆ XHalfLengthMinusZPlusY()

virtual double VGM::ITrap::XHalfLengthMinusZPlusY ( ) const
pure virtual

Return the half-length along x of the side at +hy of the face at +hz in mm.

Implemented in Geant4GM::Trap, and RootGM::Trap.

◆ AlphaMinusZ()

virtual double VGM::ITrap::AlphaMinusZ ( ) const
pure virtual

Return the angle with respect to the y axis from the centre of the side at -hy to the centre at +hy of the face at -hz.

Implemented in Geant4GM::Trap, and RootGM::Trap.

◆ YHalfLengthPlusZ()

virtual double VGM::ITrap::YHalfLengthPlusZ ( ) const
pure virtual

Return the half-length along y of the face at +hz in m.

Implemented in Geant4GM::Trap, and RootGM::Trap.

◆ XHalfLengthPlusZMinusY()

virtual double VGM::ITrap::XHalfLengthPlusZMinusY ( ) const
pure virtual

Return the half-length along x of the side at -hy of the face at +hz in m.

Implemented in Geant4GM::Trap, and RootGM::Trap.

◆ XHalfLengthPlusZPlusY()

virtual double VGM::ITrap::XHalfLengthPlusZPlusY ( ) const
pure virtual

Return the half-length along x of the side at +hy of the face at +hz in m.

Implemented in Geant4GM::Trap, and RootGM::Trap.

◆ AlphaPlusZ()

virtual double VGM::ITrap::AlphaPlusZ ( ) const
pure virtual

Return the angle with respect to the y axis from the centre of the side at -hy to the centre at +hy of the face at +hz.

Implemented in Geant4GM::Trap, and RootGM::Trap.

◆ Put()

virtual std::ostream & VGM::ITrap::Put ( std::ostream & out) const
pure virtual

Put the printing of the solid parameters in the out stream.

Implements VGM::ISolid.

Implemented in BaseVGM::VTrap.


The documentation for this class was generated from the following file: