G4UserLimits Class Reference

#include <G4UserLimits.hh>

Inheritance diagram for G4UserLimits:

G4UserLimitsForRD

Public Member Functions

 G4UserLimits (G4double ustepMax=DBL_MAX, G4double utrakMax=DBL_MAX, G4double utimeMax=DBL_MAX, G4double uekinMin=0., G4double urangMin=0.)
 G4UserLimits (const G4String &type, G4double ustepMax=DBL_MAX, G4double utrakMax=DBL_MAX, G4double utimeMax=DBL_MAX, G4double uekinMin=0., G4double urangMin=0.)
virtual ~G4UserLimits ()
virtual G4double GetMaxAllowedStep (const G4Track &)
virtual G4double GetUserMaxTrackLength (const G4Track &)
virtual G4double GetUserMaxTime (const G4Track &)
virtual G4double GetUserMinEkine (const G4Track &)
virtual G4double GetUserMinRange (const G4Track &)
virtual void SetMaxAllowedStep (G4double ustepMax)
virtual void SetUserMaxTrackLength (G4double utrakMax)
virtual void SetUserMaxTime (G4double utimeMax)
virtual void SetUserMinEkine (G4double uekinMin)
virtual void SetUserMinRange (G4double urangMin)
const G4StringGetType () const
void SetType (const G4String &type)

Protected Attributes

G4double fMaxStep
G4double fMaxTrack
G4double fMaxTime
G4double fMinEkine
G4double fMinRange
G4String fType

Detailed Description

Definition at line 57 of file G4UserLimits.hh.


Constructor & Destructor Documentation

G4UserLimits::G4UserLimits ( G4double  ustepMax = DBL_MAX,
G4double  utrakMax = DBL_MAX,
G4double  utimeMax = DBL_MAX,
G4double  uekinMin = 0.,
G4double  urangMin = 0. 
) [inline]

Definition at line 40 of file G4UserLimits.icc.

00045 :fMaxStep (ustepMax),fMaxTrack(utrakMax),fMaxTime(utimeMax),
00046  fMinEkine(uekinMin),fMinRange(urangMin),fType("base")
00047 {}

G4UserLimits::G4UserLimits ( const G4String type,
G4double  ustepMax = DBL_MAX,
G4double  utrakMax = DBL_MAX,
G4double  utimeMax = DBL_MAX,
G4double  uekinMin = 0.,
G4double  urangMin = 0. 
) [inline]

Definition at line 49 of file G4UserLimits.icc.

00055 :fMaxStep (ustepMax),fMaxTrack(utrakMax),fMaxTime(utimeMax),
00056  fMinEkine(uekinMin),fMinRange(urangMin),fType(type)
00057 {}

G4UserLimits::~G4UserLimits (  )  [inline, virtual]

Definition at line 70 of file G4UserLimits.icc.

00070 {}


Member Function Documentation

G4double G4UserLimits::GetMaxAllowedStep ( const G4Track  )  [inline, virtual]

Definition at line 74 of file G4UserLimits.icc.

References fMaxStep.

Referenced by G4StepLimiter::PostStepGetPhysicalInteractionLength().

00075 {
00076   return fMaxStep;
00077 }

const G4String & G4UserLimits::GetType (  )  const [inline]

Definition at line 59 of file G4UserLimits.icc.

References fType.

00060 {
00061   return fType;
00062 }

G4double G4UserLimits::GetUserMaxTime ( const G4Track  )  [inline, virtual]

Definition at line 88 of file G4UserLimits.icc.

References fMaxTime.

Referenced by MaxTimeCuts::PostStepGetPhysicalInteractionLength(), and G4UserSpecialCuts::PostStepGetPhysicalInteractionLength().

00089 {
00090   return fMaxTime;
00091 }

G4double G4UserLimits::GetUserMaxTrackLength ( const G4Track  )  [inline, virtual]

Definition at line 81 of file G4UserLimits.icc.

References fMaxTrack.

Referenced by G4UserSpecialCuts::PostStepGetPhysicalInteractionLength().

00082 {
00083   return fMaxTrack;
00084 }

G4double G4UserLimits::GetUserMinEkine ( const G4Track  )  [inline, virtual]

Definition at line 95 of file G4UserLimits.icc.

References fMinEkine.

Referenced by MinEkineCuts::PostStepGetPhysicalInteractionLength().

00096 {
00097   return fMinEkine;
00098 }

G4double G4UserLimits::GetUserMinRange ( const G4Track  )  [inline, virtual]

Definition at line 102 of file G4UserLimits.icc.

References fMinRange.

Referenced by G4UserSpecialCuts::PostStepGetPhysicalInteractionLength().

00103 {
00104   return fMinRange;
00105 }

void G4UserLimits::SetMaxAllowedStep ( G4double  ustepMax  )  [inline, virtual]

Definition at line 109 of file G4UserLimits.icc.

References fMaxStep.

Referenced by G4gstmed().

00110 {
00111   fMaxStep=ustepMax;
00112 }

void G4UserLimits::SetType ( const G4String type  )  [inline]

Definition at line 64 of file G4UserLimits.icc.

References fType.

00065 {
00066   fType = type;
00067 }

void G4UserLimits::SetUserMaxTime ( G4double  utimeMax  )  [inline, virtual]

Definition at line 123 of file G4UserLimits.icc.

References fMaxTime.

00124 {
00125   fMaxTime=utimeMax;
00126 }

void G4UserLimits::SetUserMaxTrackLength ( G4double  utrakMax  )  [inline, virtual]

Definition at line 116 of file G4UserLimits.icc.

References fMaxTrack.

00117 {
00118   fMaxTrack=utrakMax;
00119 }

void G4UserLimits::SetUserMinEkine ( G4double  uekinMin  )  [inline, virtual]

Definition at line 130 of file G4UserLimits.icc.

References fMinEkine.

00131 {
00132   fMinEkine=uekinMin;
00133 }

void G4UserLimits::SetUserMinRange ( G4double  urangMin  )  [inline, virtual]

Definition at line 137 of file G4UserLimits.icc.

References fMinRange.

00138 {
00139   fMinRange=urangMin;
00140 }


Field Documentation

G4double G4UserLimits::fMaxStep [protected]

Definition at line 102 of file G4UserLimits.hh.

Referenced by GetMaxAllowedStep(), and SetMaxAllowedStep().

G4double G4UserLimits::fMaxTime [protected]

Definition at line 104 of file G4UserLimits.hh.

Referenced by GetUserMaxTime(), and SetUserMaxTime().

G4double G4UserLimits::fMaxTrack [protected]

Definition at line 103 of file G4UserLimits.hh.

Referenced by GetUserMaxTrackLength(), and SetUserMaxTrackLength().

G4double G4UserLimits::fMinEkine [protected]

Definition at line 105 of file G4UserLimits.hh.

Referenced by GetUserMinEkine(), and SetUserMinEkine().

G4double G4UserLimits::fMinRange [protected]

Definition at line 106 of file G4UserLimits.hh.

Referenced by GetUserMinRange(), and SetUserMinRange().

G4String G4UserLimits::fType [protected]

Definition at line 108 of file G4UserLimits.hh.

Referenced by GetType(), and SetType().


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:38 2013 for Geant4 by  doxygen 1.4.7