BgsGenocide Class Reference

#include <BgsGenocide.hh>

Inheritance diagram for BgsGenocide:

BgsGentleGenocide List of all members.

Public Member Functions

 BgsGenocide (const G4String &name="BgsGenocide", G4ProcessType type=fUserDefined)
virtual ~BgsGenocide ()
virtual G4double PostStepGetPhysicalInteractionLength (const G4Track &track, G4double previousStepSize, G4ForceCondition *condition)
virtual G4VParticleChange * PostStepDoIt (const G4Track &track, const G4Step &step)
virtual G4double AlongStepGetPhysicalInteractionLength (const G4Track &, G4double previousStepSize, G4double currentMinimumStep, G4double &currentSafety, G4GPILSelection *selection)
virtual G4VParticleChange * AlongStepDoIt (const G4Track &track, const G4Step &step)
virtual G4double AtRestGetPhysicalInteractionLength (const G4Track &track, G4ForceCondition *force)
virtual G4VParticleChange * AtRestDoIt (const G4Track &track, const G4Step &step)

Detailed Description

Definition at line 31 of file BgsGenocide.hh.


Constructor & Destructor Documentation

BgsGenocide::BgsGenocide ( const G4String &  name = "BgsGenocide",
G4ProcessType  type = fUserDefined 
)

Definition at line 7 of file BgsGenocide.cc.

00008         : G4VProcess( name, type )
00009 {;}

BgsGenocide::~BgsGenocide (  )  [virtual]

Definition at line 15 of file BgsGenocide.cc.

00015 {;}


Member Function Documentation

virtual G4VParticleChange* BgsGenocide::AlongStepDoIt ( const G4Track &  track,
const G4Step &  step 
) [inline, virtual]

Definition at line 56 of file BgsGenocide.hh.

00058           { return 0; }

virtual G4double BgsGenocide::AlongStepGetPhysicalInteractionLength ( const G4Track &  ,
G4double  previousStepSize,
G4double  currentMinimumStep,
G4double &  currentSafety,
G4GPILSelection *  selection 
) [inline, virtual]

Definition at line 49 of file BgsGenocide.hh.

00054           { return -1.0; }

virtual G4VParticleChange* BgsGenocide::AtRestDoIt ( const G4Track &  track,
const G4Step &  step 
) [inline, virtual]

Definition at line 66 of file BgsGenocide.hh.

00067           { return 0; }

virtual G4double BgsGenocide::AtRestGetPhysicalInteractionLength ( const G4Track &  track,
G4ForceCondition *  force 
) [inline, virtual]

Definition at line 61 of file BgsGenocide.hh.

00063           { return -1.0; }

G4VParticleChange * BgsGenocide::PostStepDoIt ( const G4Track &  track,
const G4Step &  step 
) [virtual]

Definition at line 34 of file BgsGenocide.cc.

00036 {
00037         pParticleChange->Initialize(track);
00038 
00039         pParticleChange->ProposeTrackStatus( fStopAndKill );
00040         pParticleChange->SetNumberOfSecondaries( 0 );
00041         pParticleChange->ProposeLocalEnergyDeposit( 0 );
00042         ClearNumberOfInteractionLengthLeft();
00043 
00044         return pParticleChange;
00045 }

G4double BgsGenocide::PostStepGetPhysicalInteractionLength ( const G4Track &  track,
G4double  previousStepSize,
G4ForceCondition *  condition 
) [virtual]

Reimplemented in BgsGentleGenocide.

Definition at line 21 of file BgsGenocide.cc.

00025 {
00026         *condition = NotForced;
00027         return 0;
00028 }


Generated on Tue Nov 29 23:17:54 2016 for BOSS_7.0.2 by  doxygen 1.4.7