1 #ifndef _PhotosBranch_h_included_
2 #define _PhotosBranch_h_included_
17 #include "PhotosParticle.h"
53 static vector<PhotosBranch*>
createBranches(vector<PhotosParticle*> particles);
static vector< PhotosBranch * > createBranches(vector< PhotosParticle * > particles)
Create branches from particles list.
bool checkMomentumConservation()
Checks momentum conservation of decaying particle.
void process()
Process single branch.
PhotosParticle * getDecayingParticle()
Return decaying particle.
int checkSuppressionLevel()
Checks if branching is suppressed by PHOTOS.
int checkList(bool forceOrSuppress)
Algorithm used for suppression/forcing check.
int checkForcingLevel()
Checks if branching is forced by PHOTOS.
vector< PhotosParticle * > getMothers()
Get list of mothers.
vector< PhotosParticle * > daughters
List of daughters.
int getForcingStatus()
Check if branch is forced.
int getSuppressionStatus()
Check if branch is suppressed.
int forcing
State of branching forcing.
PhotosParticle * particle
Decaying particle.
vector< PhotosParticle * > getParticles()
Get list of all particles used by branch.
vector< PhotosParticle * > mothers
List of mothers
int suppression
State of branching suppression.
vector< PhotosParticle * > getDaughters()
Get list of daughters.
PhotosBranch(PhotosParticle *p)
Create branch out of decaying particle.