8 #ifndef Pythia8_HiddenValleyFragmentation_H 9 #define Pythia8_HiddenValleyFragmentation_H 11 #include "Pythia8/Basics.h" 12 #include "Pythia8/Event.h" 13 #include "Pythia8/FragmentationFlavZpT.h" 14 #include "Pythia8/FragmentationSystems.h" 15 #include "Pythia8/Info.h" 16 #include "Pythia8/MiniStringFragmentation.h" 17 #include "Pythia8/ParticleData.h" 18 #include "Pythia8/PythiaStdlib.h" 19 #include "Pythia8/Settings.h" 20 #include "Pythia8/StringFragmentation.h" 83 HVStringZ() : mqv2(), bmqv2(), rFactqv(), mhvMeson() {}
92 double zFrag(
int idOld,
int idNew = 0,
double mT2 = 1.);
95 virtual double stopMass() {
return 1.5 * mhvMeson;}
96 virtual double stopNewFlav() {
return 2.0;}
97 virtual double stopSmear() {
return 0.2;}
102 double mqv2, bmqv2, rFactqv, mhvMeson;
117 hvNewSize(), mhvMeson(), mSys() {}
123 bool fragment(
Event& event);
139 int nFlav, hvOldSize, hvNewSize;
140 double mhvMeson, mSys;
141 vector<int> ihvParton;
161 bool extractHVevent(
Event& event);
164 bool collapseToMeson();
167 bool insertHVevent(
Event& event);
The HVStringFlav class is used to select HV-quark and HV-hadron flavours.
Definition: HiddenValleyFragmentation.h:28
HVStringZ()
Constructor.
Definition: HiddenValleyFragmentation.h:83
Definition: PhysicsBase.h:27
void registerSubObject(PhysicsBase &pb)
Register a sub object that should have its information in sync with this.
Definition: PhysicsBase.cc:51
The Event class holds all info on the generated event.
Definition: Event.h:379
virtual double stopMass()
Parameters for stopping in the middle; for now hardcoded.
Definition: HiddenValleyFragmentation.h:95
void init()
Initialize data members.
Definition: HiddenValleyFragmentation.cc:21
HVStringPT()
Constructor.
Definition: HiddenValleyFragmentation.h:64
The StringPT class is used to select select transverse momenta.
Definition: FragmentationFlavZpT.h:288
Definition: StringFragmentation.h:104
~HVStringPT()
Destructor.
Definition: HiddenValleyFragmentation.h:67
HVStringFlav()
Constructor.
Definition: HiddenValleyFragmentation.h:33
The StringZ class is used to sample the fragmentation function f(z).
Definition: FragmentationFlavZpT.h:234
The HVStringZ class is used to sample the HV fragmentation function f(z).
Definition: HiddenValleyFragmentation.h:78
Definition: HiddenValleyFragmentation.h:111
FlavContainer pick(FlavContainer &flavOld, double, double, bool)
Pick a new flavour (including diquarks) given an incoming one.
Definition: HiddenValleyFragmentation.cc:37
virtual void onInitInfoPtr() override
Definition: HiddenValleyFragmentation.h:127
The ColConfig class describes the colour configuration of the whole event.
Definition: FragmentationSystems.h:60
virtual ~HVStringZ()
Destructor.
Definition: HiddenValleyFragmentation.h:86
The HVStringPT class is used to select select HV transverse momenta.
Definition: HiddenValleyFragmentation.h:59
Definition: FragmentationFlavZpT.h:41
~HVStringFlav()
Destructor.
Definition: HiddenValleyFragmentation.h:36
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:30
int combine(FlavContainer &flav1, FlavContainer &flav2)
Combine two flavours (including diquarks) to produce a hadron.
Definition: HiddenValleyFragmentation.cc:58
HiddenValleyFragmentation()
Constructor.
Definition: HiddenValleyFragmentation.h:116