Float_t psi = gRandom->Rndm()*TMath::Pi();
fgEventplane = psi;
Float_t psi3 = gRandom->Rndm()*TMath::Pi()*2/3;
+ Float_t psi4 = gRandom->Rndm()*TMath::Pi()*2/4;
fgV2->SetParameter(1,psi);
fgV2->SetParameter(3,psi3);
+ fgV2->SetParameter(4,psi4);
Int_t npart = 0;
Double_t phi = fgV2->GetRandom(-TMath::Pi(),TMath::Pi());
Double_t px = pt*TMath::Cos(phi);
Double_t py = pt*TMath::Sin(phi);
- Float_t p[3] = {px,py,pz};
+ Float_t p[3] = {static_cast<Float_t>(px),static_cast<Float_t>(py),static_cast<Float_t>(pz)};
Float_t polar[3] = {0.,0.,0.};
if(TMath::Abs(y)< fYlimitForFlatness || gRandom->Rndm() < 1 - fYdecreaseSp*(TMath::Abs(y) - fYlimitForFlatness)){// check on pseudorapidity distribution
header->SetCentrality(centrality);
header->SetPsi2(psi);
header->SetPsi3(psi3);
+ header->SetPsi4(psi4);
gAlice->SetGenEventHeader(header);
}
//_____________________________________________________________________________
void AliGenTunedOnPbPb::SetParameters(Float_t centrality){
- if(!fgV2) fgV2 = new TF1("fv2Par","TMath::Max(0.,(1 + 2*[0]*cos(2*(x-[1])) + 2*[0]*[2]*cos(3*(x-[3]))))",-TMath::Pi(),TMath::Pi());
+ if(!fgV2) fgV2 = new TF1("fv2Par","TMath::Max(0.,(1 + 2*[0]*cos(2*(x-[1])) + 2*[0]*[2]*cos(3*(x-[3])) + [0]*[2]*cos(4*(x-[4]))))",-TMath::Pi(),TMath::Pi()); // v4 is approx. 0.5*v3
Float_t fr[9] = {0.,0.,0.,0.,0.,0.,0.,0.,0.};