private void AppendHeader( StringBuilder list, DopplerShiftEvaluationType evaluationType ) { list.AppendLine("#" + evaluationType.ToUIString()); list.AppendFormat("{0,-20}", "#MediumTemperature"); list.AppendFormat("{0,-20}", "MediumVelocity"); foreach (BottomiumState state in BottomiumStates) { list.AppendFormat("{0,-20}", "DecayWidth(" + state + ")"); } list.AppendLine(); list.AppendFormat("{0,-20}", "#(MeV)"); list.AppendFormat("{0,-20}", "(c)"); foreach (BottomiumState state in BottomiumStates) { list.AppendFormat("{0,-20}", "(MeV)"); } list.AppendLine(); list.AppendLine("#"); }
private static void CreateQQDataProvider( DopplerShiftEvaluationType evaluationType ) { Provider = new QQDataProvider( DataPathFile, PotentialTypes, evaluationType, ElectricDipoleAlignment.Random, DecayWidthType, QGPFormationTemperature, NumberAveragingAngles); }
private QQDataProvider CreateQQDataProvider( DopplerShiftEvaluationType dopplerShiftEvaluationType, ElectricDipoleAlignment electricDipoleAlignment ) { return(new QQDataProvider( DataPathFile, PotentialTypes, dopplerShiftEvaluationType, electricDipoleAlignment, DecayWidthType, QGPFormationTemperature, NumberAveragingAngles)); }
/******************************************************************************************** * Constructors ********************************************************************************************/ public DecayWidthProvider( string dataPathFile, List <PotentialType> potentialTypes, DopplerShiftEvaluationType dopplerShiftEvaluationType, DecayWidthType decayWidthType, double qgpFormationTemperature, int numberAveragingAngles ) { DataPathFile = dataPathFile; PotentialTypes = potentialTypes; DopplerShiftEvaluationType = dopplerShiftEvaluationType; DecayWidthType = decayWidthType; QGPFormationTemperature = qgpFormationTemperature; NumberAveragingAngles = numberAveragingAngles; DecayWidthAveragers = InitializeDecayWidthAveragers(); }
/******************************************************************************************** * 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(); }