fFCentr(0),
fPi0Decay(0),
fDecayAll(0),
- fProcess(kDpmMb)
+ fProcess(kDpmMb),
+ fFragmentation(kFALSE)
{
// Default Constructor
}
fFCentr(0),
fPi0Decay(0),
fDecayAll(0),
- fProcess(iproc)
+ fProcess(iproc),
+ fFragmentation(kFALSE)
{
printf("TDPMJet Constructor %d %d %d %d \n", Ip, Ipz, It, Itz);
}
//
// Write standard DPMJET input cards
//
+ if(fFragmentation) printf("\tTDPMJet fragmentation/evaporation applied\n");
+
FILE* out = fopen("dpmjet.inp","w");
// Projectile and Target definition
if (fIp == 1 && fIpz ==1) {
}
// Beam energy and crossing-angle
- fprintf(out, "CMENERGY %10.1f\n",fCMEn);
+ fprintf(out, "CMENERGY %10.1f%10.1f%10.1f%10.1f%10.1f%10.1f\n",fCMEn, 0., 0., 0., 0., 0.);
if(fIt == 1 && fIp ==1){
fprintf(out, "BEAM %10.1f%10.1f%10.1f%10.1f%10.1f%10.1f\n",fEpn, fEpn, 0., 0., 0., 0.); //p-p
}
else if(fIp > 1 || fIt > 1){
if(fIp>1 && fIt>1) fprintf(out, "BEAM %10.1f%10.1f%10.1f%10.1f%10.1f%10.1f\n",fEpn, fEpn, 0., 0., 0., 0.);//A-A
- else if(fIp==1 && fIt>1){ // proton towwards A side (directed z>0)
+ else if(fIp==1 && fIt>1){ // proton towards A side (directed z>0)
fprintf(out, "BEAM %10.1f%10.1f%10.1f%10.1f%10.1f%10.1f\n", fEpn,fEpn*fItz/fIt, 0., 0., 0., 0.);//pA
- printf("\n TDPMjet::Initialize() -> p-A: p beam energy = %10.1f, CMS energy = %10.1f\n\n",fEpn,fCMEn/2);
+ printf("\n TDPMjet::Initialize() -> p-A: projectile (p) energy = %10.1f, CMS energy = %10.1f\n\n",fEpn,fCMEn);
}
else if(fIt==1 && fIp>1){ // proton towards C side (directed z<0)
- fprintf(out, "BEAM %10.1f%10.1f%10.1f%10.1f%10.1f%10.1f\n", fEpn*fIpz/fIp, fEpn, 0., 0., 0., 0.);//A-p
- printf("\n TDPMjet::Initialize() -> A-p: p beam energy = %10.1f, CMS energy = %10.1f\n\n",fEpn,fCMEn/2);
+ fprintf(out, "BEAM %10.1f%10.1f%10.1f%10.1f%10.1f%10.1f\n", fEpn, fEpn*fIp/fIpz, 0., 0., 0., 0.);//A-p
+ printf("\n TDPMjet::Initialize() -> A-p: projectile (A) energy = %10.1f, CMS energy = %10.1f\n\n",fEpn,fCMEn);
}
}
// Centrality
- if(fIp > 1 || fIt > 1)
+ if((fIp > 1 || fIt > 1) && fFragmentation)
fprintf(out, "CENTRAL %10.1f%10.1f%10.1f%10.1f%10.1f%10.1f\n",-2., fBmin, fBmax, 0., 0., 0.);
+ else if((fIp > 1 || fIt > 1) && !fFragmentation)
+ fprintf(out, "CENTRAL %10.1f%10.1f%10.1f%10.1f%10.1f%10.1f\n",-1., fBmin, fBmax, 0., 0., 0.);
// Particle decays
if (fPi0Decay)
fprintf(out, "PARDECAY %10.1f%10.1f%10.1f%10.1f%10.1f%10.1f\n", 2., 0., 0., 0., 0., 0.);