fStringB(0.9),
fEventTime(0.),
fHeader(new AliGenAmptEventHeader("Ampt")),
- fDecay(kTRUE)
+ fDecay(kTRUE),
+ fRotating(kFALSE)
{
// Constructor
fEnergyCMS = 2760.;
fStringB(0.9),
fEventTime(0.),
fHeader(new AliGenAmptEventHeader("Ampt")),
- fDecay(kTRUE)
+ fDecay(kTRUE),
+ fRotating(kFALSE)
{
// Default PbPb collisions at 2.76 TeV
fAmpt->Initialize();
if (fEvaluate)
EvaluateCrossSections();
+
+ fAmpt->SetReactionPlaneAngle(0.0);
+ fRotating=kFALSE;
}
void AliGenAmpt::Generate()
Float_t sign = (fRandomPz && (Rndm() < 0.5))? -1. : 1.;
while(1) {
+
+ // Generate random reaction plane angle if requested
+ if( fRotating ) {
+ TRandom *r=AliAmptRndm::GetAmptRandom();
+ fAmpt->SetReactionPlaneAngle(TMath::TwoPi()*r->Rndm());
+ }
+
// Generate one event
Int_t fpemask = gSystem->GetFPEMask();
gSystem->SetFPEMask(0);
gSystem->SetFPEMask(fpemask);
fTrials++;
fNprimaries = 0;
+
+
fAmpt->ImportParticles(&fParticles,"All");
Int_t np = fParticles.GetEntriesFast();
if (np == 0 )
fAmpt->GetN11());
fHeader->SetSpectators(fProjectileSpecn, fProjectileSpecp,
fTargetSpecn,fTargetSpecp);
- fHeader->SetReactionPlaneAngle(fAmpt->GetHINT1(20));
+ //fHeader->SetReactionPlaneAngle(fAmpt->GetHINT1(20));
+ fHeader->SetReactionPlaneAngle(fAmpt->GetReactionPlaneAngle());
//printf("Impact Parameter %13.3f \n", fAmpt->GetHINT1(19));
// 4-momentum vectors of the triggered jets.