Herwig 7.3.0
|
The BtoSGammaHadronicMass class is the base class for the implementation of models of the hadronic mass spectrum in \(B\to s\gamma\) decays. More...
#include <BtoSGammaHadronicMass.h>
Public Member Functions | |
BtoSGammaHadronicMass () | |
The default constructor. | |
virtual Energy | hadronicMass (Energy mb, Energy mquark)=0 |
Virtual member which must be implemented in classes inheriting from this class to return the hadronic mass. | |
virtual void | dataBaseOutput (ofstream &os, bool header, bool create) const |
Output the setup information for the particle database. | |
![]() | |
virtual bool | defaultInit () |
PPtr | getParticle (PID) const |
PDPtr | getParticleData (PID) const |
bool | used () const |
void | useMe () const |
tEGPtr | generator () const |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
PPtr | getParticle (PID) const |
PDPtr | getParticleData (PID) const |
bool | used () const |
void | useMe () const |
tEGPtr | generator () const |
![]() | |
string | fullName () const |
string | name () const |
string | path () const |
string | comment () const |
void | setup (istream &is) |
void | update () |
void | init () |
virtual bool | preInitialize () const |
void | initrun () |
void | finish () |
void | touch () |
void | reset () |
void | clear () |
InitState | state () const |
bool | locked () const |
bool | touched () const |
virtual IBPtr | fullclone () const |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
virtual void | debugme () const |
void | update () |
void | init () |
virtual bool | preInitialize () const |
void | initrun () |
void | finish () |
void | touch () |
void | reset () |
void | clear () |
InitState | state () const |
bool | locked () const |
bool | touched () const |
virtual IBPtr | fullclone () const |
![]() | |
void | debug () const |
virtual void | debugme () const |
![]() | |
CounterType | referenceCount () const |
![]() | |
Named (const string &newName=string()) | |
Named (const Named &)=default | |
const string & | name () const |
bool | operator== (const Named &other) const |
bool | operator< (const Named &other) const |
Protected Member Functions | |
Access to the limits on the mass. | |
Energy | minMass () const |
Minimum mass. | |
Energy | maxMass () const |
Maximum mass. | |
![]() | |
void | reporeg (IBPtr object, string name) const |
bool | setDefaultReference (PtrT &ptr, string classname, string objectname) |
Interfaced (const string &newName) | |
Interfaced (const Interfaced &i) | |
void | setGenerator (tEGPtr generator) |
![]() | |
virtual void | readSetup (istream &is) |
virtual void | doupdate () |
virtual void | doinit () |
virtual void | doinitrun () |
virtual void | dofinish () |
virtual IVector | getReferences () |
virtual void | rebind (const TranslationMap &) |
virtual IBPtr | clone () const=0 |
InterfacedBase (string newName) | |
InterfacedBase (const InterfacedBase &i) | |
virtual void | readSetup (istream &is) |
virtual void | doupdate () |
virtual void | doinit () |
virtual void | doinitrun () |
virtual void | dofinish () |
virtual IVector | getReferences () |
virtual void | rebind (const TranslationMap &) |
![]() | |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
![]() | |
const Named & | operator= (const Named &other) |
const string & | name (const string &newName) |
Functions for the fermi motion needed in classes inheriting from this | |
Energy | _minMass |
The minimum value of the hadronic mass. | |
Energy | _maxMass |
The maximum value of the hadronic mass. | |
InvEnergy | exponentialFermiFunction (Energy scale, Energy lambda, double a, InvEnergy norm, Energy2 lambda1) const |
Exponential function of the form, \(N(1-x)^ae^{-3\bar{\Lambda}^2x/\lambda_1}\), where \(x=k_+/\bar{\Lambda}\) taken from hep-ph/9805303. | |
BtoSGammaHadronicMass & | operator= (const BtoSGammaHadronicMass &)=delete |
The assignment operator is private and must never be called. | |
Functions used by the persistent I/O system. | |
void | persistentOutput (PersistentOStream &os) const |
Function used to write out object persistently. | |
void | persistentInput (PersistentIStream &is, int version) |
Function used to read in object persistently. | |
static void | Init () |
The standard Init function used to initialize the interfaces. | |
Additional Inherited Members | |
![]() | |
enum | InitState |
![]() | |
typedef unsigned int | CounterType |
![]() | |
static void | Init () |
![]() | |
static void | Init () |
![]() | |
static void | Init () |
![]() | |
initializing | |
uninitialized | |
initialized | |
runready | |
![]() | |
const unsigned long | uniqueId |
![]() | |
static void | registerRepository (IBPtr) |
static void | registerRepository (IBPtr, string newName) |
The BtoSGammaHadronicMass class is the base class for the implementation of models of the hadronic mass spectrum in \(B\to s\gamma\) decays.
Classes inheriting from this class should implement the hadronicMass() member which should return a value of the hadronic mass selected from the distribution.
The parameters relating to the minimum and maximum values of the mass are stored in this class.
Definition at line 34 of file BtoSGammaHadronicMass.h.
|
inline |
The default constructor.
Definition at line 41 of file BtoSGammaHadronicMass.h.
|
virtual |
Output the setup information for the particle database.
os | The stream to output the information to |
header | Whether or not to output the information for MySQL |
create | Whether or not to add a statement creating the object |
Reimplemented in Herwig::BtoSGammaFlatEnergy, and Herwig::BtoSGammaKagan.
|
inlineprotected |
Exponential function of the form, \(N(1-x)^ae^{-3\bar{\Lambda}^2x/\lambda_1}\), where \(x=k_+/\bar{\Lambda}\) taken from hep-ph/9805303.
scale | The energy scale, \(k_+\), at which to evaluate the function. |
lambda | The hadronic scale, \(\bar{\Lambda}\) |
a | The shape parameter, \(a\). |
norm | The normalisation, \(N\). |
lambda1 | Scale related to kinetic energy of b quark, \(\lambda_1\). |
Definition at line 114 of file BtoSGammaHadronicMass.h.
References ThePEG::pow(), and ThePEG::sqr().
Referenced by Herwig::BtoSGammaKagan::smeared().
|
pure virtual |
Virtual member which must be implemented in classes inheriting from this class to return the hadronic mass.
mb | The mass of the decaying B meson |
mquark | The minimum mass of the hadronic system based on the consistuent quark masses. |
Implemented in Herwig::BtoSGammaFlatEnergy, and Herwig::BtoSGammaKagan.
|
static |
The standard Init function used to initialize the interfaces.
Called exactly once for each class by the class description system before the main function starts or when this class is dynamically loaded.
|
inlineprotected |
|
inlineprotected |
|
privatedelete |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
void Herwig::BtoSGammaHadronicMass::persistentInput | ( | PersistentIStream & | is, |
int | version | ||
) |
Function used to read in object persistently.
is | the persistent input stream read from. |
version | the version number of the object when written. |
void Herwig::BtoSGammaHadronicMass::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
|
private |
The maximum value of the hadronic mass.
Definition at line 139 of file BtoSGammaHadronicMass.h.
Referenced by maxMass().
|
private |
The minimum value of the hadronic mass.
Definition at line 134 of file BtoSGammaHadronicMass.h.
Referenced by minMass().