Skip to content

Commit 6c28332

Browse files
author
Francesco Mazzaschi
committed
Add Lambda1405 to TDatabasePdg and O2MCApplication
1 parent 2a7442d commit 6c28332

File tree

2 files changed

+50
-0
lines changed

2 files changed

+50
-0
lines changed

DataFormats/simulation/include/SimulationDataFormat/O2DatabasePDG.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,6 +470,15 @@ inline void O2DatabasePDG::addALICEParticles(TDatabasePDG* db)
470470
0.185, 0, "Resonance", ionCode);
471471
}
472472

473+
// Lambda(1405)0
474+
ionCode = 102132;
475+
if (!db->GetParticle(ionCode)) {
476+
db->AddParticle("Lambda_1405_0", "Lambda_1405_0", 1.405, kFALSE, 0.05, 0, "Resonance", ionCode);
477+
}
478+
if (!db->GetParticle(-ionCode)) {
479+
db->AddParticle("AntiLambda_1405_0", "AntiLambda_1405_0", 1.405, kFALSE, 0.05, 0, "Resonance", -ionCode);
480+
}
481+
473482
// Lambda(1520)0
474483
ionCode = 102134;
475484
if (!db->GetParticle(ionCode)) {

Steer/src/O2MCApplication.cxx

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -383,6 +383,10 @@ void addSpecialParticles()
383383
// f1(1420) (PDG: width = 54 MeV) Spin/Parity might not be correct
384384
TVirtualMC::GetMC()->DefineParticle(20333, "f1_1420", kPTNeutron, 1.42640, 0.0, 1e-24, "Hadron", 0.05490, 3, 1, 0, 0, 0, 0, 0, 1, kTRUE);
385385

386+
// lambda1405 (PDG: width = 50 MeV)
387+
TVirtualMC::GetMC()->DefineParticle(102132, "Lambda1405", kPTNeutron, 1.405, 0.0, 1.316e-23, "Hadron", 0.050, 0, 1, 0, 0, 0, 0, 0, 2, kTRUE);
388+
TVirtualMC::GetMC()->DefineParticle(-102132, "AntiLambda1405", kPTNeutron, 1.405, 0.0, 1.316e-23, "Hadron", 0.050, 0, 1, 0, 0, 0, 0, 0, 2, kTRUE);
389+
386390
// Glueball hunting family
387391
// Their life times are not known, so we set them to 1e-24
388392
// f0(1370) (PDG: width = 200-500 MeV) Spin/Parity might not be correct
@@ -1380,6 +1384,43 @@ void addSpecialParticles()
13801384
TVirtualMC::GetMC()->SetDecayMode(20223, bratio2, mode); // f1(1285)
13811385
TVirtualMC::GetMC()->SetDecayMode(20333, bratio2, mode); // f1(1420)
13821386

1387+
// Define the decay modes for the Lambda(1405)
1388+
for (Int_t kz = 0; kz < 6; kz++) {
1389+
bratio[kz] = 0.;
1390+
mode[kz][0] = 0;
1391+
mode[kz][1] = 0;
1392+
mode[kz][2] = 0;
1393+
}
1394+
// 33.3 % sigma-pi+, sigma+pi-, sigma0pi0
1395+
bratio[0] = 33.3;
1396+
mode[0][0] = 3112; // Sigma-
1397+
mode[0][1] = 211; // negative pion
1398+
bratio[1] = 33.3;
1399+
mode[1][0] = 3222; // Sigma+
1400+
mode[1][1] = -211; // positive pion
1401+
bratio[2] = 33.3;
1402+
mode[2][0] = 3212; // Sigma0
1403+
mode[2][1] = 111; // neutral pion
1404+
TVirtualMC::GetMC()->SetDecayMode(102132, bratio, mode); // Lambda(1405)
1405+
// Define the decay modes for the Anti-Lambda(1405)
1406+
for (Int_t kz = 0; kz < 6; kz++) {
1407+
abratio[kz] = 0.;
1408+
amode[kz][0] = 0;
1409+
amode[kz][1] = 0;
1410+
amode[kz][2] = 0;
1411+
}
1412+
// 33.3 % sigma-pi-, sigma-pi+, sigma0pi0
1413+
abratio[0] = 33.3;
1414+
amode[0][0] = -3112; // AntiSigma-
1415+
amode[0][1] = -211; // positive pion
1416+
abratio[1] = 33.3;
1417+
amode[1][0] = -3222; // AntiSigma+
1418+
amode[1][1] = 211; // negative pion
1419+
abratio[2] = 33.3;
1420+
amode[2][0] = -3212; // Sigma0
1421+
amode[2][1] = 111; // negative pion
1422+
TVirtualMC::GetMC()->SetDecayMode(-102132, abratio, amode); // Anti-Lambda(1405)
1423+
13831424
// Lambda1520/Lambda1520bar
13841425

13851426
TVirtualMC::GetMC()->DefineParticle(102134, "Lambda1520", kPTNeutron, 1.5195, 0.0, 4.22e-23, "Hadron", 0.0156, 3, -1, 0, 0, 0, 0, 0, 1, kTRUE);

0 commit comments

Comments
 (0)