This class describes a cluster object. More...
#include <Cluster.h>
Public Member Functions | |
int | numComponents () const |
Number of quark (diquark) constituents (normally two). | |
Energy | sumConstituentMasses () const |
Sum of the constituent masses of the components of the cluster. | |
tPPtr | particle (int i) const |
Returns the ith constituent. | |
tPPtr | colParticle (bool anti=false) const |
Returns the original constituent carrying colour. | |
tPPtr | antiColParticle () const |
Returns the original constituent carrying anticolour. | |
bool | isPerturbative (int) const |
Returns whether the ith constituent is from a perturbative process. | |
bool | isBeamRemnant (int) const |
Indicates whether the ith constituent is a beam remnant. | |
void | setBeamRemnant (int, bool) |
Sets whether the ith constituent is a beam remnant. | |
int | clusterId () const |
Returns the clusters id, not the same as the PDG id. | |
bool | isBeamCluster () const |
Returns true when a constituent is a beam remnant. | |
void | flagAsReshuffled () |
Set the pointer to the reshuffling partner cluster. | |
void | isBeamCluster (tPPtr part) |
Sets the component (if any) that points to "part" as a beam remnant. | |
bool | isAvailable () const |
Returns true if this cluster is to be handled by the hadronization. | |
void | isAvailable (bool inputAvailable) |
Sets the value of availability. | |
bool | isStatusInitial () const |
Return true if the cluster does not have cluster parent. | |
bool | isReadyToDecay () const |
Return true if the cluster does not have cluster children and it is not already decayed (i.e. More... | |
bool | isRedefined () const |
Return true if the cluster has one and only one cluster children and no hadron children: that means either that its three quarks or anti-quarks components have been redefined as two components (quark+diquark, or antiquark+antidiquark), or that the cluster has been used as a partner for the momentum reshuffling necessary to conserve energy-momentum when a light cluster is decayed into a single hadron (notice that this latter light cluster has isRedefined() false, because it has an hadron child). More... | |
bool | hasBeenReshuffled () const |
Return true when it has a reshuffling partner. More... | |
bool | isStatusFinal () const |
Return true if the cluster has hadron children. | |
Public Member Functions inherited from ThePEG::Particle | |
Particle (tcEventPDPtr newData) | |
Particle (const Particle &) | |
ostream & | print (ostream &os, tcStepPtr step=tcStepPtr()) const |
virtual void | debugme () const |
bool | decayed () const |
const ParticleVector & | children () const |
void | addChild (tPPtr c) |
void | abandonChild (tPPtr child) |
const tParticleVector & | parents () const |
tParticleSet | siblings () const |
void | undecay () |
void | decayMode (tDMPtr dm) |
tDMPtr | decayMode () const |
tPPtr | next () const |
tPPtr | previous () const |
tcPPtr | original () const |
tPPtr | original () |
tcPPtr | final () const |
tPPtr | final () |
tStepPtr | birthStep () const |
int | number () const |
int | status () const |
void | status (int n) |
const ParticleDataClass & | data () const |
tcEventPDPtr | dataPtr () const |
const string & | PDGName () const |
long | id () const |
const Lorentz5Momentum & | momentum () const |
void | set3Momentum (const Momentum3 &p) |
void | setMomentum (const LorentzMomentum &p) |
void | set5Momentum (const Lorentz5Momentum &p) |
Energy | mass () const |
Energy | nominalMass () const |
Energy2 | scale () const |
void | scale (Energy2 q2) |
Energy2 | vetoScale () const |
void | vetoScale (Energy2 q2) |
Energy2 | mt2 () const |
Energy | mt () const |
Energy2 | perpmass2 () const |
Energy | perpmass () const |
double | rapidity () const |
double | eta () const |
Energy | Pplus () const |
Energy | Pminus () const |
const LorentzPoint & | vertex () const |
LorentzPoint | labVertex () const |
LorentzPoint | decayVertex () const |
LorentzPoint | labDecayVertex () const |
const Lorentz5Distance & | lifeLength () const |
void | setVertex (const LorentzPoint &p) |
void | setLabVertex (const LorentzPoint &) |
void | setLifeLength (const Distance &d) |
void | setLifeLength (const LorentzDistance &d) |
void | setLifeLength (const Lorentz5Distance &d) |
Time | lifeTime () const |
void | transform (const LorentzRotation &r) |
void | boost (double bx, double by, double bz) |
void | boost (const Boost &b) |
void | rotateX (double a) |
void | rotateY (double a) |
void | rotateZ (double a) |
void | rotate (double a, const Axis &axis) |
void | mirror () |
void | deepTransform (const LorentzRotation &r) |
void | deepBoost (double bx, double by, double bz) |
void | deepBoost (const Boost &b) |
void | deepRotateX (double a) |
void | deepRotateY (double a) |
void | deepRotateZ (double a) |
void | deepRotate (double a, const Axis &axis) |
double | massError () const |
double | energyError () const |
double | rhoError () const |
void | rescaleEnergy () |
void | rescaleRho () |
void | rescaleMass () |
bool | hasColourInfo () const |
tColinePtr | antiColourLine () const |
tColinePtr | colourLine (bool anti=false) const |
bool | hasColourLine (tcColinePtr line, bool anti=false) const |
bool | hasAntiColourLine (tcColinePtr line) const |
bool | coloured () const |
bool | hasColour (bool anti=false) const |
bool | hasAntiColour () const |
tcCBPtr | colourInfo () const |
tCBPtr | colourInfo () |
void | colourInfo (tCBPtr c) |
std::iterator_traits< Iterator >::value_type | colourNeighbour (Iterator first, Iterator last, bool anti=false) const |
std::iterator_traits< Iterator >::value_type | antiColourNeighbour (Iterator first, Iterator last) const |
void | colourNeighbour (tPPtr, bool anti=false) |
void | antiColourNeighbour (tPPtr p) |
void | antiColourConnect (tPPtr neighbour) |
void | colourConnect (tPPtr neighbour, bool anti=false) |
tPPtr | incomingColour (bool anti=false) const |
tPPtr | incomingAntiColour () const |
void | incomingColour (tPPtr p, bool anti=false) |
void | incomingAntiColour (tPPtr p) |
tPPtr | outgoingColour (bool anti=false) const |
tPPtr | outgoingAntiColour () const |
void | outgoingColour (tPPtr, bool anti=false) |
void | outgoingAntiColour (tPPtr p) |
void | colourFlow (tPPtr child, bool anti=false) |
void | antiColourFlow (tPPtr child) |
void | resetColour () |
tcSpinPtr | spinInfo () const |
tSpinPtr | spinInfo () |
void | spinInfo (tSpinPtr s) |
const EIVector & | getInfo () const |
EIVector & | getInfo () |
bool | hasRep () const |
void | initFull () |
void | persistentOutput (PersistentOStream &) const |
void | persistentInput (PersistentIStream &, int) |
bool | decayed () const |
const ParticleVector & | children () const |
void | addChild (tPPtr c) |
void | abandonChild (tPPtr child) |
const tParticleVector & | parents () const |
tParticleSet | siblings () const |
void | undecay () |
void | decayMode (tDMPtr dm) |
tDMPtr | decayMode () const |
tPPtr | next () const |
tPPtr | previous () const |
tcPPtr | original () const |
tPPtr | original () |
tcPPtr | final () const |
tPPtr | final () |
tStepPtr | birthStep () const |
int | number () const |
int | status () const |
void | status (int n) |
const ParticleDataClass & | data () const |
tcEventPDPtr | dataPtr () const |
const string & | PDGName () const |
long | id () const |
const Lorentz5Momentum & | momentum () const |
void | set3Momentum (const Momentum3 &p) |
void | setMomentum (const LorentzMomentum &p) |
void | set5Momentum (const Lorentz5Momentum &p) |
Energy | mass () const |
Energy | nominalMass () const |
Energy2 | scale () const |
void | scale (Energy2 q2) |
Energy2 | vetoScale () const |
void | vetoScale (Energy2 q2) |
Energy2 | mt2 () const |
Energy | mt () const |
Energy2 | perpmass2 () const |
Energy | perpmass () const |
double | rapidity () const |
double | eta () const |
Energy | Pplus () const |
Energy | Pminus () const |
const LorentzPoint & | vertex () const |
LorentzPoint | labVertex () const |
LorentzPoint | decayVertex () const |
LorentzPoint | labDecayVertex () const |
const Lorentz5Distance & | lifeLength () const |
void | setVertex (const LorentzPoint &p) |
void | setLabVertex (const LorentzPoint &) |
void | setLifeLength (const Distance &d) |
void | setLifeLength (const LorentzDistance &d) |
void | setLifeLength (const Lorentz5Distance &d) |
Time | lifeTime () const |
void | transform (const LorentzRotation &r) |
void | boost (double bx, double by, double bz) |
void | boost (const Boost &b) |
void | rotateX (double a) |
void | rotateY (double a) |
void | rotateZ (double a) |
void | rotate (double a, const Axis &axis) |
void | mirror () |
void | deepTransform (const LorentzRotation &r) |
void | deepBoost (double bx, double by, double bz) |
void | deepBoost (const Boost &b) |
void | deepRotateX (double a) |
void | deepRotateY (double a) |
void | deepRotateZ (double a) |
void | deepRotate (double a, const Axis &axis) |
double | massError () const |
double | energyError () const |
double | rhoError () const |
void | rescaleEnergy () |
void | rescaleRho () |
void | rescaleMass () |
bool | hasColourInfo () const |
tColinePtr | antiColourLine () const |
tColinePtr | colourLine (bool anti=false) const |
bool | hasColourLine (tcColinePtr line, bool anti=false) const |
bool | hasAntiColourLine (tcColinePtr line) const |
bool | coloured () const |
bool | hasColour (bool anti=false) const |
bool | hasAntiColour () const |
tcCBPtr | colourInfo () const |
tCBPtr | colourInfo () |
void | colourInfo (tCBPtr c) |
std::iterator_traits< Iterator >::value_type | colourNeighbour (Iterator first, Iterator last, bool anti=false) const |
std::iterator_traits< Iterator >::value_type | antiColourNeighbour (Iterator first, Iterator last) const |
void | colourNeighbour (tPPtr, bool anti=false) |
void | antiColourNeighbour (tPPtr p) |
void | antiColourConnect (tPPtr neighbour) |
void | colourConnect (tPPtr neighbour, bool anti=false) |
tPPtr | incomingColour (bool anti=false) const |
tPPtr | incomingAntiColour () const |
void | incomingColour (tPPtr p, bool anti=false) |
void | incomingAntiColour (tPPtr p) |
tPPtr | outgoingColour (bool anti=false) const |
tPPtr | outgoingAntiColour () const |
void | outgoingColour (tPPtr, bool anti=false) |
void | outgoingAntiColour (tPPtr p) |
void | colourFlow (tPPtr child, bool anti=false) |
void | antiColourFlow (tPPtr child) |
void | resetColour () |
tcSpinPtr | spinInfo () const |
tSpinPtr | spinInfo () |
void | spinInfo (tSpinPtr s) |
const EIVector & | getInfo () const |
EIVector & | getInfo () |
bool | hasRep () const |
void | initFull () |
void | persistentOutput (PersistentOStream &) const |
void | persistentInput (PersistentIStream &, int) |
Public Member Functions inherited from ThePEG::Base | |
void | debug () const |
Public Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
CounterType | referenceCount () const |
Static Public Member Functions | |
static LorentzPoint | calculateX (tPPtr q1, tPPtr q2) |
Calculate the 4-position vector of the cluster Method made static so can be used in other places Displacement of the ith constituent given by momentum vertex and mass is |