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

#include <G4INCLInteractionAvatar.hh>

G4INCL::InteractionAvatar에 대한 상속 다이어그램 :
G4INCL::IAvatar G4INCL::BinaryCollisionAvatar G4INCL::DecayAvatar

클래스

class  ViolationEEnergyFunctor
 RootFunctor-derived object for enforcing energy conservation in delta production. 더 자세히 ...
 
class  ViolationEMomentumFunctor
 RootFunctor-derived object for enforcing energy conservation in N-N. 더 자세히 ...
 

Public 멤버 함수

 InteractionAvatar (G4double, G4INCL::Nucleus *, G4INCL::Particle *)
 
 InteractionAvatar (G4double, G4INCL::Nucleus *, G4INCL::Particle *, G4INCL::Particle *)
 
virtual ~InteractionAvatar ()
 
FinalStategetFinalState ()
 
void fillFinalState (FinalState *fs)
 
G4double getTime () const
 
virtual ParticleList getParticles () const =0
 
virtual std::string dump () const =0
 
AvatarType getType () const
 
G4bool isACollision () const
 
G4bool isADecay () const
 
void setType (AvatarType t)
 
long getID () const
 
std::string toString ()
 

정적 Public 멤버 함수

static void deleteBackupParticles ()
 Release the memory allocated for the backup particles. 더 자세히 ...
 

정적 Public 속성

static const G4double locEAccuracy = 1.E-4
 Target accuracy in the determination of the local-energy Q-value. 더 자세히 ...
 
static const G4int maxIterLocE = 50
 Max number of iterations for the determination of the local-energy Q-value. 더 자세히 ...
 

Protected 멤버 함수

virtual G4INCL::IChannelgetChannel ()=0
 
G4bool bringParticleInside (Particle *const p)
 
void preInteractionLocalEnergy (Particle *const p)
 Apply local-energy transformation, if appropriate. 더 자세히 ...
 
void preInteractionBlocking ()
 Store the state of the particles before the interaction. 더 자세히 ...
 
void preInteraction ()
 
void postInteraction (FinalState *)
 
void restoreParticles () const
 Restore the state of both particles. 더 자세히 ...
 
G4bool shouldUseLocalEnergy () const
 true if the given avatar should use local energy 더 자세히 ...
 
G4bool enforceEnergyConservation (FinalState *const fs)
 Enforce energy conservation. 더 자세히 ...
 

Protected 속성

NucleustheNucleus
 
Particleparticle1
 
Particleparticle2
 
ThreeVector boostVector
 
G4double oldTotalEnergy
 
G4double oldXSec
 
G4bool isPiN
 
G4double weight
 
ParticleList modified
 
ParticleList created
 
ParticleList modifiedAndCreated
 
ParticleList Destroyed
 
ParticleList ModifiedAndDestroyed
 
G4double theTime
 

정적 Protected 속성

static G4ThreadLocal ParticlebackupParticle1 = NULL
 
static G4ThreadLocal ParticlebackupParticle2 = NULL
 

Private 속성

RootFunctorviolationEFunctor
 

상세한 설명

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

생성자 & 소멸자 문서화

G4INCL::InteractionAvatar::InteractionAvatar ( G4double  time,
G4INCL::Nucleus n,
G4INCL::Particle p1 
)

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

G4INCL::InteractionAvatar::InteractionAvatar ( G4double  time,
G4INCL::Nucleus n,
G4INCL::Particle p1,
G4INCL::Particle p2 
)

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

G4INCL::InteractionAvatar::~InteractionAvatar ( )
virtual

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

멤버 함수 문서화

G4bool G4INCL::InteractionAvatar::bringParticleInside ( Particle *const  p)
protected
void G4INCL::InteractionAvatar::deleteBackupParticles ( )
static

Release the memory allocated for the backup particles.

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

다음을 참조함 : backupParticle1, backupParticle2.

다음에 의해서 참조됨 : G4INCL::INCL::~INCL().

virtual std::string G4INCL::IAvatar::dump ( ) const
pure virtualinherited
G4bool G4INCL::InteractionAvatar::enforceEnergyConservation ( FinalState *const  fs)
protected

Enforce energy conservation.

Final states generated by the channels might violate energy conservation because of different reasons (energy-dependent potentials, local energy...). This conservation law must therefore be enforced by hand. We do so by rescaling the momenta of the final-state particles in the CM frame. If this turns out to be impossible, this method returns false.

반환값
true if the algorithm succeeded

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

다음을 참조함 : boostVector, G4INCL::Store::getBook(), G4INCL::Particle::getMass(), G4INCL::Nucleus::getStore(), G4INCL::FinalState::getTotalEnergyBeforeInteraction(), INCL_DEBUG, G4INCL::Book::incrementEnergyViolationInteraction(), G4INCL::ParticleTable::minDeltaMass, modified, modifiedAndCreated, shouldUseLocalEnergy(), G4INCL::RootFinder::solve(), G4INCL::RootFinder::Solution::success, theNucleus, violationEFunctor, G4INCL::RootFinder::Solution::x.

다음에 의해서 참조됨 : G4INCL::DecayAvatar::postInteraction(), postInteraction().

void G4INCL::IAvatar::fillFinalState ( FinalState fs)
inherited
virtual G4INCL::IChannel* G4INCL::InteractionAvatar::getChannel ( )
protectedpure virtual

G4INCL::IAvatar를 구현.

G4INCL::DecayAvatar, G4INCL::BinaryCollisionAvatar에서 구현되었습니다.

FinalState * G4INCL::IAvatar::getFinalState ( )
inherited
long G4INCL::IAvatar::getID ( ) const
inlineinherited
virtual ParticleList G4INCL::IAvatar::getParticles ( ) const
pure virtualinherited
G4double G4INCL::IAvatar::getTime ( ) const
inlineinherited
AvatarType G4INCL::IAvatar::getType ( ) const
inlineinherited
G4bool G4INCL::IAvatar::isACollision ( ) const
inlineinherited

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

다음을 참조함 : G4INCL::CollisionAvatarType.

다음에 의해서 참조됨 : G4INCL::CascadeAction::afterAvatarDefaultAction().

G4bool G4INCL::IAvatar::isADecay ( ) const
inlineinherited

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

다음을 참조함 : G4INCL::DecayAvatarType.

다음에 의해서 참조됨 : G4INCL::CascadeAction::afterAvatarDefaultAction().

void G4INCL::InteractionAvatar::postInteraction ( FinalState fs)
protectedvirtual
void G4INCL::InteractionAvatar::preInteraction ( )
protectedvirtual
void G4INCL::InteractionAvatar::preInteractionBlocking ( )
protected

Store the state of the particles before the interaction.

If the interaction cannot be realised for any reason, we will need to restore the particle state as it was before. This is done by calling the restoreParticles() method.

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

다음을 참조함 : backupParticle1, backupParticle2, G4INCL::Particle::getEnergy(), G4INCL::Particle::getPotentialEnergy(), oldTotalEnergy, oldXSec, particle1, particle2, G4INCL::CrossSections::total().

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

void G4INCL::InteractionAvatar::preInteractionLocalEnergy ( Particle *const  p)
protected

Apply local-energy transformation, if appropriate.

매개변수
pparticle to apply the transformation to

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

다음을 참조함 : G4INCL::Particle::isMeson(), shouldUseLocalEnergy(), theNucleus, G4INCL::KinematicsUtils::transformToLocalEnergyFrame().

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

void G4INCL::InteractionAvatar::restoreParticles ( ) const
protected

Restore the state of both particles.

The state must first be stored by calling preInteractionBlocking().

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

다음을 참조함 : particle2.

다음에 의해서 참조됨 : G4INCL::BinaryCollisionAvatar::getChannel(), G4INCL::DecayAvatar::postInteraction(), postInteraction().

