Class RMGGeometryCheckOutputScheme

Nested Relationships

Nested Types

Inheritance Relationships

Base Type

Class Documentation

class RMGGeometryCheckOutputScheme : public RMGVOutputScheme

“Output scheme” for checking the geometry with geantinos.

For this to work, geantinos must be created (with isotropic emission) in the world volume, but outside the main geometry. They have to have an energy larger than the limits in the production cuts.

This is based on an approach described by Jason Detwiler.

Public Functions

RMGGeometryCheckOutputScheme() = default
virtual void SteppingAction(const G4Step*) override

Record the physical volume traversed by the geantino in this step.

virtual void TrackingActionPre(const G4Track *aTrack) override

Attach a fresh GeantinoUserTrackInformation to the geantino track.

virtual void TrackingActionPost(const G4Track *aTrack) override

Log the volume sequence traversed by the geantino and flag overlaps.