// Author: R. Holzmann & M.A. Kagarlis
// Written: 16.06.00
// Thermal Source Class Header

#ifndef _PThermal_H_
#define _PThermal_H_

// #define THERMAL_WIDTH 0.001

#include "TObject.h"
#include "PDynamicData.h"

class PThermal : public TObject {

 private:
    
    static double thermal_unstable_width_default;

 public:

    static double *thermal_unstable_width;

    static double dNdE(double *, double *);
    // thermal source + blast

    static double dNdE1(double *, double *);
    // thermal source + blast (E*sqrt(p))

    static double dNdE2(double *, double *);
    // thermal source + blast (E*p**3)

    static double dNdE3(double *, double *);
    // thermal source (p**n)

    static double d2NdEdM(double *, double *);
    // thermal source + blast

    static double d2NdEdM1(double *, double *);
    // thermal source + blast (E*sqrt(p))

    static double d2NdEdM2(double *, double *);
    // thermal source + blast (E*p**3)

    static double d2NdEdM3(double *, double *);
    // thermal source (p**n)

    static double d2NdEdTheta(double *, double *);
    // thermal source (p**n) with T=T(theta_cm) and n = n(theta_cm)

    static double dNdTheta(double*, double *);
    // polar angular distribution

    static double dNdy(double*, double *);
    //  rapidity distribution

    static double dNdMt(double*, double *);
    //  transverse-mass distribution

    static double dNdPt(double*, double *);
    //  transverse-momentum distribution

    static double IntThermal(double, double, int);
    //  normalization integral of exp(-E/T)*E*p**n  where p=sqrt(E**2-m**2)

    static Double_t mtScaleFactor(Int_t id, const Float_t T);
    // Compute the yield enhancement factor due to thermal weighting of a
    // resonance with id at temperature T.

    ClassDef(PThermal, 1) //Pluto Thermal Source Class

};
#endif // _PThermal_H_

 PThermal.h:1
 PThermal.h:2
 PThermal.h:3
 PThermal.h:4
 PThermal.h:5
 PThermal.h:6
 PThermal.h:7
 PThermal.h:8
 PThermal.h:9
 PThermal.h:10
 PThermal.h:11
 PThermal.h:12
 PThermal.h:13
 PThermal.h:14
 PThermal.h:15
 PThermal.h:16
 PThermal.h:17
 PThermal.h:18
 PThermal.h:19
 PThermal.h:20
 PThermal.h:21
 PThermal.h:22
 PThermal.h:23
 PThermal.h:24
 PThermal.h:25
 PThermal.h:26
 PThermal.h:27
 PThermal.h:28
 PThermal.h:29
 PThermal.h:30
 PThermal.h:31
 PThermal.h:32
 PThermal.h:33
 PThermal.h:34
 PThermal.h:35
 PThermal.h:36
 PThermal.h:37
 PThermal.h:38
 PThermal.h:39
 PThermal.h:40
 PThermal.h:41
 PThermal.h:42
 PThermal.h:43
 PThermal.h:44
 PThermal.h:45
 PThermal.h:46
 PThermal.h:47
 PThermal.h:48
 PThermal.h:49
 PThermal.h:50
 PThermal.h:51
 PThermal.h:52
 PThermal.h:53
 PThermal.h:54
 PThermal.h:55
 PThermal.h:56
 PThermal.h:57
 PThermal.h:58
 PThermal.h:59
 PThermal.h:60
 PThermal.h:61
 PThermal.h:62
 PThermal.h:63
 PThermal.h:64
 PThermal.h:65
 PThermal.h:66
 PThermal.h:67
 PThermal.h:68
 PThermal.h:69
 PThermal.h:70
 PThermal.h:71
 PThermal.h:72
 PThermal.h:73