Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | Protected 멤버 함수 | Private 멤버 함수 | Private 속성 | 모든 멤버 목록
G4QGSMSplitableHadron 클래스 참조

#include <G4QGSMSplitableHadron.hh>

G4QGSMSplitableHadron에 대한 상속 다이어그램 :
G4VSplitableHadron

Public 멤버 함수

 G4QGSMSplitableHadron ()
 
 G4QGSMSplitableHadron (const G4ReactionProduct &aPrimary)
 
 G4QGSMSplitableHadron (const G4ReactionProduct &aPrimary, G4bool Direction)
 
 G4QGSMSplitableHadron (const G4Nucleon &aNucleon)
 
 G4QGSMSplitableHadron (const G4Nucleon &aNucleon, G4bool Direction)
 
virtual ~G4QGSMSplitableHadron ()
 
virtual void SplitUp ()
 
virtual void SetFirstParton (G4int PDGcode)
 
virtual void SetSecondParton (G4int PDGcode)
 
virtual G4PartonGetNextParton ()
 
virtual G4PartonGetNextAntiParton ()
 
int operator== (const G4VSplitableHadron &right) const
 
int operator!= (const G4VSplitableHadron &right) const
 
void Set4Momentum (const G4LorentzVector &a4Momentum)
 
const G4LorentzVectorGet4Momentum () const
 
void SetDefinition (const G4ParticleDefinition *aDefinition)
 
const G4ParticleDefinitionGetDefinition () const
 
void IncrementCollisionCount (G4int aCount)
 
void SetCollisionCount (G4int aCount)
 
void SetTimeOfCreation (G4double aTime)
 
G4double GetTimeOfCreation ()
 
void SetPosition (const G4ThreeVector &aPosition)
 
const G4ThreeVectorGetPosition () const
 
void SetStatus (const G4int aStatus)
 
G4int GetStatus ()
 
G4bool IsSplit ()
 
G4int GetSoftCollisionCount ()
 

Protected 멤버 함수

void Splitting ()
 

Private 멤버 함수

const G4QGSMSplitableHadronoperator= (const G4QGSMSplitableHadron &right)
 
void InitParameters ()
 
void DiffractiveSplitUp ()
 
void SoftSplitUp ()
 
G4ThreeVector GaussianPt (G4double widthSquare, G4double maxPtSquare)
 
void GetValenceQuarkFlavors (const G4ParticleDefinition *aPart, G4Parton *&Parton1, G4Parton *&Parton2)
 
G4PartonBuildSeaQuark (G4bool isAntiQuark, G4int aPDGCode, G4int nSeaPair)
 
G4double SampleX (G4double anXmin, G4int nSea, G4int theTotalSea, G4double aBeta)
 

Private 속성

G4bool Direction
 
std::deque< G4Parton * > Color
 
std::deque< G4Parton * > AntiColor
 
unsigned int iP
 
unsigned int iAP
 
G4MesonSplitter theMesonSplitter
 
G4BaryonSplitter theBaryonSplitter
 
G4double alpha
 
G4double beta
 
G4double theMinPz
 
G4double StrangeSuppress
 
G4double sigmaPt
 
G4double widthOfPtSquare
 
G4double minTransverseMass
 

상세한 설명

G4QGSMSplitableHadron.hh 파일의 41 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

G4QGSMSplitableHadron::G4QGSMSplitableHadron ( )

G4QGSMSplitableHadron.cc 파일의 77 번째 라인에서 정의되었습니다.

다음을 참조함 : InitParameters().

G4QGSMSplitableHadron::G4QGSMSplitableHadron ( const G4ReactionProduct aPrimary)

G4QGSMSplitableHadron.cc 파일의 90 번째 라인에서 정의되었습니다.

다음을 참조함 : InitParameters().

G4QGSMSplitableHadron::G4QGSMSplitableHadron ( const G4ReactionProduct aPrimary,
G4bool  Direction 
)

G4QGSMSplitableHadron.cc 파일의 82 번째 라인에서 정의되었습니다.

다음을 참조함 : Direction, InitParameters().

G4QGSMSplitableHadron::G4QGSMSplitableHadron ( const G4Nucleon aNucleon)

G4QGSMSplitableHadron.cc 파일의 96 번째 라인에서 정의되었습니다.

다음을 참조함 : InitParameters().

G4QGSMSplitableHadron::G4QGSMSplitableHadron ( const G4Nucleon aNucleon,
G4bool  Direction 
)

G4QGSMSplitableHadron.cc 파일의 102 번째 라인에서 정의되었습니다.

