G4QMDParticipant Class Reference

#include <G4QMDParticipant.hh>


Public Member Functions

 G4QMDParticipant (G4ParticleDefinition *, G4ThreeVector, G4ThreeVector)
 ~G4QMDParticipant ()
void SetDefinition (G4ParticleDefinition *pd)
G4ParticleDefinitionGetDefinition ()
void SetPosition (G4ThreeVector r)
G4ThreeVector GetPosition ()
void SetMomentum (G4ThreeVector p)
G4ThreeVector GetMomentum ()
G4double GetMass ()
G4LorentzVector Get4Momentum ()
G4double GetKineticEnergy ()
G4int GetBaryonNumber ()
G4int GetNuc ()
G4int GetChargeInUnitOfEplus ()
void UnsetInitialMark ()
void UnsetHitMark ()
G4bool IsThisHit ()
void SetHitMark ()
void SetProjectile ()
void SetTarget ()
G4bool IsThisProjectile ()
G4bool IsThisTarget ()


Detailed Description

Definition at line 48 of file G4QMDParticipant.hh.


Constructor & Destructor Documentation

G4QMDParticipant::G4QMDParticipant ( G4ParticleDefinition ,
G4ThreeVector  ,
G4ThreeVector   
)

Definition at line 29 of file G4QMDParticipant.cc.

00030 : definition ( pd )
00031 , momentum ( p )
00032 , position ( r )
00033 , projectile ( false )
00034 , target ( false )
00035 {
00036    ; 
00037 }

G4QMDParticipant::~G4QMDParticipant (  ) 

Definition at line 41 of file G4QMDParticipant.cc.

00042 {
00043    ;
00044 }


Member Function Documentation

G4LorentzVector G4QMDParticipant::Get4Momentum (  ) 

Definition at line 48 of file G4QMDParticipant.cc.

References G4ParticleDefinition::GetPDGMass().

Referenced by G4QMDReaction::ApplyYourself(), G4QMDMeanField::Cal2BodyQuantities(), G4QMDCollision::CalFinalStateOfTheBinaryCollision(), G4QMDCollision::CalFinalStateOfTheBinaryCollisionJQMD(), G4QMDMeanField::CalGraduate(), G4QMDCollision::CalKinematicsOfBinaryCollisions(), and GetKineticEnergy().

00049 {
00050    G4LorentzVector p4 ( momentum , std::sqrt ( std::pow ( definition->GetPDGMass()/GeV , 2 ) + momentum*momentum ) );
00051    return p4;
00052 }

G4int G4QMDParticipant::GetBaryonNumber (  )  [inline]

Definition at line 70 of file G4QMDParticipant.hh.

References G4ParticleDefinition::GetBaryonNumber().

Referenced by G4QMDMeanField::Cal2BodyQuantities(), and G4QMDMeanField::DoClusterJudgment().

00070 { return definition->GetBaryonNumber(); };

G4int G4QMDParticipant::GetChargeInUnitOfEplus (  )  [inline]

Definition at line 73 of file G4QMDParticipant.hh.

References G4ParticleDefinition::GetPDGCharge().

Referenced by G4QMDMeanField::Cal2BodyQuantities(), G4QMDCollision::CalFinalStateOfTheBinaryCollisionJQMD(), G4QMDMeanField::CalGraduate(), G4QMDMeanField::GetPotential(), and G4QMDMeanField::GetTotalPotential().

00073 { return int ( definition->GetPDGCharge()/CLHEP::eplus ); };

G4ParticleDefinition* G4QMDParticipant::GetDefinition (  )  [inline]

Definition at line 56 of file G4QMDParticipant.hh.

Referenced by G4QMDReaction::ApplyYourself(), G4QMDCollision::CalFinalStateOfTheBinaryCollision(), and G4QMDCollision::CalKinematicsOfBinaryCollisions().

00056 { return definition; };

G4double G4QMDParticipant::GetKineticEnergy (  )  [inline]

Definition at line 68 of file G4QMDParticipant.hh.

References Get4Momentum(), and GetMass().

00068 { return Get4Momentum().e() - GetMass(); };

G4double G4QMDParticipant::GetMass (  )  [inline]

Definition at line 64 of file G4QMDParticipant.hh.

References G4ParticleDefinition::GetPDGMass().

Referenced by G4QMDCollision::CalFinalStateOfTheBinaryCollisionJQMD(), G4QMDCollision::CalKinematicsOfBinaryCollisions(), and GetKineticEnergy().

