#include <MassEigenstate.hpp>
Definition at line 31 of file MassEigenstate.hpp.
Public Types | |
typedef std::map< int, MassEigenstate * > | MassEigenstateCodeMap |
typedef MapAndVectorAndBools< MassEigenstate * > | MassEigenstateMapVectorBools |
typedef PointersWithValue< MassEigenstate const *, double > | MassEigenstatesPairedWithBr |
typedef std::vector< MassEigenstate * > | MassEigenstateVector |
Public Member Functions | |
MassEigenstate & | addCode (int extraCode) |
MassEigenstate * | clearMassesAndDecays () |
MassEigenstate * | findPointerWithCode (int const pdgCode) |
MassEigenstate const * | findPointerWithCode (int const pdgCode) const |
double | getAbsoluteMass () const |
std::vector< int > const & | getAllCodes () const |
std::vector< ExtendedMass * > const & | getAllRecordedMasses () const |
std::string const & | getAsciiName () const |
MassEigenstate & | getChargeConjugate () |
MassEigenstate const & | getChargeConjugate () const |
int | getCode () const |
MassEigenstatesPairedWithBr & | getDecay (int const whichDecay) |
MassEigenstatesPairedWithBr const & | getDecay (int const whichDecay) const |
std::vector< MassEigenstatesPairedWithBr * > & | getDecaySet () |
std::vector< MassEigenstatesPairedWithBr * > const & | getDecaySet () const |
double | getDecayWidth () const |
double | getExactMatchBranchingRatio (int const firstProductCode, int const secondProductCode) const |
double | getExactMatchBranchingRatio (int const firstProductCode, int const secondProductCode, int const thirdProductCode) const |
double | getExactMatchBranchingRatio (MassEigenstate const &firstProduct, MassEigenstate const &secondProduct) const |
double | getExactMatchBranchingRatio (MassEigenstate const &firstProduct, MassEigenstate const &secondProduct, MassEigenstate const &thirdProduct) const |
double | getExactMatchBranchingRatio (std::list< int > const &productCodeList) const |
double | getExactMatchBranchingRatio (std::list< MassEigenstate const * > &productList) const |
double | getExactMatchBranchingRatio (std::vector< int > const &productCodeList) const |
double | getExactMatchBranchingRatio (std::vector< MassEigenstate const * > const &productList) const |
double | getExactMatchBranchingRatioWithSortedList (std::list< MassEigenstate const * > const &sortedProductList) const |
ExtendedMass const & | getExtendedMass () const |
std::vector< bool > const & | getFlags () const |
std::string const & | getLatexName () const |
double | getSignedMass () const |
double | getSubsetMatchBranchingRatio (std::list< int > const &soughtCodeList, std::list< int > const &vetoedCodeList) const |
double | getSubsetMatchBranchingRatio (std::list< MassEigenstate const * > &soughtList, std::list< MassEigenstate const * > &vetoedList) const |
double | getSubsetMatchBranchingRatio (std::vector< int > const &soughtCodeVector, std::vector< int > const &vetoedCodeVector) const |
double | getSubsetMatchBranchingRatio (std::vector< MassEigenstate const * > const &soughtVector, std::vector< MassEigenstate const * > const &vetoedVector) const |
double | getSubsetMatchBranchingRatioWithSortedLists (std::list< MassEigenstate const * > const &soughtList, std::list< MassEigenstate const * > const &vetoedList) const |
bool | getVerbosity () const |
bool | hasCode (int const pdgCode) const |
bool | hasMassBeenRecorded () const |
bool | haveDecaysBeenRecorded () const |
bool | isSelfConjugate () const |
MassEigenstate (int const firstPdgCode, int const secondPdgCode, MassEigenstateMapVectorBools &mapAndVectorAndBools, bool const isSelfConjugate, std::string const &asciiName, std::string const &latexName, double const defaultResetMass=BOL::UsefulStuff::notANumber, double const defaultDecayWidth=BOL::UsefulStuff::notANumber) | |
MassEigenstate (int const pdgCode, MassEigenstateMapVectorBools &mapAndVectorAndBools, bool const isSelfConjugate, std::string const &asciiName, std::string const &latexName, double const defaultResetMass=BOL::UsefulStuff::notANumber, double const defaultDecayWidth=BOL::UsefulStuff::notANumber) | |
MassEigenstate (MassEigenstate ©Source, std::string const &asciiName, std::string const &latexName) | |
MassEigenstate (MassEigenstate const ©Source, MassEigenstateMapVectorBools &mapAndVectorAndBools) | |
MassEigenstate (std::vector< int > const &pdgCodes, MassEigenstateMapVectorBools &mapAndVectorAndBools, bool const isSelfConjugate, std::string const &asciiName, std::string const &latexName, double const defaultResetMass=BOL::UsefulStuff::notANumber, double const defaultDecayWidth=BOL::UsefulStuff::notANumber) | |
void | recordChargeConjugateOfDecay (MassEigenstatesPairedWithBr const &decayToRecord) |
void | recordChargeConjugateOfDecayAsDefault (MassEigenstatesPairedWithBr const &decayToRecord) |
void | recordDecay (MassEigenstatesPairedWithBr const &decayToRecord) |
void | recordDecayAsDefault (MassEigenstatesPairedWithBr const &decayToRecord) |
void | recordMass (double const massValue, double const minusUncertainty=0.0, double const plusUncertainty=0.0, int const schemeType=0, double const evaluationScale=0.0) |
void | recordMassError (double const minusUncertainty, double const plusUncertainty, int const schemeType, double const evaluationScale) |
MassEigenstate & | setAsciiName (std::string const &asciiName) |
void | setChargeConjugate (MassEigenstate *const chargeConjugate) |
void | setDecayWidth (double const decayWidth) |
MassEigenstate & | setFlags (std::vector< bool > const *const flagBools) |
MassEigenstate & | setLatexName (std::string const &latexName) |
void | setToBeChargeConjugate (MassEigenstate *const chargeConjugate) |
void | setToBeSelfConjugate () |
~MassEigenstate () | |
Static Public Member Functions | |
static MassEigenstate * | findPointerWithCode (int pdgCode, MassEigenstateCodeMap const &codeMap) |
static bool | pointerHasCode (MassEigenstate const *const massEigenstatePointer, int const pdgCode) |
Protected Member Functions | |
void | addToCodeMap (int const positiveExtraCode) |
void | constructorBodyFunction () |
void | prepareToRecordDecay () |
Protected Attributes | |
double | absoluteDefaultMass |
std::string | asciiName |
MassEigenstate * | chargeConjugate |
BOL::VectorlikeArray< MassEigenstatesPairedWithBr > | decaySet |
std::vector< MassEigenstatesPairedWithBr * > | decaySetAsVector |
bool | decaysRecorded |
double | decayWidth |
BOL::VectorlikeArray< MassEigenstatesPairedWithBr > | defaultDecaySet |
double const | defaultDecayWidth |
double const | defaultResetMass |
std::vector< bool > const * | flagBools |
std::vector< int > | identifyingPdgCodes |
bool | isSelfConjugateFlag |
bool const | isVerbose |
std::string | latexName |
std::pair< int, MassEigenstate * > | mapFiller |
bool | massRecorded |
MassEigenstateCodeMap & | pdgCodeMap |
BOL::VectorlikeArray< ExtendedMass > | runningMasses |
std::vector< ExtendedMass * > | runningMassesAsVector |
MassEigenstateVector & | setOfPointersOfMassEigenstateGroup |
double | signedDefaultMass |
typedef std::map< int, MassEigenstate* > LHPC::MassEigenstate::MassEigenstateCodeMap |
Definition at line 36 of file MassEigenstate.hpp.
Definition at line 35 of file MassEigenstate.hpp.
typedef PointersWithValue< MassEigenstate const*, double > LHPC::MassEigenstate::MassEigenstatesPairedWithBr |
Definition at line 39 of file MassEigenstate.hpp.
typedef std::vector< MassEigenstate* > LHPC::MassEigenstate::MassEigenstateVector |
Definition at line 40 of file MassEigenstate.hpp.
LHPC::MassEigenstate::MassEigenstate | ( | int const | pdgCode, |
MassEigenstateMapVectorBools & | mapAndVectorAndBools, | ||
bool const | isSelfConjugate, | ||
std::string const & | asciiName, | ||
std::string const & | latexName, | ||
double const | defaultResetMass = BOL::UsefulStuff::notANumber , |
||
double const | defaultDecayWidth = BOL::UsefulStuff::notANumber |
||
) |
Definition at line 50 of file MassEigenstate.cpp.
LHPC::MassEigenstate::MassEigenstate | ( | int const | firstPdgCode, |
int const | secondPdgCode, | ||
MassEigenstateMapVectorBools & | mapAndVectorAndBools, | ||
bool const | isSelfConjugate, | ||
std::string const & | asciiName, | ||
std::string const & | latexName, | ||
double const | defaultResetMass = BOL::UsefulStuff::notANumber , |
||
double const | defaultDecayWidth = BOL::UsefulStuff::notANumber |
||
) |
Definition at line 91 of file MassEigenstate.cpp.
LHPC::MassEigenstate::MassEigenstate | ( | std::vector< int > const & | pdgCodes, |
MassEigenstateMapVectorBools & | mapAndVectorAndBools, | ||
bool const | isSelfConjugate, | ||
std::string const & | asciiName, | ||
std::string const & | latexName, | ||
double const | defaultResetMass = BOL::UsefulStuff::notANumber , |
||
double const | defaultDecayWidth = BOL::UsefulStuff::notANumber |
||
) |
Definition at line 136 of file MassEigenstate.cpp.
LHPC::MassEigenstate::MassEigenstate | ( | MassEigenstate const & | copySource, |
MassEigenstateMapVectorBools & | mapAndVectorAndBools | ||
) |
Definition at line 177 of file MassEigenstate.cpp.
LHPC::MassEigenstate::MassEigenstate | ( | MassEigenstate & | copySource, |
std::string const & | asciiName, | ||
std::string const & | latexName | ||
) |
Definition at line 214 of file MassEigenstate.cpp.
LHPC::MassEigenstate::~MassEigenstate | ( | ) |
Definition at line 261 of file MassEigenstate.cpp.
MassEigenstate & LHPC::MassEigenstate::addCode | ( | int | extraCode | ) |
Definition at line 268 of file MassEigenstate.cpp.
|
inlineprotected |
Definition at line 807 of file MassEigenstate.hpp.
|
inline |
Definition at line 442 of file MassEigenstate.hpp.
|
protected |
Definition at line 365 of file MassEigenstate.cpp.
|
inline |
Definition at line 787 of file MassEigenstate.hpp.
|
inline |
Definition at line 794 of file MassEigenstate.hpp.
|
static |
Definition at line 19 of file MassEigenstate.cpp.
|
inline |
Definition at line 356 of file MassEigenstate.hpp.
|
inline |
Definition at line 337 of file MassEigenstate.hpp.
|
inline |
Definition at line 370 of file MassEigenstate.hpp.
|
inline |
Definition at line 748 of file MassEigenstate.hpp.
|
inline |
Definition at line 271 of file MassEigenstate.hpp.
|
inline |
Definition at line 277 of file MassEigenstate.hpp.
|
inline |
Definition at line 331 of file MassEigenstate.hpp.
|
inline |
Definition at line 430 of file MassEigenstate.hpp.
|
inline |
Definition at line 436 of file MassEigenstate.hpp.
|
inline |
Definition at line 418 of file MassEigenstate.hpp.
|
inline |
Definition at line 424 of file MassEigenstate.hpp.
|
inline |
Definition at line 403 of file MassEigenstate.hpp.
|
inline |
Definition at line 636 of file MassEigenstate.hpp.
|
inline |
Definition at line 656 of file MassEigenstate.hpp.
|
inline |
Definition at line 523 of file MassEigenstate.hpp.
|
inline |
Definition at line 543 of file MassEigenstate.hpp.
|
inline |
Definition at line 668 of file MassEigenstate.hpp.
|
inline |
Definition at line 574 of file MassEigenstate.hpp.
|
inline |
Definition at line 683 of file MassEigenstate.hpp.
|
inline |
Definition at line 582 of file MassEigenstate.hpp.
|
inline |
Definition at line 556 of file MassEigenstate.hpp.
|
inline |
Definition at line 363 of file MassEigenstate.hpp.
|
inline |
Definition at line 774 of file MassEigenstate.hpp.
|
inline |
Definition at line 761 of file MassEigenstate.hpp.
|
inline |
Definition at line 349 of file MassEigenstate.hpp.
|
inline |
Definition at line 698 of file MassEigenstate.hpp.
|
inline |
Definition at line 612 of file MassEigenstate.hpp.
|
inline |
Definition at line 723 of file MassEigenstate.hpp.
|
inline |
Definition at line 623 of file MassEigenstate.hpp.
|
inline |
Definition at line 592 of file MassEigenstate.hpp.
|
inline |
Definition at line 801 of file MassEigenstate.hpp.
|
inline |
Definition at line 314 of file MassEigenstate.hpp.
|
inline |
Definition at line 343 of file MassEigenstate.hpp.
|
inline |
Definition at line 397 of file MassEigenstate.hpp.
|
inline |
Definition at line 265 of file MassEigenstate.hpp.
|
inlinestatic |
Definition at line 256 of file MassEigenstate.hpp.
|
inlineprotected |
Definition at line 815 of file MassEigenstate.hpp.
|
inline |
Definition at line 478 of file MassEigenstate.hpp.
|
inline |
Definition at line 506 of file MassEigenstate.hpp.
|
inline |
Definition at line 467 of file MassEigenstate.hpp.
|
inline |
Definition at line 499 of file MassEigenstate.hpp.
void LHPC::MassEigenstate::recordMass | ( | double const | massValue, |
double const | minusUncertainty = 0.0 , |
||
double const | plusUncertainty = 0.0 , |
||
int const | schemeType = 0 , |
||
double const | evaluationScale = 0.0 |
||
) |
Definition at line 330 of file MassEigenstate.cpp.
|
inline |
Definition at line 376 of file MassEigenstate.hpp.
|
inline |
Definition at line 754 of file MassEigenstate.hpp.
|
inline |
Definition at line 283 of file MassEigenstate.hpp.
|
inline |
Definition at line 409 of file MassEigenstate.hpp.
|
inline |
Definition at line 780 of file MassEigenstate.hpp.
|
inline |
Definition at line 767 of file MassEigenstate.hpp.
void LHPC::MassEigenstate::setToBeChargeConjugate | ( | MassEigenstate *const | chargeConjugate | ) |
Definition at line 300 of file MassEigenstate.cpp.
|
inline |
Definition at line 289 of file MassEigenstate.hpp.
|
protected |
Definition at line 226 of file MassEigenstate.hpp.
|
protected |
Definition at line 236 of file MassEigenstate.hpp.
|
protected |
Definition at line 217 of file MassEigenstate.hpp.
|
protected |
Definition at line 234 of file MassEigenstate.hpp.
|
protected |
Definition at line 235 of file MassEigenstate.hpp.
|
protected |
Definition at line 230 of file MassEigenstate.hpp.
|
protected |
Definition at line 232 of file MassEigenstate.hpp.
|
protected |
Definition at line 233 of file MassEigenstate.hpp.
|
protected |
Definition at line 231 of file MassEigenstate.hpp.
|
protected |
Definition at line 223 of file MassEigenstate.hpp.
|
protected |
Definition at line 239 of file MassEigenstate.hpp.
|
protected |
Definition at line 219 of file MassEigenstate.hpp.
|
protected |
Definition at line 218 of file MassEigenstate.hpp.
|
protected |
Definition at line 238 of file MassEigenstate.hpp.
|
protected |
Definition at line 237 of file MassEigenstate.hpp.
|
protected |
Definition at line 221 of file MassEigenstate.hpp.
|
protected |
Definition at line 222 of file MassEigenstate.hpp.
|
protected |
Definition at line 220 of file MassEigenstate.hpp.
|
protected |
Definition at line 228 of file MassEigenstate.hpp.
|
protected |
Definition at line 229 of file MassEigenstate.hpp.
|
protected |
Definition at line 240 of file MassEigenstate.hpp.
|
protected |
Definition at line 224 of file MassEigenstate.hpp.