AmpGen
2.1
Toggle main menu visibility
Loading...
Searching...
No Matches
QuarkContent.h
Go to the documentation of this file.
1
#ifndef AMPGEN_QUARKCONTENT_H
2
#define AMPGEN_QUARKCONTENT_H
3
4
#include <array>
5
#include <iostream>
6
#include <map>
7
#include <vector>
8
9
namespace
AmpGen
{
10
class
QuarkState
{
11
private
:
12
static
std::array<char, 6> gNames;
13
static
std::map<char, int> gPositions;
14
static
bool
initPositions();
15
std::array<int, 6> m_quarks;
16
17
public
:
18
QuarkState
();
19
explicit
QuarkState
(
const
std::string &str);
20
void
antiThis
();
21
char
nameFromPosition
(
int
i)
const
;
22
int
positionFromName
(
char
c)
const
;
23
bool
isVacuum
()
const
;
24
void
print
(std::ostream &os = std::cout)
const
;
25
QuarkState
&
operator+=
(
const
QuarkState
&rhs);
26
QuarkState
&
operator-=
(
const
QuarkState
&rhs);
27
QuarkState
operator+
(
const
QuarkState
&rhs)
const
;
28
QuarkState
operator-
(
const
QuarkState
&rhs)
const
;
29
bool
operator==
(
const
QuarkState
&rhs)
const
;
30
bool
operator!=
(
const
QuarkState
&rhs)
const
;
31
int
operator[]
(
const
size_t
&index)
const
;
32
};
33
34
class
QuarkContent
{
35
private
:
36
std::vector<QuarkState> m_quarks;
37
38
public
:
39
QuarkContent
();
40
explicit
QuarkContent
(
const
std::string &str);
41
void
antiThis
();
42
void
print
(std::ostream &os = std::cout)
const
;
43
size_t
size
()
const
;
44
bool
compatible
(
const
QuarkContent
&other)
const
;
45
QuarkContent
&
operator+=
(
const
QuarkContent
&rhs);
46
QuarkContent
&
operator-=
(
const
QuarkContent
&rhs);
47
QuarkContent
operator+
(
const
QuarkContent
&rhs)
const
;
48
QuarkContent
operator-
(
const
QuarkContent
&rhs)
const
;
49
bool
operator==
(
const
QuarkContent
&rhs)
const
;
50
bool
operator!=
(
const
QuarkContent
&rhs)
const
;
51
QuarkState
operator[]
(
const
size_t
&index)
const
;
52
const
std::vector<QuarkState> &
quarks
()
const
;
53
};
54
std::ostream &
operator<<
(std::ostream &st,
const
QuarkState
&qc);
55
std::ostream &
operator<<
(std::ostream &st,
const
QuarkContent
&qc);
56
}
// namespace AmpGen
57
#endif
AmpGen::QuarkContent
Definition
QuarkContent.h:34
AmpGen::QuarkContent::operator==
bool operator==(const QuarkContent &rhs) const
AmpGen::QuarkContent::operator+
QuarkContent operator+(const QuarkContent &rhs) const
AmpGen::QuarkContent::compatible
bool compatible(const QuarkContent &other) const
AmpGen::QuarkContent::operator-
QuarkContent operator-(const QuarkContent &rhs) const
AmpGen::QuarkContent::size
size_t size() const
AmpGen::QuarkContent::antiThis
void antiThis()
AmpGen::QuarkContent::operator-=
QuarkContent & operator-=(const QuarkContent &rhs)
AmpGen::QuarkContent::QuarkContent
QuarkContent(const std::string &str)
AmpGen::QuarkContent::operator[]
QuarkState operator[](const size_t &index) const
AmpGen::QuarkContent::operator+=
QuarkContent & operator+=(const QuarkContent &rhs)
AmpGen::QuarkContent::operator!=
bool operator!=(const QuarkContent &rhs) const
AmpGen::QuarkContent::QuarkContent
QuarkContent()
AmpGen::QuarkContent::print
void print(std::ostream &os=std::cout) const
AmpGen::QuarkContent::quarks
const std::vector< QuarkState > & quarks() const
AmpGen::QuarkState
Definition
QuarkContent.h:10
AmpGen::QuarkState::antiThis
void antiThis()
AmpGen::QuarkState::nameFromPosition
char nameFromPosition(int i) const
AmpGen::QuarkState::operator==
bool operator==(const QuarkState &rhs) const
AmpGen::QuarkState::operator!=
bool operator!=(const QuarkState &rhs) const
AmpGen::QuarkState::operator-
QuarkState operator-(const QuarkState &rhs) const
AmpGen::QuarkState::operator[]
int operator[](const size_t &index) const
AmpGen::QuarkState::operator+=
QuarkState & operator+=(const QuarkState &rhs)
AmpGen::QuarkState::QuarkState
QuarkState(const std::string &str)
AmpGen::QuarkState::positionFromName
int positionFromName(char c) const
AmpGen::QuarkState::QuarkState
QuarkState()
AmpGen::QuarkState::isVacuum
bool isVacuum() const
AmpGen::QuarkState::operator-=
QuarkState & operator-=(const QuarkState &rhs)
AmpGen::QuarkState::print
void print(std::ostream &os=std::cout) const
AmpGen::QuarkState::operator+
QuarkState operator+(const QuarkState &rhs) const
AmpGen
Definition
AddCPConjugate.h:2
AmpGen::operator<<
std::ostream & operator<<(std::ostream &os, const CompiledExpressionBase &expression)
AmpGen
QuarkContent.h
Generated on
for AmpGen by
1.17.0