Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
G4QHadron Class Reference

#include <G4QHadron.hh>

Inheritance diagram for G4QHadron:
Inheritance graph
[legend]
Collaboration diagram for G4QHadron:
Collaboration graph
[legend]

Public Member Functions

 G4QHadron ()
 
 G4QHadron (G4LorentzVector p)
 
 G4QHadron (G4int PDGcode, G4LorentzVector p=G4LorentzVector(0., 0., 0., 0.))
 
 G4QHadron (G4QPDGCode QPDG, G4LorentzVector p=G4LorentzVector(0., 0., 0., 0.))
 
 G4QHadron (G4QContent QC, G4LorentzVector p=G4LorentzVector(0., 0., 0., 0.))
 
 G4QHadron (G4int PDG, G4double m, G4QContent QC)
 
 G4QHadron (G4QPDGCode QPDG, G4double m, G4QContent QC)
 
 G4QHadron (G4int PDG, G4LorentzVector p, G4QContent QC)
 
 G4QHadron (G4QPDGCode QPDG, G4LorentzVector p, G4QContent QC)
 
 G4QHadron (G4QParticle *pPart, G4double maxM)
 
 G4QHadron (const G4QHadron &right)
 
 G4QHadron (const G4QHadron *right)
 
 G4QHadron (const G4QHadron *right, G4int ColC, G4ThreeVector Pos, G4LorentzVector Mom)
 
virtual ~G4QHadron ()
 
const G4QHadronoperator= (const G4QHadron &right)
 
G4bool operator== (const G4QHadron &right) const
 
G4bool operator!= (const G4QHadron &right) const
 
G4int GetPDGCode () const
 
G4int GetQCode () const
 
G4QPDGCode GetQPDG () const
 
G4double GetSpin () const
 
G4LorentzVector Get4Momentum () const
 
G4ThreeVector Get3Momentum () const
 
G4double GetEnergy () const
 
G4QContent GetQC () const
 
G4double GetMass () const
 
G4double GetMass2 () const
 
G4double GetWidth () const
 
G4int GetNFragments () const
 
G4int GetCharge () const
 
G4int GetStrangeness () const
 
G4int GetBaryonNumber () const
 
const G4ThreeVectorGetPosition () const
 
G4double GetBindingEnergy ()
 
G4double GetFormationTime ()
 
std::list< G4QParton * > GetColor ()
 
std::list< G4QParton * > GetAntiColor ()
 
void SetQPDG (const G4QPDGCode &QPDG)
 
void SetPDGCode (const G4QPDGCode &PDG)
 
void Set4Momentum (const G4LorentzVector &aMom)
 
void SetQC (const G4QContent &newQC)
 
void SetNFragments (const G4int &nf)
 
void NegPDGCode ()
 
void MakeAntiHadron ()
 
void SetPosition (const G4ThreeVector &aPosition)
 
void IncrementCollisionCount (G4int aCount)
 
void SplitUp ()
 
G4QPartonPairSplitInTwoPartons ()
 
G4QPartonGetNextParton ()
 
G4QPartonGetNextAntiParton ()
 
void SetBindingEnergy (G4double aBindE)
 
void Boost (const G4LorentzVector &theBoost)
 
void Boost (const G4ThreeVector &B)
 
void LorentzRotate (const G4LorentzRotation &rotation)
 
void SetFormationTime (G4double fT)
 
G4double RandomizeMass (G4QParticle *pPart, G4double maxM)
 
G4bool TestRealNeutral ()
 
G4bool DecayIn2 (G4LorentzVector &f4Mom, G4LorentzVector &s4Mom)
 
G4bool CorMDecayIn2 (G4double corM, G4LorentzVector &fr4Mom)
 
G4bool CorEDecayIn2 (G4double corE, G4LorentzVector &fr4Mom)
 
G4bool RelDecayIn2 (G4LorentzVector &f4Mom, G4LorentzVector &s4Mom, G4LorentzVector &dir, G4double maxCost=1., G4double minCost=-1.)
 