다음을 참조함 : Direction, InitParameters().

G4QGSMSplitableHadron::~G4QGSMSplitableHadron ( )
virtual

G4QGSMSplitableHadron.cc 파일의 109 번째 라인에서 정의되었습니다.

멤버 함수 문서화

G4Parton * G4QGSMSplitableHadron::BuildSeaQuark ( G4bool  isAntiQuark,
G4int  aPDGCode,
G4int  nSeaPair 
)
private

G4QGSMSplitableHadron.cc 파일의 498 번째 라인에서 정의되었습니다.

다음을 참조함 : DBL_MAX, GaussianPt(), G4VSplitableHadron::GetPosition(), result, G4Parton::Set4Momentum(), G4Parton::SetPosition(), sigmaPt.

다음에 의해서 참조됨 : SoftSplitUp().

void G4QGSMSplitableHadron::DiffractiveSplitUp ( )
private
G4ThreeVector G4QGSMSplitableHadron::GaussianPt ( G4double  widthSquare,
G4double  maxPtSquare 
)
private

G4QGSMSplitableHadron.cc 파일의 482 번째 라인에서 정의되었습니다.

다음을 참조함 : G4Log(), G4UniformRand, R, twopi.

다음에 의해서 참조됨 : BuildSeaQuark(), DiffractiveSplitUp().

const G4LorentzVector & G4VSplitableHadron::Get4Momentum ( ) const
inlineinherited
const G4ParticleDefinition * G4VSplitableHadron::GetDefinition ( ) const
inlineinherited
G4Parton * G4QGSMSplitableHadron::GetNextAntiParton ( )
inlinevirtual

G4VSplitableHadron를 구현.

G4QGSMSplitableHadron.hh 파일의 110 번째 라인에서 정의되었습니다.

다음을 참조함 : AntiColor, iAP, result.

다음에 의해서 참조됨 : G4QGSParticipants::CreateStrings(), G4QGSParticipants::DeterminePartonMomenta().

G4Parton * G4QGSMSplitableHadron::GetNextParton ( )
inlinevirtual

G4VSplitableHadron를 구현.

G4QGSMSplitableHadron.hh 파일의 101 번째 라인에서 정의되었습니다.

다음을 참조함 : iP, result.

다음에 의해서 참조됨 : G4QGSParticipants::CreateStrings(), G4QGSParticipants::DeterminePartonMomenta().

const G4ThreeVector & G4VSplitableHadron::GetPosition ( void  ) const
inlineinherited
G4int G4VSplitableHadron::GetSoftCollisionCount ( )
inlineinherited
G4int G4VSplitableHadron::GetStatus ( )
inlineinherited
G4double G4VSplitableHadron::GetTimeOfCreation ( )
inlineinherited
void G4QGSMSplitableHadron::GetValenceQuarkFlavors ( const G4ParticleDefinition aPart,
G4Parton *&  Parton1,
G4Parton *&  Parton2 
)
private
void G4VSplitableHadron::IncrementCollisionCount ( G4int  aCount)
inlineinherited
void G4QGSMSplitableHadron::InitParameters ( )
private

G4QGSMSplitableHadron.cc 파일의 54 번째 라인에서 정의되었습니다.

다음을 참조함 : alpha, beta, Direction, FALSE, G4ParticleDefinition::GetPDGMass(), GeV, iAP, iP, keV, minTransverseMass, G4PionMinus::PionMinus(), sigmaPt, sqr(), StrangeSuppress, theMinPz, widthOfPtSquare.

다음에 의해서 참조됨 : G4QGSMSplitableHadron().

G4bool G4VSplitableHadron::IsSplit ( )
inlineinherited

G4VSplitableHadron.hh 파일의 89 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VSplitableHadron::isSplit.

다음에 의해서 참조됨 : G4DiffractiveSplitableHadron::SplitUp(), SplitUp().

int G4VSplitableHadron::operator!= ( const G4VSplitableHadron right) const
inherited

G4VSplitableHadron.cc 파일의 107 번째 라인에서 정의되었습니다.

다음을 참조함 : right.

const G4QGSMSplitableHadron& G4QGSMSplitableHadron::operator= ( const G4QGSMSplitableHadron right)
private
int G4VSplitableHadron::operator== ( const G4VSplitableHadron right) const
inherited

G4VSplitableHadron.cc 파일의 102 번째 라인에서 정의되었습니다.

다음을 참조함 : right.

G4double G4QGSMSplitableHadron::SampleX ( G4double  anXmin,
G4int  nSea,
G4int  theTotalSea,
G4double  aBeta 
)
private

