7 #ifndef Pythia8_FlavorVariations_H 8 #define Pythia8_FlavorVariations_H 11 #include "Pythia8/Pythia.h" 26 settings.parm(
"StringFlav:ProbQQtoQ"),
27 settings.parm(
"StringFlav:ProbStoUD"),
28 settings.parm(
"StringFlav:ProbSQtoQQ"),
29 settings.parm(
"StringFlav:ProbQQ1toQQ0")) {}
37 pythia.
settings.parm(
"StringFlav:ProbQQtoQ", xi);
38 pythia.
settings.parm(
"StringFlav:ProbStoUD", rho);
39 pythia.
settings.parm(
"StringFlav:ProbSQtoQQ", x);
40 pythia.
settings.parm(
"StringFlav:ProbQQ1toQQ0", y);
41 pythia.
settings.addMVec(key, vector<int>(14, 0),
false,
false, 0, 0);
46 string write(
const vector<int>& breaks) {
48 for (
const int& val : breaks) out +=
toString(val) +
",";
49 return out.substr(0, out.length() - 1) +
"}";}
52 vector<double>
parms(
double xi,
double rho,
double x,
double y) {
53 return pythia.
info.weightContainerPtr
57 double weight(
const vector<double>&
parms,
const vector<int>& breaks) {
58 return pythia.
info.weightContainerPtr
67 string key{
"VariationFrag:flavBreaks"};
FlavorVariations(double xi, double rho, double x, double y)
Constructor, given the default base parameters.
Definition: FlavorVariations.h:32
double flavWeight(const vector< double > &parms)
Calculate a flavour weight.
Definition: Weights.h:397
bool flag(string keyIn)
Give back current value, with check that key exists.
Definition: Settings.cc:1615
WeightsFragmentation weightsFragmentation
Fragmentation weights.
Definition: Weights.h:495
Settings settings
Settings: databases of flags/modes/parms/words to control run.
Definition: Pythia.h:386
bool init()
Initialize.
Definition: Pythia.cc:422
string toString(bool val)
Convert a boolean to a string.
Definition: PythiaStdlib.h:210
string write(const vector< int > &breaks)
Write string break counts.
Definition: FlavorVariations.h:46
Definition: FlavorVariations.h:20
double weight(const vector< double > &parms, const vector< int > &breaks)
Calculate the weight.
Definition: FlavorVariations.h:57
FlavorVariations(Settings &settings)
Constructor, given an intialized Pythia object.
Definition: FlavorVariations.h:25
vector< double > flavParms(double xi, double rho, double x, double y)
Calculate the derived flavour parameters.
Definition: Weights.cc:872
Header for classes to set beam momentum and interaction vertex spread.
Definition: Analysis.h:20
The Pythia class contains the top-level routines to generate an event.
Definition: Pythia.h:72
const Info & info
Public information and statistic on the generation.
Definition: Pythia.h:380
vector< double > parms(double xi, double rho, double x, double y)
Calculate the derived parameters.
Definition: FlavorVariations.h:52
Definition: Settings.h:196