158 void makeDaughters(
size_t ndaug,
const std::vector<EvtId> idVector );
166 bool forceResetMasses =
false,
167 double poleSize = -1.,
int whichTwo1 = 0,
189 EvtId* stable_parent_ihep );
306 std::string
treeStrRec(
unsigned int level )
const;
352 double alpha,
double beta,
363 double gamma )
const = 0;
390 void initDecay(
bool useMinMass =
false );
442 void setp(
double e,
double px,
double py,
double pz )
444 m_p.set( e, px, py, pz );
457 m_id.getId() == -1 );
458 m_id = particle_number;
void setSpinDensityBackward(const EvtSpinDensity &rho)
void setSpinDensityForwardHelicityBasis(const EvtSpinDensity &rho)
void setSpinDensityForward(const EvtSpinDensity &rho)
std::map< std::string, int > EvtAttIntMap
void setDecayProb(double p)
virtual EvtVector4C epsParent(int i) const
EvtAttIntMap m_intAttributes
double getAttributeDouble(std::string attName) const
void initDecay(bool useMinMass=false)
virtual void init(EvtId part_n, const EvtVector4R &p4)=0
void insertDaugPtr(int idaug, EvtParticle *partptr)
virtual EvtTensor4C epsTensorParent(int i) const
double initializePhaseSpace(size_t numdaughter, const EvtId *daughters, bool forceResetMasses=false, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)
std::string treeStrRec(unsigned int level) const
virtual EvtRaritaSchwinger spRSParent(int) const
EvtVector4R getP4Restframe() const
void printTreeRec(unsigned int level) const
void setAttribute(std::string attName, int attValue)
virtual EvtDiracSpinor spParentNeutrino() const
virtual EvtDiracSpinor spParent(int) const
void setVectorSpinDensity()
EvtVector4R getP4LabBeforeFSR() const
void printParticle() const
virtual EvtDiracSpinor spNeutrino() const
EvtParticle & operator=(const EvtParticle &p)
virtual EvtSpinDensity rotateToHelicityBasis(double alpha, double beta, double gamma) const =0
virtual EvtRaritaSchwinger spRS(int) const
int getSpinStates() const
const EvtParticle * getDaug(const int i) const
void setDiagonalSpinDensity()
EvtSpinType::spintype getSpinType() const
const EvtVector4R & getP4() const
EvtParticle * nextIter(EvtParticle *rootOfTree=nullptr)
void setp(double e, double px, double py, double pz)
virtual EvtSpinDensity rotateToHelicityBasis() const =0
std::map< std::string, double > EvtAttDblMap
EvtAttDblMap m_dblAttributes
void setP4(const EvtVector4R &p4)
std::string getName() const
EvtParticle * getDaug(const int i)
void deleteDaughters(bool keepChannel=false)
double getLifetime() const
void setP4WithFSR(const EvtVector4R &p4)
virtual EvtDiracSpinor sp(int) const
void setAttributeDouble(std::string attName, double attValue)
virtual EvtVector4C epsPhoton(int i) const
virtual EvtVector4C epsParentPhoton(int i) const
EvtParticle * m_daug[MAX_DAUG]
void setp(const EvtVector4R &p4)
void makeStdHep(EvtStdHep &stdhep, EvtSecondary &secondary, EvtId *stable_parent_ihep)
EvtSpinDensity m_rhoForward
EvtSpinDensity getSpinDensityBackward()
EvtSpinDensity m_rhoBackward
EvtVector4R getP4Lab() const
virtual EvtVector4C eps(int i) const
void addDaug(EvtParticle *node)
EvtParticle(const EvtParticle &p)
std::string treeStr() const
void setpart_num(EvtId particle_number)
virtual EvtTensor4C epsTensor(int i) const
EvtVector4R get4Pos() const
void makeStdHepRec(int firstparent, int lastparent, EvtStdHep &stdhep, EvtSecondary &secondary, EvtId *stable_parent_ihep)
EvtParticle * getParent() const
void makeDaughters(size_t ndaug, const EvtId *id)
const double * decayProb() const
EvtSpinDensity getSpinDensityForward()
int getAttribute(std::string attName) const