Hammer  1.0.0
Helicity Amplitude Module for Matrix Element Reweighting
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HammerModules.hh File Reference

Hammer available modules header. More...

#include "Hammer/Amplitudes/AmplBD0starLepNu.hh"
#include "Hammer/Amplitudes/AmplBD1LepNu.hh"
#include "Hammer/Amplitudes/AmplBD1starLepNu.hh"
#include "Hammer/Amplitudes/AmplBD2starLepNu.hh"
#include "Hammer/Amplitudes/AmplBDLepNu.hh"
#include "Hammer/Amplitudes/AmplBDstarDGamLepNu.hh"
#include "Hammer/Amplitudes/AmplBDstarDPiLepNu.hh"
#include "Hammer/Amplitudes/AmplBDstarLepNu.hh"
#include "Hammer/Amplitudes/AmplLbLcLepNu.hh"
#include "Hammer/Amplitudes/AmplTau3PiNu.hh"
#include "Hammer/Amplitudes/AmplTauEllNuNu.hh"
#include "Hammer/Amplitudes/AmplTauPiNu.hh"
#include "Hammer/FormFactors/FFBtoD0starBLR.hh"
#include "Hammer/FormFactors/FFBtoD0starBLRVar.hh"
#include "Hammer/FormFactors/FFBtoD0starISGW2.hh"
#include "Hammer/FormFactors/FFBtoD0starLLSW.hh"
#include "Hammer/FormFactors/FFBtoD1BLR.hh"
#include "Hammer/FormFactors/FFBtoD1BLRVar.hh"
#include "Hammer/FormFactors/FFBtoD1ISGW2.hh"
#include "Hammer/FormFactors/FFBtoD1LLSW.hh"
#include "Hammer/FormFactors/FFBtoD1starBLR.hh"
#include "Hammer/FormFactors/FFBtoD1starBLRVar.hh"
#include "Hammer/FormFactors/FFBtoD1starISGW2.hh"
#include "Hammer/FormFactors/FFBtoD1starLLSW.hh"
#include "Hammer/FormFactors/FFBtoD2starBLR.hh"
#include "Hammer/FormFactors/FFBtoD2starBLRVar.hh"
#include "Hammer/FormFactors/FFBtoD2starISGW2.hh"
#include "Hammer/FormFactors/FFBtoD2starLLSW.hh"
#include "Hammer/FormFactors/FFBtoDBGL.hh"
#include "Hammer/FormFactors/FFBtoDBGLVar.hh"
#include "Hammer/FormFactors/FFBtoDBLPR.hh"
#include "Hammer/FormFactors/FFBtoDBLPRVar.hh"
#include "Hammer/FormFactors/FFBtoDCLN.hh"
#include "Hammer/FormFactors/FFBtoDISGW2.hh"
#include "Hammer/FormFactors/FFBtoDstarBGL.hh"
#include "Hammer/FormFactors/FFBtoDstarBGLVar.hh"
#include "Hammer/FormFactors/FFBtoDstarBLPR.hh"
#include "Hammer/FormFactors/FFBtoDstarBLPRVar.hh"
#include "Hammer/FormFactors/FFBtoDstarCLN.hh"
#include "Hammer/FormFactors/FFBtoDstarCLNVar.hh"
#include "Hammer/FormFactors/FFBtoDstarISGW2.hh"
#include "Hammer/FormFactors/FFLbtoLcBLRS.hh"
#include "Hammer/FormFactors/FFLbtoLcBLRSVar.hh"
#include "Hammer/FormFactors/FFLbtoLcPCR.hh"
#include "Hammer/FormFactors/FFTauto3PiRCT.hh"
#include "Hammer/Rates/RateBD0starLepNu.hh"
#include "Hammer/Rates/RateBD1LepNu.hh"
#include "Hammer/Rates/RateBD1starLepNu.hh"
#include "Hammer/Rates/RateBD2starLepNu.hh"
#include "Hammer/Rates/RateBDLepNu.hh"
#include "Hammer/Rates/RateBDstarLepNu.hh"
#include "Hammer/Rates/RateLbLcLepNu.hh"
#include "Hammer/Rates/RateTau3PiNu.hh"
+ Include dependency graph for HammerModules.hh:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ADD(ELEM, CONT, TYP)
 
#define ADDV(ELEM, CONT, TYP)
 
#define ADD_AMPLITUDES(CONT)
 
#define ADD_FORMFACTORS(CONT)
 
#define ADD_RATES(CONT)
 

Detailed Description

Hammer available modules header.

Definition in file HammerModules.hh.

Macro Definition Documentation

#define ADD (   ELEM,
  CONT,
  TYP 
)
Value:
do { \
unique_ptr<TYP> pEntry(new ELEM{}); \
size_t counts = pEntry->numSignatures(); \
CONT.emplace(pEntry->id(), std::move(pEntry)); \
for(size_t i = 1; i < counts; ++i) { \
unique_ptr<TYP> pEntryNext(new ELEM{}); \
pEntryNext->setSignatureIndex(i); \
CONT.emplace(pEntryNext->id(), std::move(pEntryNext)); \
} \
} while(0)

Definition at line 72 of file HammerModules.hh.

#define ADD_AMPLITUDES (   CONT)
Value:
do { \
ADD(AmplBD0starLepNu, CONT, AmplitudeBase); \
ADD(AmplBD1LepNu, CONT, AmplitudeBase); \
ADD(AmplBD1starLepNu, CONT, AmplitudeBase); \
ADD(AmplBD2starLepNu, CONT, AmplitudeBase); \
ADD(AmplBDLepNu, CONT, AmplitudeBase); \
ADD(AmplBDstarDGamLepNu, CONT, AmplitudeBase); \
ADD(AmplBDstarDPiLepNu, CONT, AmplitudeBase); \
ADD(AmplBDstarLepNu, CONT, AmplitudeBase); \
ADD(AmplLbLcLepNu, CONT, AmplitudeBase); \
ADD(AmplTau3PiNu, CONT, AmplitudeBase); \
ADD(AmplTauEllNuNu, CONT, AmplitudeBase); \
ADD(AmplTauPiNu, CONT, AmplitudeBase); \
} while (0)
#define ADD(ELEM, CONT, TYP)

Definition at line 94 of file HammerModules.hh.

#define ADD_FORMFACTORS (   CONT)

Definition at line 109 of file HammerModules.hh.

#define ADD_RATES (   CONT)
Value:
do { \
ADD(RateBD0starLepNu, CONT, RateBase); \
ADD(RateBD1LepNu, CONT, RateBase); \
ADD(RateBD1starLepNu, CONT, RateBase); \
ADD(RateBD2starLepNu, CONT, RateBase); \
ADD(RateBDLepNu, CONT, RateBase); \
ADD(RateBDstarLepNu, CONT, RateBase); \
ADD(RateLbLcLepNu, CONT, RateBase); \
ADD(RateTau3PiNu, CONT, RateBase); \
} while (0)
#define ADD(ELEM, CONT, TYP)

Definition at line 145 of file HammerModules.hh.

#define ADDV (   ELEM,
  CONT,
  TYP 
)
Value:
do { \
unique_ptr<TYP> pEntry(new ELEM{}); \
size_t counts = pEntry->numSignatures(); \
CONT[pEntry->id()].emplace_back(std::move(pEntry)); \
for(size_t i = 1; i < counts; ++i) { \
unique_ptr<TYP> pEntryNext(new ELEM{}); \
pEntryNext->setSignatureIndex(i); \
CONT[pEntryNext->id()].emplace_back(std::move(pEntryNext)); \
} \
} while(0)

Definition at line 83 of file HammerModules.hh.