Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
GB01BOptrChangeCrossSection Class Reference

#include <GB01BOptrChangeCrossSection.hh>

Inheritance diagram for GB01BOptrChangeCrossSection:
G4VBiasingOperator

Public Member Functions

 GB01BOptrChangeCrossSection (G4String particleToBias, G4String name="ChangeXS")
 
virtual ~GB01BOptrChangeCrossSection ()
 
- Public Member Functions inherited from G4VBiasingOperator
 G4VBiasingOperator (G4String name)
 
virtual ~G4VBiasingOperator ()
 
virtual void StartRun ()
 
virtual void StartTracking (const G4Track *)
 
virtual void EndTracking ()
 
const G4String GetName () const
 
void AttachTo (const G4LogicalVolume *)
 
G4BiasingAppliedCase GetPreviousBiasingAppliedCase () const
 
G4VBiasingOperationGetProposedOccurenceBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess)
 
G4VBiasingOperationGetProposedFinalStateBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess)
 
G4VBiasingOperationGetProposedNonPhysicsBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess)
 
void ExitingBiasing (const G4Track *track, const G4BiasingProcessInterface *callingProcess)
 
void ReportOperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced)
 
void ReportOperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *occurenceOperationApplied, G4double weightForOccurenceInteraction, G4VBiasingOperation *finalStateOperationApplied, const G4VParticleChange *particleChangeProduced)
 
const G4VBiasingOperationGetPreviousNonPhysicsAppliedOperation ()
 
const G4VBiasingOperationGetBirthOperation (const G4Track *)
 

Additional Inherited Members

- Static Public Member Functions inherited from G4VBiasingOperator
static const std::vector
< G4VBiasingOperator * > & 
GetBiasingOperators ()
 
static G4VBiasingOperatorGetBiasingOperator (const G4LogicalVolume *)
 
- Protected Member Functions inherited from G4VBiasingOperator
virtual void OperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced)
 
virtual void ExitBiasing (const G4Track *track, const G4BiasingProcessInterface *callingProcess)
 
void RememberSecondaries (const G4BiasingProcessInterface *callingProcess, const G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced)
 
void ForgetTrack (const G4Track *track)
 

Detailed Description

Definition at line 54 of file GB01BOptrChangeCrossSection.hh.

Constructor & Destructor Documentation

GB01BOptrChangeCrossSection::GB01BOptrChangeCrossSection ( G4String  particleToBias,
G4String  name = "ChangeXS" 
)

Definition at line 36 of file GB01BOptrChangeCrossSection.cc.

References G4ParticleTable::FindParticle(), G4endl, G4Exception(), G4ParticleTable::GetParticleTable(), and JustWarning.

38  : G4VBiasingOperator(name),
39  fFirstProcess(0),
40  fLastProcess(0),
41  fSetup(true)
42 {
43  fParticleToBias = G4ParticleTable::GetParticleTable()->FindParticle(particleName);
44 
45  if ( fParticleToBias == 0 )
46  {
48  ed << "Particle `" << particleName << "' not found !" << G4endl;
49  G4Exception("GB01BOptrChangeCrossSection(...)",
50  "exGB01.01",
52  ed);
53  }
54 }
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
static G4ParticleTable * GetParticleTable()
G4VBiasingOperator(G4String name)
#define G4endl
Definition: G4ios.hh:61
GB01BOptrChangeCrossSection::~GB01BOptrChangeCrossSection ( )
virtual

Definition at line 56 of file GB01BOptrChangeCrossSection.cc.

57 {
58  for ( std::map< const G4BiasingProcessInterface*, G4BOptnChangeCrossSection* >::iterator
59  it = fChangeCrossSectionOperations.begin() ;
60  it != fChangeCrossSectionOperations.end() ;
61  it++ ) delete (*it).second;
62 }

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