19#ifndef BDSSAMPLERPLACEMENTRECORD_H
20#define BDSSAMPLERPLACEMENTRECORD_H
21#include "BDSBeamlineElement.hh"
22#include "BDSSamplerType.hh"
25#include "G4Transform3D.hh"
53 const G4Transform3D& transformIn,
54 G4double sPositionIn = -1000,
56 const G4String& uniqueNameIn =
"",
58 G4double radiusIn = 0);
72 inline G4double
Radius()
const {
return radius;}
A class that holds a fully constructed BDSAcceleratorComponent as well as any information relevant to...
G4int GetIndex() const
Accessor.
Information about a registered sampler.
const BDSBeamlineElement * Element() const
Accessor.
BDSSamplerType Type() const
Accessor.
const BDSBeamlineElement * element
The beam line element to which this sampler pertains (if any).
G4int BeamlineIndex() const
Accessor.
G4Transform3D transform
The transform the sampler was placed with.
G4Transform3D Transform() const
Accessor.
G4String Name() const
Accessor.
G4String uniqueName
The name of the sampler but suffixed with a number - guaranteed to be unique.
G4double SPosition() const
Accessor.
G4double sPosition
The curvilinear S position of this sampler.
G4String name
The name of the sampler.
G4String UniqueName() const
Accessor.
BDSSampler * Sampler() const
Accessor.
G4Transform3D TransformInverse() const
Accessor.
BDSSampler * sampler
The sampler instance that this information pertains to.
G4Transform3D transformInverse
The calculated inverse of the transform the sampler was placed with.
BDSSamplerPlacementRecord()=delete
No default constructor.
G4double Radius() const
Accessor.
Base class and registry of sampler instances.