00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef ThePEG_CKMBase_H
00010 #define ThePEG_CKMBase_H
00011
00012
00013 #include "ThePEG/Interface/Interfaced.h"
00014 #include "StandardModelBase.fh"
00015
00016 namespace ThePEG {
00017
00027 class CKMBase: public Interfaced {
00028
00029 public:
00030
00036 virtual vector< vector<double> > getMatrix(unsigned int nf) const = 0;
00037
00038 public:
00039
00043 static void Init();
00044
00045 private:
00046
00050 static AbstractNoPIOClassDescription<CKMBase> initCKMBase;
00051
00055 CKMBase & operator=(const CKMBase &);
00056
00057 };
00058
00063 template <>
00064 struct BaseClassTrait<CKMBase,1>: public ClassTraitsType {
00066 typedef Interfaced NthBase;
00067 };
00068
00071 template <>
00072 struct ClassTraits<CKMBase>: public ClassTraitsBase<CKMBase> {
00074 static string className() { return "ThePEG::CKMBase"; }
00075 };
00076
00079 }
00080
00081 #endif