G4ExcitedSigmaConstructor Class Reference

#include <G4ExcitedSigmaConstructor.hh>

Inheritance diagram for G4ExcitedSigmaConstructor:

G4ExcitedBaryonConstructor

Public Types

 NStates = 8
 NumberOfDecayModes = 8
enum  { NStates = 8 }
enum  { NumberOfDecayModes = 8 }

Public Member Functions

 G4ExcitedSigmaConstructor ()
virtual ~G4ExcitedSigmaConstructor ()

Protected Member Functions

virtual G4bool Exist (G4int)
virtual G4int GetQuarkContents (G4int, G4int)
virtual G4String GetName (G4int iIso3, G4int iState)
virtual G4String GetMultipletName (G4int iState)
virtual G4double GetMass (G4int state, G4int iso)
virtual G4double GetWidth (G4int state, G4int iso)
virtual G4int GetiSpin (G4int iState)
virtual G4int GetiParity (G4int iState)
virtual G4int GetEncodingOffset (G4int iState)
virtual G4DecayTableCreateDecayTable (const G4String &name, G4int iIso3, G4int iState, G4bool fAnti=false)

Detailed Description

Definition at line 43 of file G4ExcitedSigmaConstructor.hh.


Member Enumeration Documentation

anonymous enum

Enumerator:
NStates 

Definition at line 86 of file G4ExcitedSigmaConstructor.hh.

00086 { NStates = 8  };

anonymous enum

Enumerator:
NumberOfDecayModes 

Definition at line 99 of file G4ExcitedSigmaConstructor.hh.

00099 { NumberOfDecayModes = 8 };


Constructor & Destructor Documentation

G4ExcitedSigmaConstructor::G4ExcitedSigmaConstructor (  ) 

Definition at line 48 of file G4ExcitedSigmaConstructor.cc.

00048                                                     :
00049     G4ExcitedBaryonConstructor(NStates, SigmaIsoSpin)
00050 {
00051 
00052 }

G4ExcitedSigmaConstructor::~G4ExcitedSigmaConstructor (  )  [virtual]

Definition at line 54 of file G4ExcitedSigmaConstructor.cc.

00055 {
00056 }


Member Function Documentation

G4DecayTable * G4ExcitedSigmaConstructor::CreateDecayTable ( const G4String name,
G4int  iIso3,
G4int  iState,
G4bool  fAnti = false 
) [protected, virtual]

Implements G4ExcitedBaryonConstructor.

Definition at line 58 of file G4ExcitedSigmaConstructor.cc.

00063 {
00064 
00065   // create decay table
00066   G4DecayTable* decayTable =  new G4DecayTable();
00067 
00068   G4double br;
00069   if ( (br=bRatio[iState][NK]) >0.0) {
00070     AddNKMode( decayTable, parentName, br, iIso3, fAnti);
00071   }
00072 
00073   if ( (br=bRatio[iState][NKStar]) >0.0) {
00074     AddNKStarMode( decayTable, parentName, br, iIso3, fAnti);
00075   }
00076 
00077   if ( (br=bRatio[iState][SigmaPi]) >0.0) {
00078     AddSigmaPiMode( decayTable, parentName, br, iIso3, fAnti);
00079   }
00080 
00081   if ( (br=bRatio[iState][SigmaStarPi]) >0.0) {
00082     AddSigmaStarPiMode( decayTable, parentName, br, iIso3, fAnti);
00083   }
00084 
00085   if ( (br=bRatio[iState][LambdaPi]) >0.0) {
00086     AddLambdaPiMode( decayTable, parentName, br, iIso3, fAnti);
00087   }
00088 
00089   if ( (br=bRatio[iState][SigmaEta]) >0.0) {
00090     AddSigmaEtaMode( decayTable, parentName, br, iIso3, fAnti);
00091   }
00092 
00093   if ( (br=bRatio[iState][LambdaStarPi]) >0.0) {
00094     AddLambdaStarPiMode( decayTable, parentName, br, iIso3, fAnti);
00095   }
00096 
00097   if ( (br=bRatio[iState][DeltaK]) >0.0) {
00098     AddDeltaKMode( decayTable, parentName, br, iIso3, fAnti);
00099   }
00100 
00101   return  decayTable;
00102 }

virtual G4bool G4ExcitedSigmaConstructor::Exist ( G4int   )  [inline, protected, virtual]

Implements G4ExcitedBaryonConstructor.

Definition at line 53 of file G4ExcitedSigmaConstructor.hh.

00053 {return true;}

G4int G4ExcitedSigmaConstructor::GetEncodingOffset ( G4int  iState  )  [inline, protected, virtual]

Implements G4ExcitedBaryonConstructor.

Definition at line 122 of file G4ExcitedSigmaConstructor.hh.

00123 {
00124   return encodingOffset[iState];
00125 }

G4int G4ExcitedSigmaConstructor::GetiParity ( G4int  iState  )  [inline, protected, virtual]

Implements G4ExcitedBaryonConstructor.

Definition at line 116 of file G4ExcitedSigmaConstructor.hh.

00117 {
00118   return iParity[iState];
00119 }

G4int G4ExcitedSigmaConstructor::GetiSpin ( G4int  iState  )  [inline, protected, virtual]

Implements G4ExcitedBaryonConstructor.

Definition at line 110 of file G4ExcitedSigmaConstructor.hh.

00111 {
00112   return iSpin[iState];
00113 }

G4double G4ExcitedSigmaConstructor::GetMass ( G4int  state,
G4int  iso 
) [protected, virtual]

Implements G4ExcitedBaryonConstructor.

Definition at line 572 of file G4ExcitedSigmaConstructor.cc.

00573 { 
00574   G4double fmass = mass[iState];
00575   if (iState == 0 ) {
00576     if (iso3== +2)       fmass -= 0.9*MeV;  // sigma+
00577     else if (iso3== -2) fmass += 3.5*MeV;  // sigma-
00578   }
00579   return fmass;
00580 }

G4String G4ExcitedSigmaConstructor::GetMultipletName ( G4int  iState  )  [inline, protected, virtual]

Implements G4ExcitedBaryonConstructor.

Definition at line 155 of file G4ExcitedSigmaConstructor.hh.

00156 {
00157    return name[iState];
00158 }

G4String G4ExcitedSigmaConstructor::GetName ( G4int  iIso3,
G4int  iState 
) [inline, protected, virtual]

Implements G4ExcitedBaryonConstructor.

Definition at line 161 of file G4ExcitedSigmaConstructor.hh.

00162  {
00163    G4String particle = name[iState];
00164    if (iIso3 == +2) {
00165      particle += "+";
00166    } else if (iIso3 == 0) {
00167      particle += "0";
00168    } else if (iIso3 == -2) {
00169      particle += "-";
00170   }
00171   return particle;
00172 }

G4int G4ExcitedSigmaConstructor::GetQuarkContents ( G4int  ,
G4int   
) [inline, protected, virtual]

Implements G4ExcitedBaryonConstructor.

Definition at line 128 of file G4ExcitedSigmaConstructor.hh.

00129 {
00130   G4int quark=0;
00131   if ( iQ == 0 ){
00132     // s-quark
00133     quark = 3;
00134   } else if ( iQ == 1 ){
00135     if (iIso3 == -2) {
00136       // d-quark
00137       quark = 1;
00138     } else {
00139       // u-quark
00140       quark = 2;
00141     }
00142   }  else if ( iQ == 2 ){
00143     if (iIso3 == +2) {
00144       // u-quark
00145       quark = 2;
00146     } else {
00147       // d-quark
00148       quark = 1;
00149     }
00150   } 
00151   return quark;
00152 }

G4double G4ExcitedSigmaConstructor::GetWidth ( G4int  state,
G4int  iso 
) [protected, virtual]

Implements G4ExcitedBaryonConstructor.

Definition at line 582 of file G4ExcitedSigmaConstructor.cc.

00583 {
00584   G4double fw=width[iState];
00585   if (iState == 0 ) {
00586     if (iso3== +2)       fw = 35.8*MeV;  // sigma+
00587     else if (iso3== -2)  fw = 39.4*MeV;  // sigma-
00588   }
00589   return fw;
00590 }


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