#ifndef THERMALPARTICLESYSTEM_H #define THERMALPARTICLESYSTEM_H #include "ThermalParticle.h" #include #include class ThermalParticleSystem { public: std::vector fParticles; std::map PDGtoID; std::vector IDtoPDG; ThermalParticleSystem(std::string InputFile=""); ~ThermalParticleSystem(void); std::vector GetDecaysFromAntiParticle(const std::vector &Decays) { std::vector ret = Decays; for(unsigned int i=0;i0) ret[i].fDaughters[j] = -ret[i].fDaughters[j]; } } return ret; } void FillResonanceDecays(); void GoResonance(int ind, int startPDG, double BR); int NumberOfParticles; void LoadTHERMUSDatabase(std::string InputFile=""); void LoadDatabase(std::string InputFile=""); void NormalizeBranchingRatios() { for(unsigned int i=0;i split(const std::string &s, char delim); #endif