00064 { return definition->GetPDGMass()/CLHEP::GeV; };

G4ThreeVector G4QMDParticipant::GetMomentum ( void   )  [inline]

Definition at line 62 of file G4QMDParticipant.hh.

Referenced by G4QMDReaction::ApplyYourself(), G4QMDCollision::CalKinematicsOfBinaryCollisions(), and G4QMDMeanField::DoPropagation().

00062 { return momentum; };

G4int G4QMDParticipant::GetNuc (  )  [inline]

Definition at line 71 of file G4QMDParticipant.hh.

References G4ParticleDefinition::GetBaryonNumber().

Referenced by G4QMDMeanField::CalGraduate(), G4QMDMeanField::GetPotential(), G4QMDMeanField::GetTotalPotential(), and G4QMDMeanField::IsPauliBlocked().

00071 { return definition->GetBaryonNumber(); };

G4ThreeVector G4QMDParticipant::GetPosition ( void   )  [inline]

Definition at line 59 of file G4QMDParticipant.hh.

Referenced by G4QMDReaction::ApplyYourself(), G4QMDMeanField::Cal2BodyQuantities(), G4QMDCollision::CalFinalStateOfTheBinaryCollision(), G4QMDMeanField::CalGraduate(), G4QMDCollision::CalKinematicsOfBinaryCollisions(), and G4QMDMeanField::DoPropagation().

00059 { return position; };

G4bool G4QMDParticipant::IsThisHit (  )  [inline]

Definition at line 77 of file G4QMDParticipant.hh.

Referenced by G4QMDCollision::CalKinematicsOfBinaryCollisions().

00077 { return hit; }

G4bool G4QMDParticipant::IsThisProjectile (  )  [inline]

Definition at line 82 of file G4QMDParticipant.hh.

Referenced by G4QMDCollision::CalKinematicsOfBinaryCollisions().

00082 { return projectile; }

G4bool G4QMDParticipant::IsThisTarget (  )  [inline]

Definition at line 83 of file G4QMDParticipant.hh.

Referenced by G4QMDCollision::CalKinematicsOfBinaryCollisions().

00083 { return target; }

void G4QMDParticipant::SetDefinition ( G4ParticleDefinition pd  )  [inline]

Definition at line 55 of file G4QMDParticipant.hh.

Referenced by G4QMDCollision::CalFinalStateOfTheBinaryCollision(), and G4QMDCollision::CalKinematicsOfBinaryCollisions().

00055 { definition = pd; };

void G4QMDParticipant::SetHitMark (  )  [inline]

Definition at line 78 of file G4QMDParticipant.hh.

Referenced by G4QMDCollision::CalKinematicsOfBinaryCollisions().

00078 { hit = true; }

void G4QMDParticipant::SetMomentum ( G4ThreeVector  p  )  [inline]

Definition at line 61 of file G4QMDParticipant.hh.

Referenced by G4QMDCollision::CalFinalStateOfTheBinaryCollision(), G4QMDCollision::CalFinalStateOfTheBinaryCollisionJQMD(), G4QMDCollision::CalKinematicsOfBinaryCollisions(), and G4QMDMeanField::DoPropagation().

00061 { momentum = p; };

void G4QMDParticipant::SetPosition ( G4ThreeVector  r  )  [inline]

Definition at line 58 of file G4QMDParticipant.hh.

Referenced by G4QMDCollision::CalKinematicsOfBinaryCollisions(), and G4QMDMeanField::DoPropagation().

00058 { position = r; };

void G4QMDParticipant::SetProjectile (  )  [inline]

Definition at line 80 of file G4QMDParticipant.hh.

Referenced by G4QMDReaction::ApplyYourself().

00080 { projectile = true; }

void G4QMDParticipant::SetTarget (  )  [inline]

Definition at line 81 of file G4QMDParticipant.hh.

Referenced by G4QMDReaction::ApplyYourself().

00081 { target = true; }

void G4QMDParticipant::UnsetHitMark (  )  [inline]

Definition at line 76 of file G4QMDParticipant.hh.

Referenced by G4QMDCollision::CalKinematicsOfBinaryCollisions().

00076 { hit = false; }

void G4QMDParticipant::UnsetInitialMark (  )  [inline]

Definition at line 75 of file G4QMDParticipant.hh.

Referenced by G4QMDCollision::CalKinematicsOfBinaryCollisions().

00075 { projectile = false; target = false; }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:11 2013 for Geant4 by  doxygen 1.4.7