Update master to aliroot
[u/mrichter/AliRoot.git] / LHAPDF / AliStructFuncType.h
1 #ifndef ALISTRUCTFUNCTYPE_H
2 #define ALISTRUCTFUNCTYPE_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 // Helper class to interface pdflib and the TPythia 
9 // the c++ interface for Pythia
10 // Author: andreas.morsch@cern.ch
11
12 #include <TObject.h>
13 #include <TString.h>
14 typedef enum
15 {
16     kCTEQ4L,  // cteq4l.LHgrid   
17     kCTEQ4M,  // cteq4m.LHgrid   
18     kCTEQ5L,  // cteq5l.LHgrid
19     kCTEQ5M,  // cteq5m.LHgrid
20     kGRVLO98, // GRV98lo.LHgrid   
21     kCTEQ6,   // cteq6.LHpdf
22     kCTEQ61,  // cteq61.LHpdf
23     kCTEQ6m,  // cteq6m.LHpdf
24     kCTEQ6l,  // cteq6l.LHpdf 
25     kCTEQ6ll, // cteq6ll.LHpdf
26     kCT10,    // CT10.LHgrid
27     kCT10nlo  // CT10nlo.LHgrid
28 }
29 StrucFunc_t;
30
31
32 class AliStructFuncType : public TObject {
33     
34  public:
35     AliStructFuncType(){;}
36     virtual ~AliStructFuncType(){;}
37     static void PdfSet(char parm[20][20], Double_t value[20]);
38     static void StructA(Double_t xx, Double_t qq, Double_t a,
39                         Double_t& upv, Double_t& dnv, Double_t& usea,
40                         Double_t& dsea,
41                         Double_t& str, Double_t& chm, Double_t& bot,
42                         Double_t& top, Double_t& gl);
43     static Int_t   PDFsetIndex(StrucFunc_t pdf);
44     static TString PDFsetName(StrucFunc_t pdf);    
45     ClassDef(AliStructFuncType,1) // Library for partonic energy loss
46 };
47
48 #endif
49