thepeg is hosted by Hepforge, IPPP Durham
ThePEG 2.3.0
ThePEG::MultiColour Class Reference

This class is used to store colour information of RemnantParticle objects and other particle classes with complicated colour structures. More...

#include <MultiColour.h>

Inheritance diagram for ThePEG::MultiColour:

Public Member Functions

virtual vector< tcColinePtrantiColourLines () const
 Return the anti-colour lines to which this particle is connected.
 
virtual vector< tcColinePtrcolourLines () const
 Return the colour lines to which this particle is connected.
 
virtual void colourLine (tColinePtr line, bool anti=false)
 Add the given (anti-) colour line to the particle.
 
virtual void colourLine (tColinePtr line, int index, bool anti=false)
 Add the given (anti-) colour line to the particle.
 
virtual void antiColourLine (tColinePtr line)
 Add the given anti-colour line to the particle.
 
virtual void antiColourLine (tColinePtr line, int index)
 Add the given anti-colour line to the particle.
 
virtual void removeColourLine (tcColinePtr line, bool anti=false)
 Remove the given (anti-) colour line from the particle.
 
virtual void removeAntiColourLine (tcColinePtr line)
 Remove the given anti-colour line from the particle.
 
virtual bool hasColourLine (tcColinePtr line, bool anti=false) const
 Return true if the particle is connected to the given (anti-) colour line.
 
tColinePtr colourLine () const
 Return the 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.
 
tColinePtr antiColourLine () const
 Return the anti-colour line to which this particle is connected.
 
virtual void antiColourLine (tColinePtr line)
 Set the anti-colour line to which this particle is connected.
 
- Public Member Functions inherited from ThePEG::ColourBase
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< tcColinePtrantiColourLines () const
 Return the anti-colour lines to which this particle is connected.
 
virtual vector< tcColinePtrcolourLines () 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.
 

Functions used by the persistent I/O system.

list< cColinePtrtheColourLines
 The set of colour lines to which a particle is attached.
 
list< cColinePtrtheAntiColourLines
 The set of anti-colour lines to which a particle is attached.
 
static ClassDescription< MultiColourinitMultiColour
 The static object used to initialize the description of this class.
 
void persistentOutput (PersistentOStream &os) const
 Function used to write out object persistently.
 
void persistentInput (PersistentIStream &is, int version)
 Function used to read in object persistently.
 
virtual EIPtr clone () const
 Standard clone method.
 
static void Init ()
 The standard Init function used to initialize the interfaces.
 
MultiColouroperator= (const MultiColour &)=delete
 The assignment operator is private and must never be called.
 

Additional Inherited Members

- Public Types inherited from ThePEG::Pointer::ReferenceCounted
typedef unsigned int CounterType
 The integer type used for counting.
 
- Static Public Member Functions inherited from ThePEG::ColourBase
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.
 
- Public Attributes inherited from ThePEG::Pointer::ReferenceCounted
const unsigned long uniqueId
 The unique ID.
 
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.
 
ReferenceCountedoperator= (const ReferenceCounted &)
 Assignment.
 

Detailed Description

This class is used to store colour information of RemnantParticle objects and other particle classes with complicated colour structures.

Rather than just having a

Definition at line 24 of file MultiColour.h.

Member Function Documentation

◆ antiColourLine() [1/4]

tColinePtr ThePEG::ColourBase::antiColourLine ( ) const
inline

Return the anti-colour line to which this particle is connected.

Definition at line 44 of file ColourBase.h.

◆ antiColourLine() [2/4]

virtual void ThePEG::ColourBase::antiColourLine ( tColinePtr  line)
inlinevirtual

Set the anti-colour line to which this particle is connected.

Reimplemented from ThePEG::ColourBase.

Definition at line 82 of file ColourBase.h.

◆ antiColourLine() [3/4]

virtual void ThePEG::MultiColour::antiColourLine ( tColinePtr  line)
virtual

Add the given anti-colour line to the particle.

If the base class has no anti-colour line, it will also be set.

Reimplemented from ThePEG::ColourBase.

◆ antiColourLine() [4/4]

virtual void ThePEG::MultiColour::antiColourLine ( tColinePtr  line,
int  index 
)
virtual

