/******************************************************************************************** * Constructors ********************************************************************************************/ public FireballDecayWidthField( CoordinateSystem system, IList <double> transverseMomenta, FireballTemperatureField temperature, SimpleFireballField vx, SimpleFireballField vy, FireballElectromagneticField electricField, FireballElectromagneticField magneticField, Dictionary <BottomiumState, double> formationTimes, double initialTime, DecayWidthRetrievalFunction decayWidthFunction ) : base(FireballFieldType.DecayWidth, system, transverseMomenta) { Temperature = temperature; VelocityX = vx; VelocityY = vy; ElectricField = electricField; MagneticField = magneticField; FormationTimes = SetFormationTimes(formationTimes); InitialTime = initialTime; GetDecayWidth = decayWidthFunction; SetTransverseBottomiumVelocityAndLorentzFactor(out BetaT, out GammaT); SetInitialValues(); }
private void InitElectromagneticField() { if (Param.UseElectricField) { ElectricField = FireballElectromagneticField.CreateFireballElectricField(Param); } else { ElectricField = FireballElectromagneticField.CreateZeroField( FireballFieldType.ElectricFieldStrength, CoordinateSystem); } if (Param.UseMagneticField) { MagneticField = FireballElectromagneticField.CreateFireballMagneticField(Param); } else { MagneticField = FireballElectromagneticField.CreateZeroField( FireballFieldType.MagneticFieldStrength, CoordinateSystem); } }