File: BackwardShowerEvolver.h
This is the declaration of the BackwardShowerEvolver class.
This class is responsible for the backward evolution of a space-like particles
(and recursively to all their time-like radiation products).
See
also:
namespace Herwig
CLASS
BackwardShowerEvolver:
Base class:
Public members:
inline BackwardShowerEvolver();
inline BackwardShowerEvolver(const BackwardShowerEvolver &);
virtual ~BackwardShowerEvolver();
Standard ctors and dtor.
bool spaceLikeShower( tPartCollHdlPtr ch,
const tShoConstrPtr showerConstrainer,
const tMECorrectionPtr meCorrectionPtr,
tShowerParticlePtr particle,
ShowerParticleVector & collecShoPar )
throw (Veto, Stop, Exception);
It does the backward evolution of the space-like input particle
(and recursively for all its time-like radiation products).
accepting only emissions which conforms to the showerConstrainer
and soft matrix element correction pointed by meCorrectionPtr.
The ParticleCollisionHandler object is needed to access the PDFs.
If at least one emission has occurred then the method returns true
and all the new created ShowerParticle objects (but not the input
particle) are added to the collection collecShoPar (which can
contain, at the beginning of the method, either the full collection
of ShowerParticle already created so far by the showering,
or being empty: the choice is up to the caller).
void persistentOutput(PersistentOStream &) const;
void persistentInput(PersistentIStream &, int);
Standard functions for writing and reading from persistent streams.
static void Init();
Standard Init function used to initialize the interfaces.
Protected members:
inline virtual IBPtr clone() const;
inline virtual IBPtr fullclone() const;
Standard clone methods.
inline virtual void doupdate() throw(UpdateException);
inline virtual void doinit() throw(InitException);
inline virtual void dofinish();
Standard Interfaced virtual functions.
inline virtual void rebind(const TranslationMap & trans)
throw(RebindException);
Change all pointers to Interfaced objects to corresponding clones.
inline virtual IVector getReferences();
Return pointers to all Interfaced objects refered to by this.
Private members:
static ClassDescription<BackwardShowerEvolver> initBackwardShowerEvolver;
Describe a concrete class with persistent data.
BackwardShowerEvolver & operator=(const BackwardShowerEvolver &);
Private and non-existent assignment operator.
Ptr<SplittingGenerator>::pointer _pointerSplittingGenerator;
Ptr<RhoDMatrixPropagator>::pointer _pointerRhoDMatrixPropagator;
Ptr<ForwardShowerEvolver>::pointer _pointerForwardShowerEvolver;
DEFINED MACROS
HERWIG_BackwardShowerEvolver_H
INCLUDED FILES
ThePEG/Handlers/HandlerBase.h
ThePEG/Handlers/PartialCollisionHandler.h
Herwig++/Utilities/GlobalParameters.h
ShowerConfig.h
SplittingGenerator.h
RhoDMatrixPropagator.h
ForwardShowerEvolver.h