AliGenDPMjet::AliGenDPMjet()
:AliGenMC(),
fBeamEn(2750.),
- fEnergyCMS(5500.),
fMinImpactParam(0.),
fMaxImpactParam(5.),
fICentr(0),
fNoGammas(0),
fLHC(0),
fPi0Decay(0),
+ fDecayAll(0),
fGenImpPar(0.),
fProcess(kDpmMb)
{
// Constructor
+ fEnergyCMS = 5500.;
AliDpmJetRndm::SetDpmJetRandom(GetRandom());
}
AliGenDPMjet::AliGenDPMjet(Int_t npart)
:AliGenMC(npart),
fBeamEn(2750.),
- fEnergyCMS(5500.),
fMinImpactParam(0.),
fMaxImpactParam(5.),
fICentr(0),
fNoGammas(0),
fLHC(0),
fPi0Decay(0),
+ fDecayAll(0),
fGenImpPar(0.),
fProcess(kDpmMb)
{
// Default PbPb collisions at 5. 5 TeV
//
+ fEnergyCMS = 5500.;
fName = "DPMJET";
fTitle= "Particle Generator using DPMJET";
SetTarget();
AliGenDPMjet::AliGenDPMjet(const AliGenDPMjet &/*Dpmjet*/)
:AliGenMC(),
fBeamEn(2750.),
- fEnergyCMS(5500.),
fMinImpactParam(0.),
fMaxImpactParam(5.),
fICentr(0),
fNoGammas(0),
fLHC(0),
fPi0Decay(0),
+ fDecayAll(0),
fGenImpPar(0.),
fProcess(kDpmMb)
{
// Dummy copy constructor
+ fEnergyCMS = 5500.;
}
//______________________________________________________________________________
// fICentr<-99 -> fraction of x-sec. = XSFRAC
// fICentr=-1. -> evaporation/fzc suppressed
// fICentr<-1. -> evaporation/fzc suppressed
- if (fAProjectile == 1 && fZProjectile == 1) fDPMjet->SetfIdp(1);
+ if (fAProjectile == 1 && TMath::Abs(fZProjectile == 1)) fDPMjet->SetfIdp(1);
fDPMjet->SetfFCentr(fICentr);
fDPMjet->SetbRange(fMinImpactParam, fMaxImpactParam);
fDPMjet->SetPi0Decay(fPi0Decay);
+ fDPMjet->SetDecayAll(fDecayAll);
//
// Initialize DPMjet
//
Bool_t hasSelectedDaughters = kFALSE;
kf = iparticle->GetPdgCode();
- if (kf == 92) continue;
+ if (kf == 92 || kf == 99999) continue;
ks = iparticle->GetStatusCode();
// No initial state partons
if (ks==21) continue;
if (hasMother) {
imo = iparticle->GetFirstMother();
mother = (TParticle *) fParticles.At(imo);
- imo = (mother->GetPdgCode() != 92) ? newPos[imo] : -1;
+ imo = (mother->GetPdgCode() != 92 && mother->GetPdgCode() != 99999) ? newPos[imo] : -1;
} // if has mother
Bool_t tFlag = (fTrackIt && (ks == 1));
-
PushTrack(tFlag,imo,kf,p,origin,polar,tof,kPNoProcess,nt, 1., ks);
KeepTrack(nt);
newPos[i] = nt;
if (fContainer) {
fContainer->AddHeader(header);
} else {
- AliRunLoader::GetRunLoader()->GetHeader()->SetGenEventHeader(header);
+ AliRunLoader::Instance()->GetHeader()->SetGenEventHeader(header);
}
}