#include "AliStructFuncType.h"
#ifndef WIN32
# define structa structa_
# define pdfset pdfset_
# define type_of_call
#else
# define structa STRUCTA
# define pdfset PDFSET
# define type_of_call _stdcall
#endif
extern "C" {
void type_of_call pdfset(char parm[20][20], Double_t value[20]);
void type_of_call structa(Double_t& xx, Double_t& qq, Double_t& a,
Double_t& upv, Double_t& dnv, Double_t& usea,
Double_t& dsea,
Double_t& str, Double_t& chm, Double_t& bot,
Double_t& top, Double_t& gl);
}
ClassImp(AliStructFuncType)
void AliStructFuncType::PdfSet(char parm[20][20], Double_t value[20])
{
pdfset(parm, value);
}
void AliStructFuncType::StructA(Double_t xx, Double_t qq, Double_t a,
Double_t& upv, Double_t& dnv, Double_t& usea,
Double_t& dsea,
Double_t& str, Double_t& chm, Double_t& bot,
Double_t& top, Double_t& gl)
{
structa(xx, qq, a, upv, dnv, usea, dsea, str, chm, bot, top, gl);
}
Int_t AliStructFuncType::PDFsetIndex(StrucFunc_t pdf)
{
Int_t pdfSetNumber[12] = {
19170,
19150,
19070,
19050,
80060,
10040,
10100,
10050,
10041,
10042,
10800,
11000
};
return pdfSetNumber[pdf];
}
TString AliStructFuncType::PDFsetName(StrucFunc_t pdf)
{
TString pdfsetName[12] = {
"cteq4l.LHgrid",
"cteq4m.LHgrid",
"cteq5l.LHgrid",
"cteq5m.LHgrid",
"GRV98lo.LHgrid",
"cteq6.LHpdf",
"cteq61.LHpdf",
"cteq6m.LHpdf",
"cteq6l.LHpdf",
"cteq6ll.LHpdf",
"CT10.LHgrid",
"CT10nlo.LHgrid"
};
return pdfsetName[pdf];
}
AliStructFuncType.cxx:100 AliStructFuncType.cxx:101