Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
generatorSet_Mat_SU_N.h
Go to the documentation of this file.
1 
14 #ifndef GENERATORSET_MAT_SU_N_INCLUDED
15 #define GENERATORSET_MAT_SU_N_INCLUDED
16 
17 #include <valarray>
18 #include <cassert>
19 
20 #include "commonParameters.h"
21 #include "communicator.h"
22 
23 #include "mat_SU_N.h"
24 using namespace SU_N;
25 
26 #include "bridgeIO.h"
27 using Bridge::vout;
28 
30 
38 {
39  int m_Nc;
40  int m_NcA;
41  std::valarray<Mat_SU_N *> m_Ta;
43 
44  public:
46  {
47  int Nc = CommonParameters::Nc();
48 
49  setup(Nc);
50  }
51 
52  GeneratorSet_Mat_SU_N(int Nc) : m_vl(CommonParameters::Vlevel())
53  {
54  setup(Nc);
55  }
56 
58  {
59  tidyup();
60  }
61 
62  static const std::string class_name;
63 
64  void setup(const int Nc);
65 
66  void tidyup();
67 
68  Mat_SU_N get_generator(const int ica)
69  {
70  assert(ica < m_NcA);
71  return *m_Ta[ica];
72  }
73 
74  void print();
75 };
76 
77 #endif
BridgeIO vout
Definition: bridgeIO.cpp:207
Bridge::VerboseLevel m_vl
Set of SU(N) generators.
Common parameter class: provides parameters as singleton.
Mat_SU_N get_generator(const int ica)
static const std::string class_name
VerboseLevel
Definition: bridgeIO.h:25
std::valarray< Mat_SU_N * > m_Ta