19#ifndef BDSTUNNELBUILDER_H
20#define BDSTUNNELBUILDER_H
24#include "BDSBeamline.hh"
52 const G4double& halfWidth)
const;
A vector of BDSBeamlineElement instances - a beamline.
BeamlineVector::const_iterator const_iterator
Iterator mechanics.
A class that constructs tunnel segments around a beamline.
BDSBeamline * BuildTunnelSections(const BDSBeamline *flatBeamLine) const
G4double maxAngle
Maximum angle before split.
G4double maxItems
Maximum number of items before split.
G4bool BreakTunnel(BDSBeamline::const_iterator proposedStart, BDSBeamline::const_iterator proposedEnd, const G4double &halfWidth) const
G4double minLength
Minimum length to angle ratio to allow a split.
G4double maxLength
Maximum length before split.
G4double displacementTolerance