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 G4String & GetType () 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