5 int index[4] = {48, 49, 50, 63};
7 for(Int_t iIndex = 0; iIndex<4; iIndex++)
9 iParticle = index[iIndex];
10 Double_t lifetime = eff.partLifeTime[iParticle];
11 Double_t mass = eff.partMass[iParticle];
12 Int_t PDG = eff.
partPDG[iParticle];
13 Double_t charge = eff.partCharge[iParticle];
15 std::cout <<
"Particle pdg: " << PDG <<
" mass " << mass <<
" charge " << charge <<
" lifetime "<< lifetime << std::endl;
16 TPythia6Decayer* decayer = TPythia6Decayer::Instance();
18 decayer->SetDecayTableFile(
"/u/mzyzak/panda_06.2014/macro/kf/D0/PythiaDecayTable.txt");
19 decayer->ReadDecayTable();
21 decayer->SetForceDecay(TPythia6Decayer::kAll);
22 Int_t products[4] = {0};
24 Int_t npart=eff.GetNDaughters(iParticle);
26 for(
int iD=0; iD<npart; iD++)
28 products[iD] = eff.GetDaughterPDG(iParticle, iD);
31 decayer->ForceParticleDecay(PDG,products,mult,npart);
33 gMC->SetExternalDecayer(decayer);
35 TPythia6& pythia6 = *(TPythia6::Instance());
37 gMC->SetUserDecay(PDG);
38 pythia6.SetMDCY(pythia6.Pycomp(PDG),1,1);
41 pythia6.SetMDCY(pythia6.Pycomp(111),1,0);