19#ifndef BDSCOLLIMATORELLIPTICAL_H
20#define BDSCOLLIMATORELLIPTICAL_H
22#include "BDSCollimator.hh"
43 G4double xOutAperture = 0,
44 G4double yOutAperture = 0,
45 G4Colour*
colour =
nullptr,
const G4String name
Const protected member variable that may not be changed by derived classes.
A class for an elliptical collimator.
BDSCollimatorElliptical()
Private default constructor to force the use of the supplied one.
BDSCollimatorElliptical & operator=(const BDSCollimatorElliptical &)=delete
Assignment and copy constructor not implemented nor used.
virtual void CheckParameters()
virtual void BuildInnerCollimator()
BDSCollimatorElliptical(BDSCollimatorElliptical &)=delete
Assignment and copy constructor not implemented nor used.
Base class for collimators with common construction.
G4bool circularOuter
Aperture type of the collimator.
G4double xAperture
Aperture at entrance in x dimension.
G4Material * vacuumMaterial
Vacuum material.
G4double horizontalWidth
Horizontal width.
G4double yAperture
Aperture at entrance in y dimension.
G4Material * collimatorMaterial
Material.
G4Colour * colour
Colour of collimator.