ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4ChannelingOptrChangeCrossSection Class Reference

#include <geant4/tree/geant4-10.6-release/source/processes/solidstate/channeling/include/G4ChannelingOptrChangeCrossSection.hh>

+ Inheritance diagram for G4ChannelingOptrChangeCrossSection:
+ Collaboration diagram for G4ChannelingOptrChangeCrossSection:

Public Member Functions

 G4ChannelingOptrChangeCrossSection (G4String particleToBias, G4String name="ChannelingChangeXS")
 
virtual ~G4ChannelingOptrChangeCrossSection ()
 
virtual void StartRun ()
 
- Public Member Functions inherited from G4VBiasingOperator
 G4VBiasingOperator (G4String name)
 
virtual ~G4VBiasingOperator ()
 
virtual void Configure ()
 
virtual void ConfigureForWorker ()
 
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 ()
 

Private Member Functions

virtual G4VBiasingOperationProposeOccurenceBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess)
 
virtual G4VBiasingOperationProposeFinalStateBiasingOperation (const G4Track *, const G4BiasingProcessInterface *)
 
virtual G4VBiasingOperationProposeNonPhysicsBiasingOperation (const G4Track *, const G4BiasingProcessInterface *)
 
virtual void OperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *occurenceOperationApplied, G4double weightForOccurenceInteraction, G4VBiasingOperation *finalStateOperationApplied, const G4VParticleChange *particleChangeProduced)
 

Private Attributes

G4int fChannelingID
 
std::map< const
G4BiasingProcessInterface
*, G4BOptnChangeCrossSection * > 
fChangeCrossSectionOperations
 
G4bool fSetup
 
const G4ParticleDefinitionfParticleToBias
 
std::unordered_map
< std::string,
G4ChannelingDensityRatio
fProcessToDensity
 

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)
 

Detailed Description

Definition at line 60 of file G4ChannelingOptrChangeCrossSection.hh.

View newest version in sPHENIX GitHub at line 60 of file G4ChannelingOptrChangeCrossSection.hh

Constructor & Destructor Documentation

G4ChannelingOptrChangeCrossSection::G4ChannelingOptrChangeCrossSection ( G4String  particleToBias,
G4String  name = "ChannelingChangeXS" 
)

Definition at line 43 of file G4ChannelingOptrChangeCrossSection.cc.

View newest version in sPHENIX GitHub at line 43 of file G4ChannelingOptrChangeCrossSection.cc

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

+ Here is the call graph for this function:

G4ChannelingOptrChangeCrossSection::~G4ChannelingOptrChangeCrossSection ( )
virtual

Definition at line 65 of file G4ChannelingOptrChangeCrossSection.cc.

View newest version in sPHENIX GitHub at line 65 of file G4ChannelingOptrChangeCrossSection.cc

References fChangeCrossSectionOperations, and it.

Member Function Documentation

void G4ChannelingOptrChangeCrossSection::OperationApplied ( const G4BiasingProcessInterface callingProcess,
G4BiasingAppliedCase  biasingCase,
G4VBiasingOperation occurenceOperationApplied,
G4double  weightForOccurenceInteraction,
G4VBiasingOperation finalStateOperationApplied,
const G4VParticleChange particleChangeProduced 
)
privatevirtual

Reimplemented from G4VBiasingOperator.

Definition at line 254 of file G4ChannelingOptrChangeCrossSection.cc.

View newest version in sPHENIX GitHub at line 254 of file G4ChannelingOptrChangeCrossSection.cc

References fChangeCrossSectionOperations, and G4BOptnChangeCrossSection::SetInteractionOccured().

+ Here is the call graph for this function:

virtual G4VBiasingOperation* G4ChannelingOptrChangeCrossSection::ProposeFinalStateBiasingOperation ( const G4Track ,
const G4BiasingProcessInterface  
)
inlineprivatevirtual

Implements G4VBiasingOperator.

Definition at line 77 of file G4ChannelingOptrChangeCrossSection.hh.

View newest version in sPHENIX GitHub at line 77 of file G4ChannelingOptrChangeCrossSection.hh

virtual G4VBiasingOperation* G4ChannelingOptrChangeCrossSection::ProposeNonPhysicsBiasingOperation ( const G4Track ,
const G4BiasingProcessInterface  
)
inlineprivatevirtual

Implements G4VBiasingOperator.

Definition at line 80 of file G4ChannelingOptrChangeCrossSection.hh.

View newest version in sPHENIX GitHub at line 80 of file G4ChannelingOptrChangeCrossSection.hh

Member Data Documentation

std::map< const G4BiasingProcessInterface*, G4BOptnChangeCrossSection* > G4ChannelingOptrChangeCrossSection::fChangeCrossSectionOperations
private
G4int G4ChannelingOptrChangeCrossSection::fChannelingID
private

Definition at line 70 of file G4ChannelingOptrChangeCrossSection.hh.

View newest version in sPHENIX GitHub at line 70 of file G4ChannelingOptrChangeCrossSection.hh

Referenced by ProposeOccurenceBiasingOperation().

const G4ParticleDefinition* G4ChannelingOptrChangeCrossSection::fParticleToBias
private

Definition at line 96 of file G4ChannelingOptrChangeCrossSection.hh.

View newest version in sPHENIX GitHub at line 96 of file G4ChannelingOptrChangeCrossSection.hh

Referenced by G4ChannelingOptrChangeCrossSection(), ProposeOccurenceBiasingOperation(), and StartRun().

std::unordered_map<std::string,G4ChannelingDensityRatio> G4ChannelingOptrChangeCrossSection::fProcessToDensity
private

Definition at line 99 of file G4ChannelingOptrChangeCrossSection.hh.

View newest version in sPHENIX GitHub at line 99 of file G4ChannelingOptrChangeCrossSection.hh

Referenced by G4ChannelingOptrChangeCrossSection(), ProposeOccurenceBiasingOperation(), and StartRun().

G4bool G4ChannelingOptrChangeCrossSection::fSetup
private

Definition at line 95 of file G4ChannelingOptrChangeCrossSection.hh.

View newest version in sPHENIX GitHub at line 95 of file G4ChannelingOptrChangeCrossSection.hh

Referenced by StartRun().


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