ROOT logo
AliRoot » PWGCF » CORRELATIONS » DPHI » DIHADRONPID » AliFunctionsDiHadronPID

class AliFunctionsDiHadronPID

  Definitions the mathematical functions used in the DiHadronPID
  analysis.

  Author: Misha Veldhoen (misha.veldhoen@cern.ch)

Function Members (Methods)

public:
AliFunctionsDiHadronPID()
AliFunctionsDiHadronPID(const AliFunctionsDiHadronPID&)
static Double_tBTPC()
static Double_tC()
static Double_tCharge()
static Double_tExponent(Double_t xx, Int_t sign, Double_t p0, Double_t p1)
static Double_tGaussian1D(Double_t xx, Double_t integral, Double_t mu, Double_t sigma, Double_t binwidth = 1.)
static Double_tGaussian1DTail(Double_t xx, Double_t integral, Double_t mu, Double_t sigma, Double_t tail, Double_t binwidth = 1.)
static Double_tGaussian2D(Double_t xx, Double_t yy, Double_t integral, Double_t mux, Double_t muy, Double_t sigmax, Double_t sigmay, Double_t binwidthx = 1., Double_t binwidthy = 1.)
static Double_tGaussian2DTailX(Double_t xx, Double_t yy, Double_t integral, Double_t mux, Double_t muy, Double_t sigmax, Double_t sigmay, Double_t tailx, Double_t binwidthx = 1., Double_t binwidthy = 1.)
static Double_tGaussian2DTailXY(Double_t xx, Double_t yy, Double_t integral, Double_t mux, Double_t muy, Double_t sigmax, Double_t sigmay, Double_t tailx, Double_t taily, Double_t binwidthx = 1., Double_t binwidthy = 1.)
static Double_tGaussian2DTailY(Double_t xx, Double_t yy, Double_t integral, Double_t mux, Double_t muy, Double_t sigmax, Double_t sigmay, Double_t taily, Double_t binwidthx = 1., Double_t binwidthy = 1.)
static Double_tGeVperkg()
static Double_tGeVperu()
static Double_tM(Int_t species)
static Double_tMdeuteron()
static Double_tMkaon()
static Double_tMpion()
static Double_tMproton()
AliFunctionsDiHadronPID&operator=(const AliFunctionsDiHadronPID&)
static Double_tPoly1(Double_t xx, Double_t p0, Double_t p1)
static Double_tPoly2(Double_t xx, Double_t p0, Double_t p1, Double_t p2)
static Double_tPoly3(Double_t xx, Double_t p0, Double_t p1, Double_t p2, Double_t p3)
static Double_tPoly4(Double_t xx, Double_t p0, Double_t p1, Double_t p2, Double_t p3, Double_t p4)
static Double_tPoly5(Double_t xx, Double_t p0, Double_t p1, Double_t p2, Double_t p3, Double_t p4, Double_t p5)
static Double_tPolyPenalty(Double_t xx, Double_t center, Double_t flatwidth, Int_t polyorder)
static Int_tPower(Int_t base, Int_t power)
static Double_tRTOF()
static TCanvas*TestPolyPenalty(Double_t range = 3., Double_t center = 1., Double_t flatwidth = 1., Int_t polyorder = 3)
static Double_tTOFExpTime(Double_t pT, Double_t eta, Double_t mass)
static Double_tTPCExpdEdX(Double_t pT, Double_t eta, Double_t mass)
private:
(unknown)()

Class Charts

Inheritance Chart:
AliFunctionsDiHadronPID

Function documentation

AliFunctionsDiHadronPID()
Int_t Power(Int_t base, Int_t power)
Double_t Gaussian1D(Double_t xx, Double_t integral, Double_t mu, Double_t sigma, Double_t binwidth = 1.)
Double_t Gaussian1DTail(Double_t xx, Double_t integral, Double_t mu, Double_t sigma, Double_t tail, Double_t binwidth = 1.)
Double_t Gaussian2D(Double_t xx, Double_t yy, Double_t integral, Double_t mux, Double_t muy, Double_t sigmax, Double_t sigmay, Double_t binwidthx = 1., Double_t binwidthy = 1.)
 2D Gaussian.
Double_t Gaussian2DTailX(Double_t xx, Double_t yy, Double_t integral, Double_t mux, Double_t muy, Double_t sigmax, Double_t sigmay, Double_t tailx, Double_t binwidthx = 1., Double_t binwidthy = 1.)
 2D Gaussian with exponential tail in X direction.
Double_t Gaussian2DTailY(Double_t xx, Double_t yy, Double_t integral, Double_t mux, Double_t muy, Double_t sigmax, Double_t sigmay, Double_t taily, Double_t binwidthx = 1., Double_t binwidthy = 1.)
 2D Gaussian with exponential tail in Y direction.
Double_t Gaussian2DTailXY(Double_t xx, Double_t yy, Double_t integral, Double_t mux, Double_t muy, Double_t sigmax, Double_t sigmay, Double_t tailx, Double_t taily, Double_t binwidthx = 1., Double_t binwidthy = 1.)
 2D Gaussian with exponential tail in X- and Y direction.
Double_t PolyPenalty(Double_t xx, Double_t center, Double_t flatwidth, Int_t polyorder)
TCanvas* TestPolyPenalty(Double_t range = 3., Double_t center = 1., Double_t flatwidth = 1., Int_t polyorder = 3)
Double_t TOFExpTime(Double_t pT, Double_t eta, Double_t mass)
Double_t TPCExpdEdX(Double_t pT, Double_t eta, Double_t mass)
AliFunctionsDiHadronPID()
Double_t Charge()
 Natural constants.
{return 1.60217646e-19;}
Double_t C()
{return 2.99792458e+8;}
Double_t Mpion()
{return 0.13957018;}
Double_t Mkaon()
{return 0.493667;}
Double_t Mproton()
{return 0.938272046;}
Double_t Mdeuteron()
{return 2.01410178*GeVperu();}
Double_t M(Int_t species)
Double_t GeVperu()
 Conversions.
{return 0.931494061;}
Double_t GeVperkg()
{return 5.608524e+26;}
Double_t RTOF()
 Detector paramters.
{return 385.;}
Double_t BTPC()
{return 0.5;}
Double_t Exponent(Double_t xx, Int_t sign, Double_t p0, Double_t p1)
 Standard Functions.
{return (sign*TMath::Exp(p0 + xx*p1));}
Double_t Poly1(Double_t xx, Double_t p0, Double_t p1)
{return (p0 + p1*xx);}
Double_t Poly2(Double_t xx, Double_t p0, Double_t p1, Double_t p2)
{return (p0 + p1*xx + p2*xx*xx);}
Double_t Poly3(Double_t xx, Double_t p0, Double_t p1, Double_t p2, Double_t p3)
{return (p0 + p1*xx + p2*xx*xx + p3*xx*xx*xx);}
Double_t Poly4(Double_t xx, Double_t p0, Double_t p1, Double_t p2, Double_t p3, Double_t p4)
{return (p0 + p1*xx + p2*xx*xx + p3*xx*xx*xx + p4*xx*xx*xx*xx);}
Double_t Poly5(Double_t xx, Double_t p0, Double_t p1, Double_t p2, Double_t p3, Double_t p4, Double_t p5)
{return (p0 + p1*xx + p2*xx*xx + p3*xx*xx*xx + p4*xx*xx*xx*xx + p5*xx*xx*xx*xx*xx);}