BOSS 7.0.2
BESIII Offline Software System
Loading...
Searching...
No Matches
BgsGenocide Class Reference

#include <BgsGenocide.hh>

+ Inheritance diagram for BgsGenocide:

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)
 
 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

Constructor & Destructor Documentation

◆ BgsGenocide() [1/2]

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

Definition at line 7 of file BgsGenocide.cc.

8 : G4VProcess( name, type )
9{;}

◆ ~BgsGenocide() [1/2]

BgsGenocide::~BgsGenocide ( )
virtual

Definition at line 15 of file BgsGenocide.cc.

15{;}

◆ BgsGenocide() [2/2]

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

◆ ~BgsGenocide() [2/2]

virtual BgsGenocide::~BgsGenocide ( )
virtual

Member Function Documentation

◆ AlongStepDoIt() [1/2]

virtual G4VParticleChange * BgsGenocide::AlongStepDoIt ( const G4Track &  track,
const G4Step &  step 
)
inlinevirtual

Definition at line 56 of file InstallArea/include/PhySim/PhySim/BgsGenocide.hh.

58 { return 0; }

◆ AlongStepDoIt() [2/2]

virtual G4VParticleChange * BgsGenocide::AlongStepDoIt ( const G4Track &  track,
const G4Step &  step 
)
inlinevirtual

Definition at line 56 of file Simulation/BOOST/PhySim/PhySim-00-00-10/PhySim/BgsGenocide.hh.

58 { return 0; }

◆ AlongStepGetPhysicalInteractionLength() [1/2]

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

Definition at line 49 of file InstallArea/include/PhySim/PhySim/BgsGenocide.hh.

54 { return -1.0; }

◆ AlongStepGetPhysicalInteractionLength() [2/2]

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

Definition at line 49 of file Simulation/BOOST/PhySim/PhySim-00-00-10/PhySim/BgsGenocide.hh.

54 { return -1.0; }

◆ AtRestDoIt() [1/2]

virtual G4VParticleChange * BgsGenocide::AtRestDoIt ( const G4Track &  track,
const G4Step &  step 
)
inlinevirtual

Definition at line 66 of file InstallArea/include/PhySim/PhySim/BgsGenocide.hh.

67 { return 0; }

◆ AtRestDoIt() [2/2]

virtual G4VParticleChange * BgsGenocide::AtRestDoIt ( const G4Track &  track,
const G4Step &  step 
)
inlinevirtual

Definition at line 66 of file Simulation/BOOST/PhySim/PhySim-00-00-10/PhySim/BgsGenocide.hh.

67 { return 0; }

◆ AtRestGetPhysicalInteractionLength() [1/2]

virtual G4double BgsGenocide::AtRestGetPhysicalInteractionLength ( const G4Track &  track,
G4ForceCondition *  force 
)
inlinevirtual

Definition at line 61 of file InstallArea/include/PhySim/PhySim/BgsGenocide.hh.

63 { return -1.0; }

◆ AtRestGetPhysicalInteractionLength() [2/2]

virtual G4double BgsGenocide::AtRestGetPhysicalInteractionLength ( const G4Track &  track,
G4ForceCondition *  force 
)
inlinevirtual

Definition at line 61 of file Simulation/BOOST/PhySim/PhySim-00-00-10/PhySim/BgsGenocide.hh.

63 { return -1.0; }

◆ PostStepDoIt() [1/2]

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

Definition at line 34 of file BgsGenocide.cc.

36{
37 pParticleChange->Initialize(track);
38
39 pParticleChange->ProposeTrackStatus( fStopAndKill );
40 pParticleChange->SetNumberOfSecondaries( 0 );
41 pParticleChange->ProposeLocalEnergyDeposit( 0 );
42 ClearNumberOfInteractionLengthLeft();
43
44 return pParticleChange;
45}

◆ PostStepDoIt() [2/2]

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

◆ PostStepGetPhysicalInteractionLength() [1/2]

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

Reimplemented in BgsGentleGenocide, and BgsGentleGenocide.

Definition at line 21 of file BgsGenocide.cc.

25{
26 *condition = NotForced;
27 return 0;
28}

◆ PostStepGetPhysicalInteractionLength() [2/2]

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

Reimplemented in BgsGentleGenocide, and BgsGentleGenocide.


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