Geant4-11
Public Member Functions | Private Member Functions | Private Attributes | Friends
G4BOptrForceCollisionTrackData Class Reference

#include <G4BOptrForceCollisionTrackData.hh>

Inheritance diagram for G4BOptrForceCollisionTrackData:
G4VAuxiliaryTrackInformation

Public Member Functions

 G4BOptrForceCollisionTrackData (const G4BOptrForceCollision *)
 
G4bool IsFreeFromBiasing () const
 
void Print () const
 
 ~G4BOptrForceCollisionTrackData ()
 

Private Member Functions

void Reset ()
 

Private Attributes

const G4BOptrForceCollisionfForceCollisionOperator
 
ForceCollisionState fForceCollisionState
 

Friends

class G4BOptrForceCollision
 

Detailed Description

Definition at line 52 of file G4BOptrForceCollisionTrackData.hh.

Constructor & Destructor Documentation

◆ G4BOptrForceCollisionTrackData()

G4BOptrForceCollisionTrackData::G4BOptrForceCollisionTrackData ( const G4BOptrForceCollision optr)

◆ ~G4BOptrForceCollisionTrackData()

G4BOptrForceCollisionTrackData::~G4BOptrForceCollisionTrackData ( )

Definition at line 36 of file G4BOptrForceCollisionTrackData.cc.

37{
39 {
41 ed << "Track deleted while under G4BOptrForceCollision biasing scheme of operator `";
42 if ( fForceCollisionOperator == nullptr ) ed << "(none)"; else ed << fForceCollisionOperator->GetName();
43 ed <<"'. Will result in inconsistencies.";
44 G4Exception(" G4BOptrForceCollisionTrackData::~G4BOptrForceCollisionTrackData()",
45 "BIAS.GEN.19",
47 ed);
48 }
49}
@ JustWarning
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
Definition: G4Exception.cc:35
std::ostringstream G4ExceptionDescription
Definition: G4Exception.hh:40
const G4String GetName() const

References fForceCollisionOperator, fForceCollisionState, free, G4Exception(), G4VBiasingOperator::GetName(), and JustWarning.

Member Function Documentation

◆ IsFreeFromBiasing()

G4bool G4BOptrForceCollisionTrackData::IsFreeFromBiasing ( ) const
inline

◆ Print()

void G4BOptrForceCollisionTrackData::Print ( ) const
virtual

Reimplemented from G4VAuxiliaryTrackInformation.

Definition at line 51 of file G4BOptrForceCollisionTrackData.cc.

52{
53 G4cout << " G4BOptrForceCollisionTrackData object : " << this << G4endl;
54 G4cout << " Force collision operator : "; if ( fForceCollisionOperator == nullptr ) G4cout << "(none)"; else G4cout << fForceCollisionOperator->GetName(); G4cout << G4endl;
55 G4cout << " Force collision state : ";
56 switch ( fForceCollisionState )
57 {
59 G4cout << "free from biasing ";
60 break;
62 G4cout << "to be cloned ";
63 break;
65 G4cout << "to be interaction forced ";
66 break;
68 G4cout << "to be free flight forced (under weight = 0) ";
69 break;
70 default:
71 break;
72 }
73 G4cout << G4endl;
74}
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout

References fForceCollisionOperator, fForceCollisionState, free, G4cout, G4endl, G4VBiasingOperator::GetName(), toBeCloned, toBeForced, and toBeFreeFlight.

◆ Reset()

void G4BOptrForceCollisionTrackData::Reset ( )
inlineprivate

Friends And Related Function Documentation

◆ G4BOptrForceCollision

friend class G4BOptrForceCollision
friend

Definition at line 54 of file G4BOptrForceCollisionTrackData.hh.

Field Documentation

◆ fForceCollisionOperator

const G4BOptrForceCollision* G4BOptrForceCollisionTrackData::fForceCollisionOperator
private

◆ fForceCollisionState

ForceCollisionState G4BOptrForceCollisionTrackData::fForceCollisionState
private

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