/******************************************************************************************** * Public members, functions and properties ********************************************************************************************/ public string GetList( List <DopplerShiftEvaluationType> dopplerShiftEvaluationTypes, ElectricDipoleAlignment electricDipoleAlignment, List <double> mediumTemperatures, List <double> mediumVelocities, double electricField, double magneticField ) { if (dopplerShiftEvaluationTypes == null || dopplerShiftEvaluationTypes.Count < 1) { throw new Exception("No DopplerShiftEvaluationTypes specified."); } StringBuilder builder = new StringBuilder(); foreach (DopplerShiftEvaluationType evaluationType in dopplerShiftEvaluationTypes) { builder.Append(GetList( evaluationType, electricDipoleAlignment, mediumTemperatures, mediumVelocities, electricField, magneticField)); builder.AppendLine(); builder.AppendLine(); } return(builder.ToString()); }
private QQDataProvider CreateQQDataProvider( ElectricDipoleAlignment dipoleAlignment ) { return(new QQDataProvider(QQDataPathFile, PotentialTypes, DopplerShiftEvaluationType.UnshiftedTemperature, dipoleAlignment, DecayWidthType, QGPFormationTemperature_MeV, NumberAveragingAngles)); }
private QQDataProvider CreateQQDataProvider( DopplerShiftEvaluationType dopplerShiftEvaluationType, ElectricDipoleAlignment electricDipoleAlignment ) { return(new QQDataProvider( DataPathFile, PotentialTypes, dopplerShiftEvaluationType, electricDipoleAlignment, DecayWidthType, QGPFormationTemperature, NumberAveragingAngles)); }
/******************************************************************************************** * Constructors ********************************************************************************************/ public QQDataProvider( string dataPathFile, List <PotentialType> potentialTypes, DopplerShiftEvaluationType dopplerShiftEvaluationType, ElectricDipoleAlignment electricDipoleAlignment, DecayWidthType decayWidthType, double qgpFormationTemperature, int numberAveragingAngles ) { DopplerShiftEvaluationType = dopplerShiftEvaluationType; ElectricDipoleAlignment = electricDipoleAlignment; DecayWidthType = decayWidthType; QGPFormationTemperature = qgpFormationTemperature; NumberAveragingAngles = numberAveragingAngles; DataSets = InitializeDataSets(dataPathFile, potentialTypes); DecayWidthAveragers = InitializeDecayWidthAveragers(); }
private string GetList( DopplerShiftEvaluationType dopplerShiftEvaluationType, ElectricDipoleAlignment electricDipoleAlignment, List <double> mediumTemperatures, List <double> mediumVelocities, double electricField, double magneticField ) { QQDataProvider provider = CreateQQDataProvider( dopplerShiftEvaluationType, electricDipoleAlignment); StringBuilder list = new StringBuilder(); AppendHeader(list, dopplerShiftEvaluationType); AppendDataLines( list, mediumTemperatures, mediumVelocities, electricField, magneticField, provider); return(list.ToString()); }
/******************************************************************************************** * Constructors ********************************************************************************************/ public DecayWidthAverager( LinearInterpolation1D interpolatedDecayWidths, LinearInterpolation1D interpolatedEnergies, LinearInterpolation1D interpolatedDisplacementRMS, DopplerShiftEvaluationType dopplerShiftEvaluationType, ElectricDipoleAlignment electricDipoleAlignment, int magneticDipoleTermSign, double qgpFormationTemperature, int numberAveragingAngles ) { InterpolatedDecayWidths = interpolatedDecayWidths; InterpolatedEnergies = interpolatedEnergies; InterpolatedDisplacementRMS = interpolatedDisplacementRMS; DopplerShiftEvaluationType = dopplerShiftEvaluationType; ElectricDipoleAlignment = electricDipoleAlignment; MagneticDipoleTermSign = magneticDipoleTermSign; QGPFormationTemperature = qgpFormationTemperature; NumberAveragingAngles = numberAveragingAngles; AssertValidMembers(); }