Geant4 11.3.0
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
G4BOptrForceCollisionTrackData Class Reference

#include <G4BOptrForceCollisionTrackData.hh>

+ Inheritance diagram for G4BOptrForceCollisionTrackData:

Public Member Functions

 G4BOptrForceCollisionTrackData (const G4BOptrForceCollision *)
 
 ~G4BOptrForceCollisionTrackData ()
 
void Print () const
 
G4bool IsFreeFromBiasing () const
 
- Public Member Functions inherited from G4VAuxiliaryTrackInformation
 G4VAuxiliaryTrackInformation ()
 
virtual ~G4VAuxiliaryTrackInformation ()
 

Friends

class G4BOptrForceCollision
 

Detailed Description

Definition at line 47 of file G4BOptrForceCollisionTrackData.hh.

Constructor & Destructor Documentation

◆ G4BOptrForceCollisionTrackData()

G4BOptrForceCollisionTrackData::G4BOptrForceCollisionTrackData ( const G4BOptrForceCollision * optr)

Definition at line 32 of file G4BOptrForceCollisionTrackData.cc.

35 fForceCollisionOperator( optr )
36{
37 fForceCollisionState = ForceCollisionState::free;
38}

◆ ~G4BOptrForceCollisionTrackData()

G4BOptrForceCollisionTrackData::~G4BOptrForceCollisionTrackData ( )

Definition at line 40 of file G4BOptrForceCollisionTrackData.cc.

41{
42 if ( fForceCollisionState != ForceCollisionState::free )
43 {
45 ed << "Track deleted while under G4BOptrForceCollision biasing scheme of operator `";
46 if ( fForceCollisionOperator == nullptr )
47 ed << "(none)";
48 else
49 ed << fForceCollisionOperator->GetName();
50 ed <<"'. Will result in inconsistencies.";
51 G4Exception(" G4BOptrForceCollisionTrackData::~G4BOptrForceCollisionTrackData()",
52 "BIAS.GEN.19", JustWarning, ed);
53 }
54}
@ JustWarning
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
std::ostringstream G4ExceptionDescription

Member Function Documentation

◆ IsFreeFromBiasing()

G4bool G4BOptrForceCollisionTrackData::IsFreeFromBiasing ( ) const
inline

Definition at line 60 of file G4BOptrForceCollisionTrackData.hh.

61 {
62 return ( fForceCollisionState == ForceCollisionState::free);
63 }

◆ Print()

void G4BOptrForceCollisionTrackData::Print ( ) const
virtual

Reimplemented from G4VAuxiliaryTrackInformation.

Definition at line 56 of file G4BOptrForceCollisionTrackData.cc.

57{
58 G4cout << " G4BOptrForceCollisionTrackData object : " << this << G4endl;
59 G4cout << " Force collision operator : ";
60 if ( fForceCollisionOperator == nullptr )
61 {
62 G4cout << "(none)";
63 }
64 else
65 {
66 G4cout << fForceCollisionOperator->GetName();
67 }
68 G4cout << G4endl;
69 G4cout << " Force collision state : ";
70 switch ( fForceCollisionState )
71 {
73 G4cout << "free from biasing ";
74 break;
76 G4cout << "to be cloned ";
77 break;
79 G4cout << "to be interaction forced ";
80 break;
82 G4cout << "to be free flight forced (under weight = 0) ";
83 break;
84 default:
85 break;
86 }
87 G4cout << G4endl;
88}
#define G4endl
Definition G4ios.hh:67
G4GLOB_DLL std::ostream G4cout

Friends And Related Symbol Documentation

◆ G4BOptrForceCollision

friend class G4BOptrForceCollision
friend

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