void G4INCL::IAvatar::setType ( AvatarType  t)
inlineinherited
G4bool G4INCL::InteractionAvatar::shouldUseLocalEnergy ( ) const
protected
std::string G4INCL::IAvatar::toString ( )
inherited

멤버 데이타 문서화

G4ThreadLocal Particle * G4INCL::InteractionAvatar::backupParticle1 = NULL
staticprotected

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

다음에 의해서 참조됨 : deleteBackupParticles(), G4INCL::BinaryCollisionAvatar::postInteraction(), preInteractionBlocking().

G4ThreadLocal Particle * G4INCL::InteractionAvatar::backupParticle2 = NULL
staticprotected

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

다음에 의해서 참조됨 : deleteBackupParticles(), G4INCL::BinaryCollisionAvatar::postInteraction(), preInteractionBlocking().

ThreeVector G4INCL::InteractionAvatar::boostVector
protected
ParticleList G4INCL::InteractionAvatar::created
protected

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

다음에 의해서 참조됨 : G4INCL::DecayAvatar::postInteraction(), postInteraction().

ParticleList G4INCL::InteractionAvatar::Destroyed
protected

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

다음에 의해서 참조됨 : G4INCL::DecayAvatar::postInteraction(), postInteraction().

G4bool G4INCL::InteractionAvatar::isPiN
protected

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

다음에 의해서 참조됨 : G4INCL::BinaryCollisionAvatar::getChannel(), shouldUseLocalEnergy().

const G4double G4INCL::InteractionAvatar::locEAccuracy = 1.E-4
static

Target accuracy in the determination of the local-energy Q-value.

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

다음에 의해서 참조됨 : G4INCL::InteractionAvatar::ViolationEMomentumFunctor::scaleParticleMomenta(), G4INCL::InteractionAvatar::ViolationEEnergyFunctor::setParticleEnergy().

const G4int G4INCL::InteractionAvatar::maxIterLocE = 50
static

Max number of iterations for the determination of the local-energy Q-value.

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

다음에 의해서 참조됨 : G4INCL::InteractionAvatar::ViolationEMomentumFunctor::scaleParticleMomenta(), G4INCL::InteractionAvatar::ViolationEEnergyFunctor::setParticleEnergy().

ParticleList G4INCL::InteractionAvatar::modified
protected

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

다음에 의해서 참조됨 : enforceEnergyConservation(), G4INCL::DecayAvatar::postInteraction(), postInteraction().

ParticleList G4INCL::InteractionAvatar::modifiedAndCreated
protected

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

다음에 의해서 참조됨 : enforceEnergyConservation(), G4INCL::DecayAvatar::postInteraction(), postInteraction().

ParticleList G4INCL::InteractionAvatar::ModifiedAndDestroyed
protected

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

다음에 의해서 참조됨 : G4INCL::DecayAvatar::postInteraction(), postInteraction().

G4double G4INCL::InteractionAvatar::oldTotalEnergy
protected

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

다음에 의해서 참조됨 : G4INCL::DecayAvatar::postInteraction(), postInteraction(), preInteractionBlocking().

G4double G4INCL::InteractionAvatar::oldXSec
protected

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

다음에 의해서 참조됨 : G4INCL::BinaryCollisionAvatar::postInteraction(), preInteractionBlocking().

Particle* G4INCL::InteractionAvatar::particle1
protected
Particle * G4INCL::InteractionAvatar::particle2
protected
Nucleus* G4INCL::InteractionAvatar::theNucleus
protected
G4double G4INCL::IAvatar::theTime
protectedinherited
RootFunctor* G4INCL::InteractionAvatar::violationEFunctor
private

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

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

G4double G4INCL::InteractionAvatar::weight
protected

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

다음에 의해서 참조됨 : G4INCL::BinaryCollisionAvatar::getChannel(), postInteraction().


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