8 #ifndef Pythia8_HiddenValleyFragmentation_H 9 #define Pythia8_HiddenValleyFragmentation_H 11 #include "Pythia8/FragmentationModel.h" 12 #include "Pythia8/MiniStringFragmentation.h" 13 #include "Pythia8/StringFragmentation.h" 26 HVStringFlav() : separateFlav(), nFlav(), probFlav(), probDiquark(),
27 probVector(), probKeepEta1(), sumProbFlav(), probKeepLast(),
50 vector<double> probFlav;
51 double probDiquark, probVector, probKeepEta1, sumProbFlav, probKeepLast,
71 void preinit(
int setabsigmaIn,
double rescalebsigmaIn);
93 HVStringZ() : setabsigma(), rescalebsigma(), vecMassRatio(),
100 void preinit(
int setabsigmaIn,
double rescalebsigmaIn,
101 double rescalestopMIn);
104 void init()
override;
107 double zFrag(
int idOld,
int idNew = 0,
double mT2 = 1.)
override;
111 virtual double stopNewFlav()
override {
return stopNF;}
112 virtual double stopSmear()
override {
return stopS;}
118 double rescalebsigma, vecMassRatio;
119 vector<double> rFactBowler;
134 hvOldSize(), hvNewSize(), idEnd1(), idEnd2(), mhvMeson(), mhvMin(),
135 mHVvecMin(), mSys(), ihvParton() {}
139 StringZ* zSelPtrIn =
nullptr, FragModPtr fragModPtrIn =
nullptr)
override;
143 bool isDiff =
false,
bool systemRecoil =
true)
override;
158 bool doHVfrag, separateFlav;
159 int nFlav, hvOldSize, hvNewSize, idEnd1, idEnd2;
160 double mhvMeson, mhvMin[9], mHVvecMin, mSys;
161 vector<int> ihvParton;
181 bool extractHVevent(
Event& event);
187 bool collapseToMeson();
190 bool insertHVevent(
Event& event);
The HVStringFlav class is used to select HV-quark and HV-hadron flavours.
Definition: HiddenValleyFragmentation.h:21
HVStringZ()
Constructor.
Definition: HiddenValleyFragmentation.h:93
FlavContainer pick(FlavContainer &flavOld, double, double, bool) override
Pick a new flavour (including diquarks) given an incoming one.
Definition: HiddenValleyFragmentation.cc:70
virtual double stopMass() override
Parameters for stopping in the middle; for now hardcoded.
Definition: HiddenValleyFragmentation.h:110
void registerSubObject(PhysicsBase &pb)
Register a sub object that should have its information in sync with this.
Definition: PhysicsBase.cc:56
The Event class holds all info on the generated event.
Definition: Event.h:408
HVStringPT()
Constructor.
Definition: HiddenValleyFragmentation.h:65
The StringPT class is used to select select transverse momenta.
Definition: FragmentationFlavZpT.h:326
Definition: StringFragmentation.h:105
~HVStringPT()
Destructor.
Definition: HiddenValleyFragmentation.h:68
HVStringFlav()
Constructor.
Definition: HiddenValleyFragmentation.h:26
The StringZ class is used to sample the fragmentation function f(z).
Definition: FragmentationFlavZpT.h:265
int idLightestNeutralMeson() override
Lightest flavour-neutral meson.
Definition: HiddenValleyFragmentation.h:43
The HVStringZ class is used to sample the HV fragmentation function f(z).
Definition: HiddenValleyFragmentation.h:88
Definition: HiddenValleyFragmentation.h:128
int combine(FlavContainer &flav1, FlavContainer &flav2) override
Combine two flavours (including diquarks) to produce a hadron.
Definition: HiddenValleyFragmentation.cc:108
virtual void onInitInfoPtr() override
Definition: HiddenValleyFragmentation.h:147
The ColConfig class describes the colour configuration of the whole event.
Definition: FragmentationSystems.h:60
virtual ~HVStringZ()
Destructor.
Definition: HiddenValleyFragmentation.h:97
void init() override
Initialize data members.
Definition: HiddenValleyFragmentation.cc:21
The HVStringPT class is used to select select HV transverse momenta.
Definition: HiddenValleyFragmentation.h:60
Definition: FragmentationFlavZpT.h:41
FragmentationModel is the base class for handling fragmentation algorithms.
Definition: FragmentationModel.h:28
~HVStringFlav()
Destructor.
Definition: HiddenValleyFragmentation.h:31
Header for classes to set beam momentum and interaction vertex spread.
Definition: Analysis.h:20
The StringFlav class is used to select quark and hadron flavours.
Definition: FragmentationFlavZpT.h:84
Definition: MiniStringFragmentation.h:22
HiddenValleyFragmentation()
Constructor.
Definition: HiddenValleyFragmentation.h:133