Geant4  10.02.p02
G4DiffractiveExcitation Class Reference

#include <G4DiffractiveExcitation.hh>

Public Member Functions

 G4DiffractiveExcitation ()
 
virtual ~G4DiffractiveExcitation ()
 
virtual G4bool ExciteParticipants (G4VSplitableHadron *aPartner, G4VSplitableHadron *bPartner, G4FTFParameters *theParameters, G4ElasticHNScattering *theElastic) const
 
virtual void CreateStrings (G4VSplitableHadron *aHadron, G4bool isProjectile, G4ExcitedString *&FirstString, G4ExcitedString *&SecondString, G4FTFParameters *theParameters) const
 

Private Member Functions

 G4DiffractiveExcitation (const G4DiffractiveExcitation &right)
 
const G4DiffractiveExcitationoperator= (const G4DiffractiveExcitation &right)
 
int operator== (const G4DiffractiveExcitation &right) const
 
int operator!= (const G4DiffractiveExcitation &right) const
 
G4double LambdaF (G4double sqrM, G4double sqrM1, G4double sqrM2) const
 
G4ThreeVector GaussianPt (G4double AveragePt2, G4double maxPtSquare) const
 
G4double ChooseP (G4double Pmin, G4double Pmax) const
 
G4double GetQuarkFractionOfKink (G4double zmin, G4double zmax) const
 
void UnpackMeson (G4int IdPDG, G4int &Q1, G4int &Q2) const
 
void UnpackBaryon (G4int IdPDG, G4int &Q1, G4int &Q2, G4int &Q3) const
 
G4int NewNucleonId (G4int Q1, G4int Q2, G4int Q3) const
 

Detailed Description

Definition at line 51 of file G4DiffractiveExcitation.hh.

Constructor & Destructor Documentation

G4DiffractiveExcitation::G4DiffractiveExcitation ( )

Definition at line 84 of file G4DiffractiveExcitation.cc.

G4DiffractiveExcitation::~G4DiffractiveExcitation ( )
virtual

Definition at line 89 of file G4DiffractiveExcitation.cc.

G4DiffractiveExcitation::G4DiffractiveExcitation ( const G4DiffractiveExcitation right)
private

Definition at line 1640 of file G4DiffractiveExcitation.cc.

Member Function Documentation

G4double G4DiffractiveExcitation::ChooseP ( G4double  Pmin,
G4double  Pmax 
) const
private

Definition at line 1532 of file G4DiffractiveExcitation.cc.

References G4cout, G4endl, G4UniformRand, G4Pow::GetInstance(), P, and G4Pow::powA().

Referenced by ExciteParticipants().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4DiffractiveExcitation::ExciteParticipants ( G4VSplitableHadron aPartner,
G4VSplitableHadron bPartner,
G4FTFParameters theParameters,
G4ElasticHNScattering theElastic 
) const
virtual

Definition at line 94 of file G4DiffractiveExcitation.cc.

References ChooseP(), G4ElasticHNScattering::ElasticScattering(), G4ParticleTable::FindParticle(), G4cout, G4endl, G4UniformRand, GaussianPt(), G4VSplitableHadron::Get4Momentum(), G4FTFParameters::GetAveragePt2(), G4VSplitableHadron::GetDefinition(), G4FTFParameters::GetDeltaProbAtQuarkExchange(), G4SampleResonance::GetMinimumMass(), G4ParticleDefinition::GetParticleName(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGiIsospin(), G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGWidth(), G4FTFParameters::GetProbLogDistr(), G4FTFParameters::GetProbOfSameQuarkExchange(), G4FTFParameters::GetProcProb(), G4FTFParameters::GetProjMinDiffMass(), G4FTFParameters::GetProjMinNonDiffMass(), G4VSplitableHadron::GetSoftCollisionCount(), G4VSplitableHadron::GetStatus(), G4FTFParameters::GetTarMinDiffMass(), G4FTFParameters::GetTarMinNonDiffMass(), G4VSplitableHadron::IncrementCollisionCount(), MeV, NewNucleonId(), S(), G4SampleResonance::SampleMass(), G4VSplitableHadron::Set4Momentum(), G4VSplitableHadron::SetDefinition(), G4VSplitableHadron::SetStatus(), sqr(), UnpackBaryon(), and UnpackMeson().

Referenced by G4FTFModel::ExciteParticipants().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ThreeVector G4DiffractiveExcitation::GaussianPt ( G4double  AveragePt2,
G4double  maxPtSquare 
) const
private

Definition at line 1549 of file G4DiffractiveExcitation.cc.

References G4Exp(), G4Log(), G4UniformRand, and twopi.

Referenced by ExciteParticipants().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4DiffractiveExcitation::GetQuarkFractionOfKink ( G4double  zmin,
G4double  zmax 
) const
private

Definition at line 1566 of file G4DiffractiveExcitation.cc.

References G4UniformRand, sqr(), and z.

Referenced by CreateStrings().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4DiffractiveExcitation::LambdaF ( G4double  sqrM,
G4double  sqrM1,
G4double  sqrM2 
) const
private
G4int G4DiffractiveExcitation::NewNucleonId ( G4int  Q1,
G4int  Q2,
G4int  Q3 
) const
private

Definition at line 1617 of file G4DiffractiveExcitation.cc.

Referenced by ExciteParticipants().

+ Here is the caller graph for this function:

int G4DiffractiveExcitation::operator!= ( const G4DiffractiveExcitation right) const
private

Definition at line 1665 of file G4DiffractiveExcitation.cc.

const G4DiffractiveExcitation & G4DiffractiveExcitation::operator= ( const G4DiffractiveExcitation right)
private

Definition at line 1648 of file G4DiffractiveExcitation.cc.

int G4DiffractiveExcitation::operator== ( const G4DiffractiveExcitation right) const
private

Definition at line 1657 of file G4DiffractiveExcitation.cc.

void G4DiffractiveExcitation::UnpackBaryon ( G4int  IdPDG,
G4int Q1,
G4int Q2,
G4int Q3 
) const
private

Definition at line 1606 of file G4DiffractiveExcitation.cc.

Referenced by ExciteParticipants().

+ Here is the caller graph for this function:

void G4DiffractiveExcitation::UnpackMeson ( G4int  IdPDG,
G4int Q1,
G4int Q2 
) const
private

Definition at line 1584 of file G4DiffractiveExcitation.cc.

References G4UniformRand, and G4INCL::Math::max().

Referenced by ExciteParticipants().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:


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