Geant4  10.02.p03
G4BOptrForceCollisionTrackData Class Reference

#include <G4BOptrForceCollisionTrackData.hh>

Inheritance diagram for G4BOptrForceCollisionTrackData:
Collaboration diagram for G4BOptrForceCollisionTrackData:

Public Member Functions

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

Private Member Functions

void Reset ()
 

Private Attributes

const G4BOptrForceCollisionfForceCollisionOperator
 
ForceCollisionState fForceCollisionState
 

Friends

class G4BOptrForceCollision
 

Detailed Description

Definition at line 53 of file G4BOptrForceCollisionTrackData.hh.

Constructor & Destructor Documentation

◆ G4BOptrForceCollisionTrackData()

G4BOptrForceCollisionTrackData::G4BOptrForceCollisionTrackData ( const G4BOptrForceCollision optr)

Definition at line 29 of file G4BOptrForceCollisionTrackData.cc.

30 : G4VAuxiliaryTrackInformation(),
32 {
34 }
const G4BOptrForceCollision * fForceCollisionOperator

◆ ~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 }
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
const G4BOptrForceCollision * fForceCollisionOperator
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
const G4String GetName() const
Here is the call graph for this function:

Member Function Documentation

◆ IsFreeFromBiasing()

G4bool G4BOptrForceCollisionTrackData::IsFreeFromBiasing ( ) const
inline

Definition at line 65 of file G4BOptrForceCollisionTrackData.hh.

Here is the caller graph for this function:

◆ Print()

void G4BOptrForceCollisionTrackData::Print ( void  ) const

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 }
const G4BOptrForceCollision * fForceCollisionOperator
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61
const G4String GetName() const
Here is the call graph for this function:

◆ Reset()

void G4BOptrForceCollisionTrackData::Reset ( )
inlineprivate

Definition at line 73 of file G4BOptrForceCollisionTrackData.hh.

Here is the caller graph for this function:

Friends And Related Function Documentation

◆ G4BOptrForceCollision

friend class G4BOptrForceCollision
friend

Definition at line 55 of file G4BOptrForceCollisionTrackData.hh.

Member Data Documentation

◆ fForceCollisionOperator

const G4BOptrForceCollision* G4BOptrForceCollisionTrackData::fForceCollisionOperator
private

Definition at line 70 of file G4BOptrForceCollisionTrackData.hh.

◆ fForceCollisionState

ForceCollisionState G4BOptrForceCollisionTrackData::fForceCollisionState
private

Definition at line 71 of file G4BOptrForceCollisionTrackData.hh.


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