G4bool CopDecayIn2 (G4LorentzVector &f4Mom, G4LorentzVector &s4Mom, G4LorentzVector &dir, G4double cop)
 
G4bool DecayIn3 (G4LorentzVector &f4Mom, G4LorentzVector &s4Mom, G4LorentzVector &t4Mom)
 
G4bool RelDecayIn3 (G4LorentzVector &fh4M, G4LorentzVector &sh4M, G4LorentzVector &th4Mom, G4LorentzVector &dir, G4double maxCost=1., G4double minCost=-1.)
 
G4bool CopDecayIn3 (G4LorentzVector &fh4M, G4LorentzVector &sh4M, G4LorentzVector &th4Mom, G4LorentzVector &dir, G4double cosp)
 
void Init3D ()
 

Protected Attributes

G4LorentzVector theMomentum
 

Detailed Description

Definition at line 52 of file G4QHadron.hh.

Constructor & Destructor Documentation

G4QHadron::G4QHadron ( )

Definition at line 57 of file G4QHadron.cc.

Here is the caller graph for this function:

G4QHadron::G4QHadron ( G4LorentzVector  p)

Definition at line 61 of file G4QHadron.cc.

G4QHadron::G4QHadron ( G4int  PDGcode,
G4LorentzVector  p = G4LorentzVector(0.,0.,0.,0.) 
)

Definition at line 66 of file G4QHadron.cc.

Here is the call graph for this function:

G4QHadron::G4QHadron ( G4QPDGCode  QPDG,
G4LorentzVector  p = G4LorentzVector(0.,0.,0.,0.) 
)

Definition at line 86 of file G4QHadron.cc.

Here is the call graph for this function:

G4QHadron::G4QHadron ( G4QContent  QC,
G4LorentzVector  p = G4LorentzVector(0.,0.,0.,0.) 
)

Definition at line 104 of file G4QHadron.cc.

Here is the call graph for this function:

G4QHadron::G4QHadron ( G4int  PDG,
G4double  m,
G4QContent  QC 
)

Definition at line 114 of file G4QHadron.cc.

G4QHadron::G4QHadron ( G4QPDGCode  QPDG,
G4double  m,
G4QContent  QC 
)

Definition at line 120 of file G4QHadron.cc.

G4QHadron::G4QHadron ( G4int  PDG,
G4LorentzVector  p,
G4QContent  QC 
)

Definition at line 126 of file G4QHadron.cc.

G4QHadron::G4QHadron ( G4QPDGCode  QPDG,
G4LorentzVector  p,
G4QContent  QC 
)

Definition at line 131 of file G4QHadron.cc.

G4QHadron::G4QHadron ( G4QParticle pPart,
G4double  maxM 
)

Definition at line 136 of file G4QHadron.cc.

Here is the call graph for this function:

G4QHadron::G4QHadron ( const G4QHadron right)

Definition at line 149 of file G4QHadron.cc.

G4QHadron::G4QHadron ( const G4QHadron right)

Definition at line 163 of file G4QHadron.cc.

G4QHadron::G4QHadron ( const G4QHadron right,
G4int  ColC,
G4ThreeVector  Pos,
G4LorentzVector  Mom 
)

Definition at line 177 of file G4QHadron.cc.

G4QHadron::~G4QHadron ( )
virtual

Definition at line 208 of file G4QHadron.cc.

Member Function Documentation

void G4QHadron::Boost ( const G4LorentzVector theBoost)

Definition at line 1293 of file G4QHadron.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4QHadron::Boost ( const G4ThreeVector B)
inline

Definition at line 111 of file G4QHadron.hh.

Here is the call graph for this function:

G4bool G4QHadron::CopDecayIn2 ( G4LorentzVector f4Mom,
G4LorentzVector s4Mom,
G4LorentzVector dir,
G4double  cop 
)

