Esempio n. 1
0
        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);
 }
Esempio n. 3
0
 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();
        }
Esempio n. 5
0
        /********************************************************************************************
        * 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();
        }
Esempio n. 6
0
        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();
        }