14#ifndef MASSSPECTRUM_HPP_
15#define MASSSPECTRUM_HPP_
51 std::vector< MassEigenstate* >&
53 std::vector< MassEigenstate* >
const&
117 inline std::vector< MassEigenstate* >&
123 inline std::vector< MassEigenstate* >
const&
167 if( NULL != massEigenstatePointer )
169 return *massEigenstatePointer;
174 errorMessage(
"MassSpectrum::findMassEigenstateReference( " );
177 errorMessage.append(
") out of range." );
179 throw std::out_of_range( errorMessage );
188 <<
"LhaParsing::error! MassEigenstate::findPointerWithCode could not"
189 <<
" find the MassEigenstate with particle code " << pdgCode
190 <<
", so it is returning a NULL pointer. MassSpectrum is throwing an"
191 <<
" out-of-range exception because of this.";
192 std::cout << std::endl;
static std::string intToString(int inputInt, int const minimumNumberOfDigits, std::string const prefixForPositiveNumbers="+", std::string const prefixForNegativeNumbers="-", char const paddingChar='0')
static MassEigenstate * findPointerWithCode(int pdgCode, MassEigenstateCodeMap const &codeMap)
MassEigenstate & operator[](int const pdgCode)
static MassEigenstate & findMassEigenstateReference(int const pdgCode, MassEigenstateCodeToPointerMap const &codeMap)
MassSpectrum & clearMassesAndDecays()
std::vector< MassEigenstate * > unknownMassEigenstates
MassSpectrum(bool const isVerbose=false, std::vector< bool > const *defaultFlags=NULL)
static void warnThatMassEigenstateWasNotFound(int const pdgCode)
std::vector< MassEigenstate * > allMassEigenstates
MassEigenstateMapAndVectorAndBools mapAndVectorAndBools
std::vector< MassEigenstate * > & getMassEigenstateSet()
virtual void respondToObservedSignal()
static std::vector< bool > const defaultIsLightLeptonBoolVector
MassEigenstateCodeToPointerMap pdgCodeMap
bool getVerbosity() const
static std::vector< bool > const defaultIsJetBoolVector
virtual void respondToPush(SpectrumUpdater const &pushedValue)
MassEigenstate * getMassEigenstate(int const pdgCode)
static std::vector< bool > const defaultBoolVector
MassEigenstate & ensureMassEigenstateExists(int const pdgCode)
static std::vector< bool > const defaultEscapesDetectorBoolVector
void updateMassEigenstates(MassEigenstateCodeToPointerMap &codeMap) const
std::map< int, MassEigenstate * > MassEigenstateCodeToPointerMap