Definition at line 420 of file G4QHadron.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4bool G4QHadron::CopDecayIn3 ( G4LorentzVector fh4M,
G4LorentzVector sh4M,
G4LorentzVector th4Mom,
G4LorentzVector dir,
G4double  cosp 
)

Definition at line 951 of file G4QHadron.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4bool G4QHadron::CorEDecayIn2 ( G4double  corE,
G4LorentzVector fr4Mom 
)

Definition at line 743 of file G4QHadron.cc.

Here is the call graph for this function:

G4bool G4QHadron::CorMDecayIn2 ( G4double  corM,
G4LorentzVector fr4Mom 
)

Definition at line 635 of file G4QHadron.cc.

Here is the call graph for this function:

G4bool G4QHadron::DecayIn2 ( G4LorentzVector f4Mom,
G4LorentzVector s4Mom 
)

Definition at line 544 of file G4QHadron.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4bool G4QHadron::DecayIn3 ( G4LorentzVector f4Mom,
G4LorentzVector s4Mom,
G4LorentzVector t4Mom 
)

Definition at line 783 of file G4QHadron.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4ThreeVector G4QHadron::Get3Momentum ( ) const
inline

Definition at line 80 of file G4QHadron.hh.

Here is the call graph for this function:

Here is the caller graph for this function:

G4LorentzVector G4QHadron::Get4Momentum ( ) const
inline

Definition at line 79 of file G4QHadron.hh.

Here is the caller graph for this function:

std::list<G4QParton*> G4QHadron::GetAntiColor ( )
inline

Definition at line 94 of file G4QHadron.hh.

Here is the caller graph for this function:

G4int G4QHadron::GetBaryonNumber ( ) const
inline

Definition at line 181 of file G4QHadron.hh.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4QHadron::GetBindingEnergy ( )
inline

Definition at line 91 of file G4QHadron.hh.

G4int G4QHadron::GetCharge ( ) const
inline

Definition at line 179 of file G4QHadron.hh.

Here is the call graph for this function:

Here is the caller graph for this function:

std::list<G4QParton*> G4QHadron::GetColor ( )
inline

Definition at line 93 of file G4QHadron.hh.

Here is the caller graph for this function:

G4double G4QHadron::GetEnergy ( ) const
inline

Definition at line 81 of file G4QHadron.hh.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4QHadron::GetFormationTime ( )
inline

Definition at line 92 of file G4QHadron.hh.

Here is the caller graph for this function:

G4double G4QHadron::GetMass ( ) const
inline

Definition at line 176 of file G4QHadron.hh.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4QHadron::GetMass2 ( ) const
inline

Definition at line 177 of file G4QHadron.hh.

Here is the call graph for this function:

Here is the caller graph for this function:

G4QParton * G4QHadron::GetNextAntiParton ( )

Definition at line 1622 of file G4QHadron.cc.

Here is the caller graph for this function:

G4QParton * G4QHadron::GetNextParton ( )

Definition at line 1614 of file G4QHadron.cc.

Here is the caller graph for this function:

G4int G4QHadron::GetNFragments ( ) const
inline

Definition at line 174 of file G4QHadron.hh.

Here is the caller graph for this function:

G4int G4QHadron::GetPDGCode ( ) const
inline

Definition at line 170 of file G4QHadron.hh.

Here is the call graph for this function:

Here is the caller graph for this function:

const G4ThreeVector & G4QHadron::GetPosition ( ) const
inline

Definition at line 182 of file G4QHadron.hh.

Here is the caller graph for this function:

G4QContent G4QHadron::GetQC ( ) const
inline

Definition at line 173 of file G4QHadron.hh.

Here is the caller graph for this function:

G4int G4QHadron::GetQCode ( ) const
inline

Definition at line 171 of file G4QHadron.hh.

Here is the call graph for this function:

Here is the caller graph for this function:

G4QPDGCode G4QHadron::GetQPDG ( ) const
inline

Definition at line 172 of file G4QHadron.hh.

Here is the caller graph for this function:

G4double G4QHadron::GetSpin ( ) const
inline

Definition at line 78 of file G4QHadron.hh.

Here is the call graph for this function:

G4int G4QHadron::GetStrangeness ( ) const
inline

Definition at line 180 of file G4QHadron.hh.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4QHadron::GetWidth ( ) const
void G4QHadron::IncrementCollisionCount ( G4int  aCount)
inline

Definition at line 104 of file G4QHadron.hh.

Here is the caller graph for this function:

void G4QHadron::Init3D ( )
void G4QHadron::LorentzRotate ( const G4LorentzRotation rotation)
inline

Definition at line 112 of file G4QHadron.hh.

Here is the caller graph for this function:

void G4QHadron::MakeAntiHadron ( )
inline

Definition at line 185 of file G4QHadron.hh.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4QHadron::NegPDGCode ( )
inline

Definition at line 191 of file G4QHadron.hh.

Here is the call graph for this function:

Here is the caller graph for this function:

G4bool G4QHadron::operator!= ( const G4QHadron right) const
inline

Definition at line 168 of file G4QHadron.hh.

const G4QHadron & G4QHadron::operator= ( const G4QHadron right)

Definition at line 191 of file G4QHadron.cc.

G4bool G4QHadron::operator== ( const G4QHadron right) const
inline

Definition at line 167 of file G4QHadron.hh.

G4double G4QHadron::RandomizeMass ( G4QParticle pPart,
G4double  maxM 
)

Definition at line 1035 of file G4QHadron.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4bool G4QHadron::RelDecayIn2 ( G4LorentzVector f4Mom,
G4LorentzVector s4Mom,
G4LorentzVector dir,
G4double  maxCost = 1.,
G4double  minCost = -1. 
)

Definition at line 296 of file G4QHadron.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4bool G4QHadron::RelDecayIn3 ( G4LorentzVector fh4M,
G4LorentzVector sh4M,
G4LorentzVector th4Mom,
G4LorentzVector dir,
G4double  maxCost = 1.,
G4double  minCost = -1. 
)

Definition at line 866 of file G4QHadron.cc.

Here is the call graph for this function:

void G4QHadron::Set4Momentum ( const G4LorentzVector aMom)
inline

Definition at line 187 of file G4QHadron.hh.

Here is the caller graph for this function:

void G4QHadron::SetBindingEnergy ( G4double  aBindE)
inline

Definition at line 109 of file G4QHadron.hh.

Here is the caller graph for this function:

void G4QHadron::SetFormationTime ( G4double  fT)
inline

Definition at line 113 of file G4QHadron.hh.

Here is the caller graph for this function:

void G4QHadron::SetNFragments ( const G4int nf)
inline

Definition at line 188 of file G4QHadron.hh.

Here is the caller graph for this function:

void G4QHadron::SetPDGCode ( const G4QPDGCode PDG)
inline

Definition at line 97 of file G4QHadron.hh.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4QHadron::SetPosition ( const G4ThreeVector aPosition)
inline

Definition at line 189 of file G4QHadron.hh.

Here is the caller graph for this function:

void G4QHadron::SetQC ( const G4QContent newQC)
inline

Definition at line 186 of file G4QHadron.hh.

Here is the caller graph for this function:

void G4QHadron::SetQPDG ( const G4QPDGCode QPDG)

Definition at line 275 of file G4QHadron.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4QPartonPair * G4QHadron::SplitInTwoPartons ( )

Definition at line 1631 of file G4QHadron.cc.

Here is the call graph for this function:

void G4QHadron::SplitUp ( )

Definition at line 1087 of file G4QHadron.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4bool G4QHadron::TestRealNeutral ( )
inline

Definition at line 192 of file G4QHadron.hh.

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

G4LorentzVector G4QHadron::theMomentum
protected

Definition at line 143 of file G4QHadron.hh.


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