BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Public Member Functions | Private Attributes
BDSPhysicsCutsAndLimits Class Reference

Physics processes required for user tracking limits. More...

#include <BDSPhysicsCutsAndLimits.hh>

Inheritance diagram for BDSPhysicsCutsAndLimits:
Inheritance graph
Collaboration diagram for BDSPhysicsCutsAndLimits:
Collaboration graph

Public Member Functions

 BDSPhysicsCutsAndLimits (const std::set< G4int > &pdgsToExcludeFromCuts={})
 
virtual void ConstructParticle ()
 Construct gamma, e+- and proton - the minimum this sets limits for. More...
 
virtual void ConstructProcess ()
 Construct and attach step limiter and cuts processes. More...
 
BDSPhysicsCutsAndLimitsoperator= (const BDSPhysicsCutsAndLimits &)=delete
 Assignment and copy constructor not implemented nor used.
 
 BDSPhysicsCutsAndLimits (BDSPhysicsCutsAndLimits &)=delete
 Assignment and copy constructor not implemented nor used.
 
- Public Member Functions inherited from BDSSingleUse
G4bool Activated () const
 Get whether this instance has been activated. More...
 
void SetActivated ()
 Flag this instance as activated for later querying. More...
 

Private Attributes

G4StepLimiter * stepLimiter
 Step limit process for MaxAllowedStep. More...
 
G4UserSpecialCuts * specialCuts
 Process for all other limits. More...
 
BDSProcessUserSpecialCutsPDGbdsSpecialCuts
 
G4bool useParticleExclusionFromCuts
 

Additional Inherited Members

- Protected Attributes inherited from BDSSingleUse
G4bool activated = false
 

Detailed Description

Physics processes required for user tracking limits.

Definition at line 36 of file BDSPhysicsCutsAndLimits.hh.

Constructor & Destructor Documentation

◆ BDSPhysicsCutsAndLimits()

BDSPhysicsCutsAndLimits::BDSPhysicsCutsAndLimits ( const std::set< G4int > &  pdgsToExcludeFromCuts = {})
explicit

Definition at line 35 of file BDSPhysicsCutsAndLimits.cc.

◆ ~BDSPhysicsCutsAndLimits()

BDSPhysicsCutsAndLimits::~BDSPhysicsCutsAndLimits ( )
virtual

Definition at line 51 of file BDSPhysicsCutsAndLimits.cc.

Member Function Documentation

◆ ConstructParticle()

void BDSPhysicsCutsAndLimits::ConstructParticle ( )
virtual

Construct gamma, e+- and proton - the minimum this sets limits for.

Definition at line 58 of file BDSPhysicsCutsAndLimits.cc.

◆ ConstructProcess()

void BDSPhysicsCutsAndLimits::ConstructProcess ( )
virtual

Construct and attach step limiter and cuts processes.

Definition at line 66 of file BDSPhysicsCutsAndLimits.cc.

References BDSSingleUse::Activated(), BDSSingleUse::SetActivated(), specialCuts, and stepLimiter.

Here is the call graph for this function:

Field Documentation

◆ bdsSpecialCuts

BDSProcessUserSpecialCutsPDG* BDSPhysicsCutsAndLimits::bdsSpecialCuts
private

Definition at line 56 of file BDSPhysicsCutsAndLimits.hh.

◆ specialCuts

G4UserSpecialCuts* BDSPhysicsCutsAndLimits::specialCuts
private

Process for all other limits.

Definition at line 55 of file BDSPhysicsCutsAndLimits.hh.

Referenced by ConstructProcess().

◆ stepLimiter

G4StepLimiter* BDSPhysicsCutsAndLimits::stepLimiter
private

Step limit process for MaxAllowedStep.

Definition at line 54 of file BDSPhysicsCutsAndLimits.hh.

Referenced by ConstructProcess().

◆ useParticleExclusionFromCuts

G4bool BDSPhysicsCutsAndLimits::useParticleExclusionFromCuts
private

Definition at line 57 of file BDSPhysicsCutsAndLimits.hh.


The documentation for this class was generated from the following files: