- SetEnergy(2*esd->GetBeamEnergy());
- if (TMath::Abs(magfield - 30000.) < 10 ) fMagField = k5G;
- if (TMath::Abs(magfield + 30000.) < 10 ) fMagField = k5Gnegative;
- if (TMath::Abs(magfield) < 10 ) fMagField = k0G;
+
+ Float_t energy = esd->GetBeamEnergy();
+ // Correct to center of mass per nucleon (cmsNN) - LHC gives it as
+ // cmsNN * Z / 2
+ if (fSpecies == kPbPb) energy = energy / 208 * 82;
+ SetEnergy(2*energy);
+ SetMagField(esd->GetMagneticField());
+
+ // Float_t magfield = esd->GetCurrentL3();
+ // if (TMath::Abs(magfield - 30000.) < 10 ) fMagField = k5G;
+ // if (TMath::Abs(magfield + 30000.) < 10 ) fMagField = k5Gnegative;
+ // if (TMath::Abs(magfield) < 10 ) fMagField = k0G;