SpecialCuts Class Reference

#include <SpecialCuts.hh>

Inheritance diagram for SpecialCuts:

G4VProcess MaxTimeCuts MinEkineCuts

Public Member Functions

 SpecialCuts (const G4String &processName="SpecialCut")
virtual ~SpecialCuts ()
virtual G4double PostStepGetPhysicalInteractionLength (const G4Track &track, G4double previousStepSize, G4ForceCondition *condition)
virtual G4VParticleChangePostStepDoIt (const G4Track &, const G4Step &)
virtual G4double AtRestGetPhysicalInteractionLength (const G4Track &, G4ForceCondition *)
virtual G4VParticleChangeAtRestDoIt (const G4Track &, const G4Step &)
virtual G4double AlongStepGetPhysicalInteractionLength (const G4Track &, G4double, G4double, G4double &, G4GPILSelection *)
virtual G4VParticleChangeAlongStepDoIt (const G4Track &, const G4Step &)

Detailed Description

Definition at line 50 of file SpecialCuts.hh.


Constructor & Destructor Documentation

SpecialCuts::SpecialCuts ( const G4String processName = "SpecialCut"  ) 

Definition at line 46 of file SpecialCuts.cc.

References G4cout, G4endl, G4VProcess::GetProcessName(), and G4VProcess::verboseLevel.

00047   : G4VProcess(aName)
00048 {
00049    if (verboseLevel>1) {
00050      G4cout << GetProcessName() << " is created "<< G4endl;
00051    }
00052 }

SpecialCuts::~SpecialCuts (  )  [virtual]

Definition at line 54 of file SpecialCuts.cc.

00055 {                                     
00056 }                                     


Member Function Documentation

virtual G4VParticleChange* SpecialCuts::AlongStepDoIt ( const G4Track ,
const G4Step  
) [inline, virtual]

Implements G4VProcess.

Definition at line 91 of file SpecialCuts.hh.

00094                               {return NULL;};

virtual G4double SpecialCuts::AlongStepGetPhysicalInteractionLength ( const G4Track ,
G4double  ,
G4double  ,
G4double ,
G4GPILSelection  
) [inline, virtual]

Implements G4VProcess.

Definition at line 82 of file SpecialCuts.hh.

00088                              { return -1.0; };

virtual G4VParticleChange* SpecialCuts::AtRestDoIt ( const G4Track ,
const G4Step  
) [inline, virtual]

Implements G4VProcess.

Definition at line 76 of file SpecialCuts.hh.

00079                              {return NULL;};

virtual G4double SpecialCuts::AtRestGetPhysicalInteractionLength ( const G4Track ,
G4ForceCondition  
) [inline, virtual]

Implements G4VProcess.

Definition at line 70 of file SpecialCuts.hh.

00073                              { return -1.0; };

G4VParticleChange * SpecialCuts::PostStepDoIt ( const G4Track ,
const G4Step  
) [virtual]

Implements G4VProcess.

Definition at line 58 of file SpecialCuts.cc.

References G4VProcess::aParticleChange, fStopButAlive, G4Track::GetKineticEnergy(), G4ParticleChange::Initialize(), G4ParticleChange::ProposeEnergy(), G4VParticleChange::ProposeLocalEnergyDeposit(), and G4VParticleChange::ProposeTrackStatus().

00065 {
00066    aParticleChange.Initialize(aTrack);
00067    aParticleChange.ProposeEnergy(0.) ;
00068    aParticleChange.ProposeLocalEnergyDeposit (aTrack.GetKineticEnergy()) ;
00069    aParticleChange.ProposeTrackStatus(fStopButAlive);
00070    return &aParticleChange;
00071 }

G4double SpecialCuts::PostStepGetPhysicalInteractionLength ( const G4Track track,
G4double  previousStepSize,
G4ForceCondition condition 
) [virtual]

Implements G4VProcess.

Reimplemented in MaxTimeCuts, and MinEkineCuts.

Definition at line 73 of file SpecialCuts.cc.

References DBL_MAX.

00078 {
00079   return DBL_MAX;
00080 }


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