19#ifndef BDSSIMPLECOMPONENT_H
20#define BDSSIMPLECOMPONENT_H
22#include "BDSAcceleratorComponent.hh"
65 G4VSolid* containerSolidIn,
66 G4LogicalVolume* containerLogicalVolumeIn,
Abstract class that represents a component of an accelerator.
G4ThreeVector outputFaceNormal
Output face unit normal vector in outgoing reference coordinate frame.
G4ThreeVector inputFaceNormal
Input face unit normal vector in incoming reference coordinate frame.
const G4double arcLength
Const protected member variable that may not be changed by derived classes.
const G4String name
Const protected member variable that may not be changed by derived classes.
G4double angle
Protected member variable that can be modified by derived classes.
BDSBeamPipeInfo * beamPipeInfo
Optional beam pipe recipe that is written out to the survey if it exists.
Holder class for all information required to describe a beam pipe model.
Holder for +- extents in 3 dimensions.
A generic geometry component for a bdsim model.
A BDSAcceleratorComponent wrapper for BDSGeometryComponent.
virtual ~BDSSimpleComponent()
virtual void BuildContainerLogicalVolume()
Required implementation from base class.