00001 #ifndef _MANTREE_MPDFINFO_H__
00002 #define _MANTREE_MPDFINFO_H__
00003
00004 #include "TObject.h"
00005
00006 #ifdef _ATHENA_CLASSES__
00007 namespace HepMC {
00008 class PdfInfo;
00009 class GenEvent;
00010 }
00011 #endif // _ATHENA_CLASSES__
00012
00013 namespace manchester {
00014
00020 class MPDFInfo : public TObject {
00021
00022 public:
00023
00025 MPDFInfo();
00026
00028 MPDFInfo(const MPDFInfo& pdf);
00029
00031 void Reset();
00032
00034 MPDFInfo& operator=(const MPDFInfo& pdf);
00035
00036 #ifdef _ATHENA_CLASSES__
00037 MPDFInfo(const HepMC::GenEvent& event);
00038 MPDFInfo(const HepMC::PdfInfo& pdf);
00039
00040 void SetParams(const HepMC::PdfInfo& pdf);
00041 #endif // _ATHENA_CLASSES__
00042
00044 virtual ~MPDFInfo();
00045
00047 int id1() const { return m_id1; }
00049 int id2() const { return m_id2; }
00051
00053
00055 double x1() const { return m_x1; }
00057 double x2() const { return m_x2; }
00059 double scalePDF() const { return m_scalePDF; }
00061 double pdf1() const { return m_pdf1; }
00063 double pdf2() const { return m_pdf2; }
00064
00065 private:
00066
00067 int m_id1;
00068 int m_id2;
00069
00070
00071 double m_x1;
00072 double m_x2;
00073 double m_scalePDF;
00074 double m_pdf1;
00075 double m_pdf2;
00076
00077 ClassDef(MPDFInfo, 1);
00078
00079 };
00080 }
00081
00082 #endif // _MANTREE_MPDFINFO_H__