Add the given anti-colour line to the particle.

If the base class has no anti-colour line, it will also be set.

◆ antiColourLines()

virtual vector< tcColinePtr > ThePEG::MultiColour::antiColourLines ( ) const
virtual

Return the anti-colour lines to which this particle is connected.

Reimplemented from ThePEG::ColourBase.

◆ clone()

virtual EIPtr ThePEG::MultiColour::clone ( ) const
inlinevirtual

Standard clone method.

Reimplemented from ThePEG::ColourBase.

Definition at line 116 of file MultiColour.h.

References ThePEG::Pointer::new_ptr().

◆ colourLine() [1/4]

tColinePtr ThePEG::ColourBase::colourLine ( ) const
inline

Return the colour line to which this particle is connected.

Definition at line 49 of file ColourBase.h.

◆ colourLine() [2/4]

virtual void ThePEG::ColourBase::colourLine ( tColinePtr  l,
bool  anti = false 
)
inlinevirtual

Set the (anti-) colour line to which this particle is connected.

Reimplemented from ThePEG::ColourBase.

Definition at line 89 of file ColourBase.h.

◆ colourLine() [3/4]

virtual void ThePEG::MultiColour::colourLine ( tColinePtr  line,
bool  anti = false 
)
virtual

Add the given (anti-) colour line to the particle.

If the base class has no (anti-) colour line, it will also be set.

Reimplemented from ThePEG::ColourBase.

◆ colourLine() [4/4]

virtual void ThePEG::MultiColour::colourLine ( tColinePtr  line,
int  index,
bool  anti = false 
)
virtual

Add the given (anti-) colour line to the particle.

If the base class has no (anti-) colour line, it will also be set.

◆ colourLines()

virtual vector< tcColinePtr > ThePEG::MultiColour::colourLines ( ) const
virtual

Return the colour lines to which this particle is connected.

Reimplemented from ThePEG::ColourBase.

◆ hasColourLine()

virtual bool ThePEG::MultiColour::hasColourLine ( tcColinePtr  line,
bool  anti = false 
) const
virtual

Return true if the particle is connected to the given (anti-) colour line.

Reimplemented from ThePEG::ColourBase.

◆ Init()

static void ThePEG::MultiColour::Init ( )
static

The standard Init function used to initialize the interfaces.

Called exactly once for each class by the class description system before the main function starts or when this class is dynamically loaded.

◆ operator=()

MultiColour & ThePEG::MultiColour::operator= ( const MultiColour )
privatedelete

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

◆ persistentInput()

void ThePEG::MultiColour::persistentInput ( PersistentIStream is,
int  version 
)

Function used to read in object persistently.

Parameters
isthe persistent input stream read from.
versionthe version number of the object when written.

◆ persistentOutput()

void ThePEG::MultiColour::persistentOutput ( PersistentOStream os) const

Function used to write out object persistently.

Parameters
osthe persistent output stream written to.

◆ removeAntiColourLine()

virtual void ThePEG::MultiColour::removeAntiColourLine ( tcColinePtr  line)
virtual

Remove the given anti-colour line from the particle.

If the line is the antiColourLine() of the base class, it will be removed there as well.

Reimplemented from ThePEG::ColourBase.

◆ removeColourLine()

virtual void ThePEG::MultiColour::removeColourLine ( tcColinePtr  line,
bool  anti = false 
)
virtual

Remove the given (anti-) colour line from the particle.

If the line is the colourLine() of the base class, it will be removed there as well.

Reimplemented from ThePEG::ColourBase.

Member Data Documentation

◆ initMultiColour

ClassDescription<MultiColour> ThePEG::MultiColour::initMultiColour
staticprivate

The static object used to initialize the description of this class.

Indicates that this is a concrete class with persistent data.

Definition at line 136 of file MultiColour.h.

◆ theAntiColourLines

list<cColinePtr> ThePEG::MultiColour::theAntiColourLines
private

The set of anti-colour lines to which a particle is attached.

Definition at line 128 of file MultiColour.h.

◆ theColourLines

list<cColinePtr> ThePEG::MultiColour::theColourLines
private

The set of colour lines to which a particle is attached.

Definition at line 123 of file MultiColour.h.


The documentation for this class was generated from the following file: