19#ifndef BDSWIRESCANNER_H
20#define BDSWIRESCANNER_H
22#include "BDSAcceleratorComponent.hh"
25#include "G4Material.hh"
26#include "G4ThreeVector.hh"
43 G4Material* wireMaterialIn,
44 G4double wireDiameterIn,
45 G4double wireLengthIn,
46 G4double wireAngleIn = 0,
47 G4ThreeVector wireOffsetIn = G4ThreeVector());
52 virtual G4String
Material()
const {
return wireMaterial->GetName();}
59 G4Material* wireMaterial;
60 G4double wireDiameter;
63 G4ThreeVector wireOffset;
Abstract class that represents a component of an accelerator.
Holder class for all information required to describe a beam pipe model.
Single cylindrical wire inside beam pipe.
virtual void BuildContainerLogicalVolume()
BDSWireScanner()=delete
Private default constructor to force the use of the supplied one.
BDSWireScanner(BDSWireScanner &)=delete
Assignment and copy constructor not implemented nor used.
virtual G4String Material() const
Return the name of a material - in this case the wire is the most relevant.
BDSWireScanner & operator=(const BDSWireScanner &)=delete
Assignment and copy constructor not implemented nor used.