![]() |
Hammer
1.0.0
Helicity Amplitude Module for Matrix Element Reweighting
|
Base class for BLPR form factors. More...
#include <FFBLPRBase.hh>
Inheritance diagram for Hammer::FFBLPRBase:
Collaboration diagram for Hammer::FFBLPRBase:Public Member Functions | |
| FFBLPRBase () | |
| FFBLPRBase (const FFBLPRBase &other)=default | |
| FFBLPRBase & | operator= (const FFBLPRBase &other)=delete |
| FFBLPRBase (FFBLPRBase &&other)=delete | |
| FFBLPRBase & | operator= (FFBLPRBase &&other)=delete |
| virtual | ~FFBLPRBase ()=default |
| virtual void | eval (const Particle &parent, const ParticleList &daughters, const ParticleList &references) |
| method to evaluate the object on a specific particle set More... | |
Public Member Functions inherited from Hammer::FormFactorBase | |
| FormFactorBase () | |
| FormFactorBase (const FormFactorBase &other) | |
| FormFactorBase & | operator= (const FormFactorBase &other)=delete |
| FormFactorBase (FormFactorBase &&other)=delete | |
| FormFactorBase & | operator= (FormFactorBase &&other)=delete |
| virtual | ~FormFactorBase () noexcept=default |
| virtual std::unique_ptr < FormFactorBase > | clone (const std::string &label)=0 |
| std::vector< double > | getErrVectorFromDict (const std::map< std::string, double > &errDict) const |
| std::vector< double > | getErrVectorFromSettings (bool useDefault=false) const |
| void | updateFFErrSettings (const std::vector< double > &values) |
| void | updateFFErrSettings (const std::map< std::string, double > &values) |
| void | updateFFErrTensor (std::vector< double > values, MultiDimensional::SharedTensorData &data) const |
| const FFPrefixGroup & | getFFErrPrefixGroup () const |
| std::pair< FFPrefixGroup, IndexLabel > | getFFErrInfo () const |
| void | init () |
| initializes the form factor (defines settings associated to this form factor, etc.) More... | |
| Tensor & | getTensor () |
| returns a reference to itself as a Tensor More... | |
| const Tensor & | getTensor () const |
| returns a reference to itself as a Tensor More... | |
| Tensor | getFFPSIntegrand (const EvaluationGrid &intPoints) |
| const std::string & | group () const |
| void | calcUnits () |
| compute unit rescaling of this class wrt MC units More... | |
Public Member Functions inherited from Hammer::ParticleData | |
| ParticleData () | |
| default constructor More... | |
| ParticleData (const ParticleData &other)=default | |
| ParticleData & | operator= (const ParticleData &other)=default |
| ParticleData (ParticleData &&other)=default | |
| ParticleData & | operator= (ParticleData &&other)=default |
| virtual | ~ParticleData () |
| virtual bool | setSignatureIndex (size_t idx=0) |
| select a specific signature to be the current signature More... | |
| HashId | id () const |
| returns the unique ID of the current decay signature More... | |
| HashId | hadronicId () const |
| returns the hadronic unique ID (parent + hadronic daughters) of the current decay signature More... | |
| const std::vector< double > & | masses () const |
| returns the particle masses of the current decay signature More... | |
| size_t | numSignatures () const |
| returns the number of available signatures More... | |
Public Member Functions inherited from Hammer::SettingsConsumer | |
| virtual void | setSettingsHandler (SettingsHandler &sh) |
| set link to settings repository handler. More... | |
| void | setSettingsHandler (const SettingsConsumer &other) |
| SettingsHandler * | getSettingsHandler () const |
| provide the pointer to the repository handler More... | |
| WTerm | setWeightTerm (WTerm group) |
| SettingsConsumer () | |
| base constructor More... | |
| SettingsConsumer (const SettingsConsumer &)=default | |
| default copy constructor More... | |
| SettingsConsumer & | operator= (const SettingsConsumer &)=default |
| virtual | ~SettingsConsumer () |
| virtual destructor More... | |
Protected Member Functions | |
| double | CS (double w, double z) const |
| double | CP (double w, double z) const |
| double | CV1 (double w, double z) const |
| double | CV2 (double w, double z) const |
| double | CV3 (double w, double z) const |
| double | CA1 (double w, double z) const |
| double | CA2 (double w, double z) const |
| double | CA3 (double w, double z) const |
| double | CT1 (double w, double z) const |
| double | CT2 (double w, double z) const |
| double | CT3 (double w, double z) const |
| void | initVars (double w, double z) const |
| double | DiLog (double z) const |
| virtual void | evalAtPSPoint (const std::vector< double > &point, const std::vector< double > &masses={})=0 |
| virtual void | defineSettings ()=0 |
| defines new settings for this class More... | |
| void | addRefs () const |
Protected Member Functions inherited from Hammer::FormFactorBase | |
| void | setGroup (const std::string &name) |
| Sets the FF parametrization scheme label. More... | |
| void | setPrefix (const std::string &name) |
| Sets the XtoY formal process label. More... | |
| void | setUnits (const std::string &name) |
| set units for the FF class parameters More... | |
| void | addTensor (Tensor &&tensor) |
| adds the index labels for the form factor tensor for a specific signature to the index labels signature list. More... | |
| void | addProcessSignature (PdgId parent, const std::vector< PdgId > &daughters) |
| derived from ParticleData::addProcessSignature, also populates _FFInfoList More... | |
| Log & | getLog () const |
| logging facility More... | |
Protected Member Functions inherited from Hammer::ParticleData | |
| void | addProcessSignature (PdgId parent, const std::vector< PdgId > &daughters, const std::vector< PdgId > &subDaughters={}) |
| adds a signature to the list by specifying the particles PDG codes. More... | |
Protected Member Functions inherited from Hammer::SettingsConsumer | |
| Log & | getLog () const |
| logging facility More... | |
| void | initSettings () |
| void | setPath (const std::string &path) |
| provide the basic path for the settings defined by this class, as in "<path>:<setting>" More... | |
| template<typename T > | |
| void | addSetting (const std::string &name, const T &defaultValue) |
| template method to add a new setting More... | |
| void | removeSetting (const std::string &name) |
| template<typename T > | |
| T * | getSetting (const std::string &name) const |
| template method to return a setting defined by this class More... | |
| template<typename T > | |
| T * | getSetting (const std::string &otherPath, const std::string &name) const |
| template method to return a setting defined by this class More... | |
| bool | isOn (const std::string &name) const |
| method to check a boolean setting defined by this class More... | |
| bool | isOn (const std::string &otherPath, const std::string &name) const |
| method to check a boolean setting by its name and path More... | |
| template<typename T > | |
| void | updateVectorOfSettings (const std::vector< T > &values, const std::vector< std::string > &names, const std::string &path="", WTerm group=WTerm::COMMON) |
| template<typename T > | |
| void | updateVectorOfSettings (const std::map< std::string, T > &values, const std::string &path="", WTerm group=WTerm::COMMON) |
Private Attributes | |
| double | _wSq |
| double | _sqrt1wSq |
| double | _zSq |
| double | _zCu |
| double | _zm1Sq |
| double | _zp1Sq |
| double | _lnz |
| double | _wZ |
| double | _wP |
| double | _wM |
| double | _wmwZSq |
| double | _lnwP |
| double | _rW |
| double | _Omega |
Additional Inherited Members | |
Protected Attributes inherited from Hammer::FormFactorBase | |
| FFPrefixGroup | _errPrefixGroup |
| IndexLabel | _FFErrLabel |
| std::vector< std::pair < FFPrefixGroup, IndexLabel > > | _FFInfoList |
| list of {prefix/group struct, uncertainty label} (one for each signature) More... | |
| std::vector< std::string > | _FFErrNames |
| std::vector< Tensor > | _tensorList |
| list of (list of) labels for the tensor indices (one for each signature) More... | |
| double | _units |
| bool | _unitsinit = false |
Protected Attributes inherited from Hammer::ParticleData | |
| std::vector< Signature > | _signatures |
| the list of signatures More... | |
| size_t | _signatureIndex |
| the index of the current signature More... | |
Protected Attributes inherited from Hammer::SettingsConsumer | |
| SettingsHandler * | _settingHandler |
| pointer to the settings repository handler. More... | |
| std::string | _settingPath |
| path of the settings defined by this class More... | |
| WTerm | _group |
| std::set< std::string > | _ownedSettings |
Base class for BLPR form factors.
Definition at line 22 of file FFBLPRBase.hh.
| Hammer::FFBLPRBase::FFBLPRBase | ( | ) |
Definition at line 21 of file FFBLPRBase.cc.
|
default |
|
delete |
|
virtualdefault |
|
protectedvirtual |
Reimplemented from Hammer::SettingsConsumer.
Reimplemented in Hammer::FFBLRBase, Hammer::FFBLRSBase, and Hammer::FFLLSWBase.
Definition at line 199 of file FFBLPRBase.cc.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protectedpure virtual |
defines new settings for this class
Implements Hammer::FormFactorBase.
Implemented in Hammer::FFBLRBase, Hammer::FFBLRSBase, Hammer::FFLLSWBase, Hammer::FFLbtoLcBLRS, Hammer::FFLbtoLcBLRSVar, Hammer::FFBtoD0starBLR, Hammer::FFBtoD0starBLRVar, Hammer::FFBtoD0starLLSW, Hammer::FFBtoD1BLR, Hammer::FFBtoD1BLRVar, Hammer::FFBtoD1LLSW, Hammer::FFBtoD1starBLR, Hammer::FFBtoD1starBLRVar, Hammer::FFBtoD1starLLSW, Hammer::FFBtoD2starBLR, Hammer::FFBtoD2starBLRVar, Hammer::FFBtoD2starLLSW, Hammer::FFBtoDBLPR, Hammer::FFBtoDBLPRVar, Hammer::FFBtoDstarBLPR, and Hammer::FFBtoDstarBLPRVar.
|
protected |
Definition at line 125 of file FFBLPRBase.cc.
|
virtual |
method to evaluate the object on a specific particle set
| [in] | parent | the parent Particle |
| [in] | daughters | the daughters (and grand-daughters, if necessary) Particle list |
| [in] | references | the parent Particle siblings (necessary e.g. for helicity amplitude phase conventions) |
Implements Hammer::FormFactorBase.
Reimplemented in Hammer::FFLbtoLcBLRS, and Hammer::FFLbtoLcBLRSVar.
Definition at line 25 of file FFBLPRBase.cc.
|
protectedpure virtual |
| [in] | point | |
| [in] | masses |
Implements Hammer::FormFactorBase.
Implemented in Hammer::FFBLRBase, Hammer::FFBLRSBase, Hammer::FFLbtoLcBLRS, Hammer::FFLbtoLcBLRSVar, Hammer::FFLLSWBase, Hammer::FFBtoD0starBLR, Hammer::FFBtoD0starBLRVar, Hammer::FFBtoD0starLLSW, Hammer::FFBtoD1BLR, Hammer::FFBtoD1BLRVar, Hammer::FFBtoD1LLSW, Hammer::FFBtoD1starBLR, Hammer::FFBtoD1starBLRVar, Hammer::FFBtoD1starLLSW, Hammer::FFBtoD2starBLR, Hammer::FFBtoD2starBLRVar, Hammer::FFBtoD2starLLSW, Hammer::FFBtoDBLPR, Hammer::FFBtoDBLPRVar, Hammer::FFBtoDstarBLPR, and Hammer::FFBtoDstarBLPRVar.
|
protected |
Definition at line 42 of file FFBLPRBase.cc.
|
delete |
|
delete |
|
mutableprivate |
Definition at line 138 of file FFBLPRBase.hh.
|
mutableprivate |
Definition at line 133 of file FFBLPRBase.hh.
|
mutableprivate |
Definition at line 140 of file FFBLPRBase.hh.
|
mutableprivate |
Definition at line 139 of file FFBLPRBase.hh.
|
mutableprivate |
Definition at line 128 of file FFBLPRBase.hh.
|
mutableprivate |
Definition at line 136 of file FFBLPRBase.hh.
|
mutableprivate |
Definition at line 137 of file FFBLPRBase.hh.
|
mutableprivate |
Definition at line 135 of file FFBLPRBase.hh.
|
mutableprivate |
Definition at line 127 of file FFBLPRBase.hh.
|
mutableprivate |
Definition at line 134 of file FFBLPRBase.hh.
|
mutableprivate |
Definition at line 130 of file FFBLPRBase.hh.
|
mutableprivate |
Definition at line 131 of file FFBLPRBase.hh.
|
mutableprivate |
Definition at line 132 of file FFBLPRBase.hh.
|
mutableprivate |
Definition at line 129 of file FFBLPRBase.hh.