ThePEG 2.3.0
|
ColourBase is the base class to be used to supply a Particle with information about its colour state. More...
#include <ColourBase.h>
Public Member Functions | |
tColinePtr | antiColourLine () const |
Return the anti-colour line to which this particle is connected. | |
tColinePtr | colourLine () const |
Return the colour line to which this particle is connected. | |
virtual vector< tcColinePtr > | antiColourLines () const |
Return the anti-colour lines to which this particle is connected. | |
virtual vector< tcColinePtr > | colourLines () const |
Return the colour lines to which this particle is connected. | |
virtual bool | hasColourLine (tcColinePtr line, bool anti=false) const |
Return true if the particle is connected to the given (anti-) colour line. | |
bool | hasAntiColourLine (tcColinePtr line) const |
Return true if the particle is connected to the given anti-colour line. | |
virtual void | rebind (const EventTranslationMap &trans) |
Rebind to cloned objects. | |
void | persistentOutput (PersistentOStream &) const |
Standard function for writing to a persistent stream. | |
void | persistentInput (PersistentIStream &, int) |
Standard functions for reading from a persistent stream. | |
virtual EIPtr | clone () const |
Standard clone method. | |
virtual void | rebind (const EventTranslationMap &) |
Rebind to cloned objects. | |
virtual EIPtr | clone () const |
Standard clone method. | |
Public Member Functions inherited from ThePEG::Base | |
virtual | ~Base () |
The virtual destructor. | |
void | debug () const |
Print out debugging information for this object on std::cerr. | |
virtual void | debugme () const |
Print out debugging information for this object on std::cerr. | |
Public Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
CounterType | referenceCount () const |
Return the reference count. | |
Static Public Member Functions | |
static void | Init () |
Standard Init function. | |
Static Public Member Functions inherited from ThePEG::EventInfoBase | |
static void | Init () |
Standard Init function. | |
Static Public Member Functions inherited from ThePEG::Base | |
static void | Init () |
The standard Init function used to initialize the interfaces. | |
Protected Member Functions | |
virtual void | antiColourLine (tColinePtr line) |
Set the anti-colour line to which this particle is connected. | |
virtual void | colourLine (tColinePtr l, bool anti=false) |
Set the (anti-) colour line to which this particle is connected. | |
virtual void | removeAntiColourLine (tcColinePtr line) |
Remove the anti-colour line to which this particle is connected. | |
virtual void | removeColourLine (tcColinePtr line, bool anti=false) |
Remove the (anti-) colour line to which this particle is connected. | |
Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
ReferenceCounted () | |
Default constructor. | |
ReferenceCounted (const ReferenceCounted &) | |
Copy-constructor. | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
Assignment. | |
Private Member Functions | |
ColourBase & | operator= (const ColourBase &)=delete |
Private and non-existent assignment operator. | |
Private Attributes | |
ColinePtr | theAntiColourLine |
The anti-colour line to which this particle is connected. | |
ColinePtr | theColourLine |
The colour line to which this particle is connected. | |
Static Private Attributes | |
static ClassDescription< ColourBase > | initColourBase |
Describe concrete class with persistent data. | |
Friends | |
class | ColourLine |
ColourLine is a good friend. | |
Additional Inherited Members | |
Public Types inherited from ThePEG::Pointer::ReferenceCounted | |
typedef unsigned int | CounterType |
The integer type used for counting. | |
Public Attributes inherited from ThePEG::Pointer::ReferenceCounted | |
const unsigned long | uniqueId |
The unique ID. | |
ColourBase is the base class to be used to supply a Particle with information about its colour state.
This base class supplies information about the ColourLine
s to which the particle is connected. This should be sufficient for most uses. If any other info is required for a particle, it may be supplied by an object of a sub-class of ColourBase
, the additional information would then have to be extracted by dynamically casting to the sub-class.
Definition at line 32 of file ColourBase.h.
|
inline |
Return the anti-colour line to which this particle is connected.
Definition at line 44 of file ColourBase.h.
References theAntiColourLine.
Referenced by colourLine(), and removeAntiColourLine().
|
inlineprotectedvirtual |
Set the anti-colour line to which this particle is connected.
Reimplemented in ThePEG::MultiColour, and ThePEG::MultiColour.
Definition at line 82 of file ColourBase.h.
References theAntiColourLine.
|
virtual |
Return the anti-colour lines to which this particle is connected.
(Always only one colour line for this base class.)
Reimplemented in ThePEG::MultiColour.
|
virtual |
Standard clone method.
Reimplemented from ThePEG::EventInfoBase.
Reimplemented in ThePEG::MultiColour.
|
inline |
Return the colour line to which this particle is connected.
Definition at line 49 of file ColourBase.h.
References theColourLine.
Referenced by removeColourLine().
|
inlineprotectedvirtual |
Set the (anti-) colour line to which this particle is connected.
Reimplemented in ThePEG::MultiColour, and ThePEG::MultiColour.
Definition at line 89 of file ColourBase.h.
References antiColourLine(), and theColourLine.
|
virtual |
Return the colour lines to which this particle is connected.
(Always only one colour line for this base class.)
Reimplemented in ThePEG::MultiColour.
|
inline |
Return true if the particle is connected to the given anti-colour line.
Definition at line 73 of file ColourBase.h.
References hasColourLine().
|
virtual |
Return true if the particle is connected to the given (anti-) colour line.
Reimplemented in ThePEG::MultiColour.
Referenced by hasAntiColourLine().
|
static |
Standard Init function.
|
virtual |
Rebind to cloned objects.
When a ColourBase is cloned, a shallow copy is done first, then all ColourLine
s etc, are cloned, and finally this method is used to see to that the pointers in the cloned ColourBase points to the cloned ColourLine
s etc.
Reimplemented from ThePEG::EventInfoBase.
|
inlineprotectedvirtual |
Remove the anti-colour line to which this particle is connected.
Reimplemented in ThePEG::MultiColour.
Definition at line 97 of file ColourBase.h.
References antiColourLine(), and theAntiColourLine.
Referenced by removeColourLine().
|
inlineprotectedvirtual |
Remove the (anti-) colour line to which this particle is connected.
Reimplemented in ThePEG::MultiColour.
Definition at line 104 of file ColourBase.h.
References colourLine(), removeAntiColourLine(), and theColourLine.
|
friend |
ColourLine is a good friend.
Definition at line 37 of file ColourBase.h.
|
staticprivate |
Describe concrete class with persistent data.
Definition at line 157 of file ColourBase.h.
|
private |
The anti-colour line to which this particle is connected.
Definition at line 145 of file ColourBase.h.
Referenced by antiColourLine(), and removeAntiColourLine().
|
private |
The colour line to which this particle is connected.
Definition at line 150 of file ColourBase.h.
Referenced by colourLine(), and removeColourLine().