G4QGSMSplitableHadron.cc 파일의 510 번째 라인에서 정의되었습니다.

다음을 참조함 : alpha, G4UniformRand, G4Pow::GetInstance(), G4Pow::powA(), G4Pow::powN(), result, G4INCL::DeJongSpin::shoot(), x1, x2, y, ymax.

void G4VSplitableHadron::Set4Momentum ( const G4LorentzVector a4Momentum)
inlineinherited
void G4VSplitableHadron::SetCollisionCount ( G4int  aCount)
inlineinherited
void G4VSplitableHadron::SetDefinition ( const G4ParticleDefinition aDefinition)
inlineinherited
void G4QGSMSplitableHadron::SetFirstParton ( G4int  PDGcode)
inlinevirtual

G4VSplitableHadron를 구현.

G4QGSMSplitableHadron.hh 파일의 119 번째 라인에서 정의되었습니다.

void G4VSplitableHadron::SetPosition ( const G4ThreeVector aPosition)
inlineinherited
void G4QGSMSplitableHadron::SetSecondParton ( G4int  PDGcode)
inlinevirtual

G4VSplitableHadron를 구현.

G4QGSMSplitableHadron.hh 파일의 121 번째 라인에서 정의되었습니다.

void G4VSplitableHadron::SetStatus ( const G4int  aStatus)
inlineinherited
void G4VSplitableHadron::SetTimeOfCreation ( G4double  aTime)
inlineinherited
void G4QGSMSplitableHadron::SoftSplitUp ( )
private
void G4VSplitableHadron::Splitting ( )
inlineprotectedinherited

G4VSplitableHadron.hh 파일의 94 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VSplitableHadron::isSplit.

다음에 의해서 참조됨 : G4DiffractiveSplitableHadron::SplitUp(), SplitUp().

void G4QGSMSplitableHadron::SplitUp ( )
virtual

멤버 데이타 문서화

G4double G4QGSMSplitableHadron::alpha
private

G4QGSMSplitableHadron.hh 파일의 92 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : InitParameters(), SampleX().

std::deque<G4Parton *> G4QGSMSplitableHadron::AntiColor
private

G4QGSMSplitableHadron.hh 파일의 79 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DiffractiveSplitUp(), GetNextAntiParton(), SoftSplitUp().

G4double G4QGSMSplitableHadron::beta
private

G4QGSMSplitableHadron.hh 파일의 93 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : InitParameters().

std::deque<G4Parton *> G4QGSMSplitableHadron::Color
private

G4QGSMSplitableHadron.hh 파일의 78 번째 라인에서 정의되었습니다.

G4bool G4QGSMSplitableHadron::Direction
private

G4QGSMSplitableHadron.hh 파일의 76 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DiffractiveSplitUp(), G4QGSMSplitableHadron(), InitParameters().

unsigned int G4QGSMSplitableHadron::iAP
private

G4QGSMSplitableHadron.hh 파일의 83 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DiffractiveSplitUp(), GetNextAntiParton(), InitParameters(), SoftSplitUp().

unsigned int G4QGSMSplitableHadron::iP
private

G4QGSMSplitableHadron.hh 파일의 82 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DiffractiveSplitUp(), GetNextParton(), InitParameters(), SoftSplitUp().

G4double G4QGSMSplitableHadron::minTransverseMass
private

G4QGSMSplitableHadron.hh 파일의 98 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DiffractiveSplitUp(), InitParameters().

G4double G4QGSMSplitableHadron::sigmaPt
private

G4QGSMSplitableHadron.hh 파일의 96 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : BuildSeaQuark(), InitParameters().

G4double G4QGSMSplitableHadron::StrangeSuppress
private

G4QGSMSplitableHadron.hh 파일의 95 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : InitParameters(), SoftSplitUp().

G4BaryonSplitter G4QGSMSplitableHadron::theBaryonSplitter
private

G4QGSMSplitableHadron.hh 파일의 88 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetValenceQuarkFlavors().

G4MesonSplitter G4QGSMSplitableHadron::theMesonSplitter
private

G4QGSMSplitableHadron.hh 파일의 87 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetValenceQuarkFlavors().

G4double G4QGSMSplitableHadron::theMinPz
private

G4QGSMSplitableHadron.hh 파일의 94 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : InitParameters().

G4double G4QGSMSplitableHadron::widthOfPtSquare
private

G4QGSMSplitableHadron.hh 파일의 97 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DiffractiveSplitUp(), InitParameters().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: