Skip to content

Commit c109e4f

Browse files
authored
Add Anti-H4 Lambda decay to Anti-He4 + pion- (star-bnl#176)
* Add H3LambdaBar decay to gstar library * Add H4LambdaBar, He4LambdaBar & He5LambdaBar hypernuclei to StarClassLibrary. Add only H4LambdaBar to the particle table (others are placeholders assuming a request is made at some point).
1 parent 23a2cb7 commit c109e4f

4 files changed

Lines changed: 103 additions & 3 deletions

File tree

StRoot/StarClassLibrary/StHyperNuclei.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,7 @@
33
StH4Lambda StH4Lambda::mH4Lambda;
44
StHe4Lambda StHe4Lambda::mHe4Lambda;
55
StHe5Lambda StHe5Lambda::mHe5Lambda;
6+
7+
StH4LambdaBar StH4LambdaBar::mH4LambdaBar;
8+
StHe4LambdaBar StHe4LambdaBar::mHe4LambdaBar;
9+
StHe5LambdaBar StHe5LambdaBar::mHe5LambdaBar;

StRoot/StarClassLibrary/StHyperNuclei.hh

Lines changed: 83 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@
1818
#include "StarPDGEncoding.hh"
1919
#include "SystemOfUnits.h"
2020

21-
22-
class StH4Lambda : public StIon {
21+
class StH4Lambda : public StIon {
2322
public:
2423
static StH4Lambda* instance() {
2524
return &mH4Lambda;
@@ -101,4 +100,86 @@ private:
101100
{ /* nada */ }
102101
};
103102

103+
class StH4LambdaBar : public StIon {
104+
public:
105+
static StH4LambdaBar* instance() {
106+
return &mH4LambdaBar;
107+
};
108+
109+
private:
110+
static StH4LambdaBar mH4LambdaBar;
111+
112+
StH4LambdaBar(const string &aName="H4LambdaBar",
113+
double mass =3.92727 *GeV,
114+
double width=0.0*MeV, /* TODO */
115+
double charge=-1 *eplus,
116+
int iSpin=0,
117+
int iParity=0,
118+
int iConjugation=0,
119+
int iIsospin=0,
120+
int iIsospinZ=0,
121+
int gParity=0,
122+
const string & pType="hypernucleus",
123+
int lepton=0,
124+
int baryon=4,
125+
int encoding=hid(1,3,1),
126+
bool stable=false,
127+
double lifetime=2.632e-10) : StIon(aName,mass,width,charge,iSpin,iParity,iConjugation,iIsospin,iIsospinZ,gParity,pType,lepton,baryon,encoding,stable,lifetime)
128+
{ /* nada */ }
129+
};
130+
class StHe4LambdaBar : public StIon {
131+
public:
132+
static StHe4LambdaBar* instance() {
133+
return &mHe4LambdaBar;
134+
};
135+
136+
private:
137+
static StHe4LambdaBar mHe4LambdaBar;
138+
139+
StHe4LambdaBar(const string &aName="He4LambdaBar",
140+
double mass =3.92168 *GeV,
141+
double width=0.0*MeV, /* TODO */
142+
double charge=-2 *eplus,
143+
int iSpin=0,
144+
int iParity=0,
145+
int iConjugation=0,
146+
int iIsospin=0,
147+
int iIsospinZ=0,
148+
int gParity=0,
149+
const string & pType="hypernucleus",
150+
int lepton=0,
151+
int baryon=4,
152+
int encoding=hid(2,3,1),
153+
bool stable=false,
154+
double lifetime=2.632e-10) : StIon(aName,mass,width,charge,iSpin,iParity,iConjugation,iIsospin,iIsospinZ,gParity,pType,lepton,baryon,encoding,stable,lifetime)
155+
{ /* nada */ }
156+
};
157+
class StHe5LambdaBar : public StIon {
158+
public:
159+
static StHe5LambdaBar* instance() {
160+
return &mHe5LambdaBar;
161+
};
162+
163+
private:
164+
static StHe5LambdaBar mHe5LambdaBar;
165+
166+
StHe5LambdaBar(const string &aName="He5LambdaBar",
167+
double mass =4.83978 *GeV,
168+
double width=0.0*MeV, /* TODO */
169+
double charge=-3 *eplus,
170+
int iSpin=0,
171+
int iParity=0,
172+
int iConjugation=0,
173+
int iIsospin=0,
174+
int iIsospinZ=0,
175+
int gParity=0,
176+
const string & pType="hypernucleus",
177+
int lepton=0,
178+
int baryon=4,
179+
int encoding=hid(2,4,1),
180+
bool stable=false,
181+
double lifetime=2.632e-10) : StIon(aName,mass,width,charge,iSpin,iParity,iConjugation,iIsospin,iIsospinZ,gParity,pType,lepton,baryon,encoding,stable,lifetime)
182+
{ /* nada */ }
183+
};
184+
104185
#endif

StRoot/StarClassLibrary/StParticleTable.cc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -412,10 +412,13 @@ StParticleTable::StParticleTable()
412412
Geant2Pdg( 63053, kHyperTriton, H3(Lambda) --> quasi 2 body);
413413
Geant2Pdg( 63054, kAntiHyperTriton, AntiH3(Lambda) --> quasi 2 body);
414414

415-
Geant2Pdg( 61055, hid(1,3,1), H4(Lambda) --> He4 proton piminus );
415+
Geant2Pdg( 61055, hid(1,3,1), H4(Lambda) --> He4 piminus );
416416
Geant2Pdg( 61057, hid(2,3,1), He4(Lambda) --> He3 proton piminus );
417417
Geant2Pdg( 61059, hid(2,4,1), He5(Lambda) --> He4 proton piminus );
418418

419+
Geant2Pdg( 61056, -hid(1,3,1), H4(Lambda)Bar --> He4Bar piplus );
420+
421+
419422
///@}
420423

421424
///@addtogroup EXOTICS

pams/sim/gstar/gstar_part.g

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -854,6 +854,18 @@ Particle H4Lambda_He4_pi_minus code = 61055 ,
854854
bratio = {1,} ,
855855
mode = {004709,}
856856

857+
Particle H4LambdaBar_He4Bar_pi_plus code = 61056 ,
858+
mass = 3.92727 ,
859+
tlife = 2.6329e-10 ,
860+
charge = -1 ,
861+
pdg = UNDEFINED ,
862+
trktyp = kGtHadr ,
863+
bratio = {1,}
864+
865+
uw = { 0, 8, 50047 }
866+
Call GSPART( %code, %title, %trktyp, %mass, %charge, %tlife, uw, nw )
867+
868+
857869
Particle He4Lambda_He3_p_pi_minus code = 61057 ,
858870
mass = 3.92168 ,
859871
tlife = 2.6320e-10 ,

0 commit comments

Comments
 (0)