1#ifndef AMPGEN_QUARKCONTENT_H
2#define AMPGEN_QUARKCONTENT_H
14 static std::array<char,6> gNames;
15 static std::map<char, int> gPositions;
16 static bool initPositions();
17 std::array<int, 6> m_quarks;
25 void print( std::ostream& os = std::cout )
const;
38 std::vector<QuarkState> m_quarks;
43 void print( std::ostream& os = std::cout )
const;
53 const std::vector<QuarkState>&
quarks()
const;
bool operator==(const QuarkContent &rhs) const
QuarkContent operator+(const QuarkContent &rhs) const
bool compatible(const QuarkContent &other) const
QuarkContent operator-(const QuarkContent &rhs) const
QuarkContent & operator-=(const QuarkContent &rhs)
QuarkContent(const std::string &str)
QuarkState operator[](const size_t &index) const
QuarkContent & operator+=(const QuarkContent &rhs)
bool operator!=(const QuarkContent &rhs) const
void print(std::ostream &os=std::cout) const
const std::vector< QuarkState > & quarks() const
char nameFromPosition(int i) const
bool operator==(const QuarkState &rhs) const
bool operator!=(const QuarkState &rhs) const
QuarkState operator-(const QuarkState &rhs) const
int operator[](const size_t &index) const
QuarkState & operator+=(const QuarkState &rhs)
QuarkState(const std::string &str)
int positionFromName(char c) const
QuarkState & operator-=(const QuarkState &rhs)
void print(std::ostream &os=std::cout) const
QuarkState operator+(const QuarkState &rhs) const
std::ostream & operator<<(std::ostream &os, const CompiledExpressionBase &expression)