6 #ifndef Pythia8_VinciaTrial_H 7 #define Pythia8_VinciaTrial_H 10 #include "Pythia8/Basics.h" 11 #include "Pythia8/PythiaStdlib.h" 14 #include "Pythia8/VinciaCommon.h" 19 enum class TrialGenType { Void = 0, FF = 1, RF = 2, IF = 3, II = 4 };
21 enum class BranchType { Void = -1, Emit = 0, SplitF = 1, SplitI = 2,
23 enum class Sector { Void = -99, ColI = -1, Default = 0, ColK = 1 };
36 double alphaSmax{}, b0{}, kMu2{}, lambda2{}, qMin{};
37 map<int, double> mass;
52 : isSector(isSectorIn), trialGenTypeSav(trialGenTypeIn),
53 branchType(branchTypeIn) { setupZetaGens(zetaGenSet); }
62 virtual void reset(
double Q2min,
double s,
const vector<double> & masses,
63 enum AntFunType antFunType,
double xA = 1.,
double xB = 1.);
66 virtual double genQ2(
double Q2MaxNow,
Rndm* rndmPtr,
68 double wtIn,
Logger* loggerPtr,
int verboseIn);
71 virtual bool genInvariants(
double sAnt,
const vector<double>& masses,
72 vector<double>& invariants,
Rndm* rndmPtr,
Logger* loggerPtr,
76 virtual double aTrial(vector<double>& invariants,
77 const vector<double>& masses,
int verboseIn);
80 virtual double aTrialStrip(vector<double>& invariants,
81 const vector<double>& masses,
int verboseIn);
84 virtual void resetTrial();
87 virtual void needsNewTrial();
99 virtual void calcRpdf(
const vector<double>&) {Rpdf = 1.0;}
102 Sector sector = Sector::Default);
113 double kallenFacSav{1.};
118 vector<double> massesSav;
121 bool hasTrial{
false};
122 double q2Sav{}, colFacSav{};
157 void calcKallenFac(
double sIK,
const vector<double>& masses);
177 void calcKallenFac(
double sAK,
const vector<double>& masses);
229 ZetaGeneratorPtr getZetaGenPtr(
BranchType branchType, Sector sectIn);
231 TrialGenType getTrialGenType() {
return trialGenTypeSav;}
237 void addGenerator(ZetaGeneratorPtr zGenPtr);
239 map<pair<BranchType, Sector>, ZetaGeneratorPtr> zetaGenPtrs;
253 Sector sectorIn,
double globalIn) : trialGenType(trialGenTypeIn),
254 branchType(branchTypeIn), sector(sectorIn), globalFactSav(globalIn) {;}
258 virtual double getzMin(
double Q2min,
double sAnt,
259 const vector<double>& masses,
double xA = 1.,
double xB = 1.) = 0;
260 virtual double getzMax(
double Q2min,
double sAnt,
261 const vector<double>& masses,
double xA = 1.,
double xB = 1.) = 0;
265 const vector<double>& masses,
double xA = 1.,
double xB = 1.) {
266 return getzMin(Q2min, sAnt, masses, xA, xB);}
267 virtual double getzMaxHull(
double Q2min,
double sAnt,
268 const vector<double>& masses,
double xA = 1.,
double xB = 1.) {
269 return getzMax(Q2min, sAnt, masses, xA, xB);}
274 const vector<double>&) {
return 1.;}
277 virtual void genInvariants(
double Q2In,
double zIn,
double sAnt,
278 const vector<double>& masses, vector<double>& invariants,
279 Logger* loggerPtr,
int verboseIn) = 0;
282 virtual double aTrial(
const vector<double>& invariants,
283 const vector<double>& masses) = 0;
290 Sector getSector() {
return sector;}
291 BranchType getBranchType() {
return branchType;}
298 double getIz(
double zMinIn,
double zMaxIn,
double gammaPDF = 1.) {
299 return zetaIntSingleLim(zMaxIn, gammaPDF)
300 -zetaIntSingleLim(zMinIn, gammaPDF);}
303 double genZeta(
Rndm* rndmPtr,
double zMinIn,
double zMaxIn,
304 double gammaPDF = 1.);
313 virtual double zetaIntSingleLim(
double z,
double gammaPDF = 1.) = 0;
317 virtual double inverseZetaIntegral(
double Iz,
double gammaPDF = 1.) = 0;
320 bool valid(
const string& method,
Logger* loggerPtr,
int verbose,
double zIn);
321 bool valid(
const string& method,
Logger* loggerPtr,
int verbose,
double zIn,
326 const BranchType branchType{BranchType::Void};
327 const Sector sector{Sector::Void};
347 Sector::Default, 1.0) {;}
351 double getzMin(
double Q2,
double sAnt,
const vector<double>& masses,
352 double xA = 1.,
double xB = 1.)
override;
353 double getzMax(
double Q2,
double sAnt,
const vector<double>& masses,
354 double xA = 1.,
double xB = 1.)
override;
355 void genInvariants(
double Q2In,
double zIn,
double sAnt,
356 const vector<double>& masses, vector<double>& invariants,
357 Logger* loggerPtr,
int verboseIn)
override;
358 double aTrial(
const vector<double>& invariants,
359 const vector<double>& masses)
override;
361 return antFunType == QQEmitFF || antFunType == QGEmitFF ||
362 antFunType == GQEmitFF || antFunType == GGEmitFF;}
366 double zetaIntSingleLim(
double z,
double gammaPDF = 1.)
override;
367 double inverseZetaIntegral(
double Iz,
double gammaPDF = 1.)
override;
381 Sector::ColI,1.0) {;}
385 double getzMin(
double Q2,
double sAnt,
const vector<double>& masses,
386 double xA = 1.,
double xB = 1.)
override;
387 double getzMax(
double Q2,
double sAnt,
const vector<double>& masses,
388 double xA = 1.,
double xB = 1.)
override;
389 void genInvariants(
double Q2In,
double zIn,
double sAnt,
390 const vector<double>& masses, vector<double>& invariants,
391 Logger* loggerPtr,
int verboseIn)
override;
392 double aTrial(
const vector<double>& invariants,
393 const vector<double>& masses)
override;
395 return antFunType == GQEmitFF || antFunType == GGEmitFF;}
399 double zetaIntSingleLim(
double z,
double gammaPDF = 1.)
override;
400 double inverseZetaIntegral(
double Iz,
double gammaPDF = 1.)
override;
414 Sector::ColK, 1.0) {;}
418 double getzMin(
double Q2,
double sAnt,
const vector<double>& masses,
419 double xA = 1.,
double xB = 1.)
override;
420 double getzMax(
double Q2,
double sAnt,
const vector<double>& masses,
421 double xA = 1.,
double xB = 1.)
override;
422 void genInvariants(
double Q2In,
double zIn,
double sAnt,
423 const vector<double>& masses, vector<double>& invariants,
424 Logger* loggerPtr,
int verboseIn)
override;
425 double aTrial(
const vector<double>& invariants,
426 const vector<double>& masses)
override;
428 return antFunType == QGEmitFF || antFunType == GGEmitFF;}
432 double zetaIntSingleLim(
double z,
double gammaPDF = 1.)
override;
433 double inverseZetaIntegral(
double Iz,
double gammaPDF = 1.)
override;
447 Sector::Default, 0.5) {;}
451 double getzMin(
double Q2,
double sAnt,
const vector<double>& masses,
452 double xA = 1.,
double xB = 1.)
override;
453 double getzMax(
double Q2,
double sAnt,
const vector<double>& masses,
454 double xA = 1.,
double xB = 1.)
override;
455 void genInvariants(
double Q2In,
double zIn,
double sAnt,
456 const vector<double>& masses, vector<double>& invariants,
457 Logger* loggerPtr,
int verboseIn)
override;
458 double aTrial(
const vector<double>& invariants,
459 const vector<double>& masses)
override;
461 return antFunType == GXSplitFF;}
465 double zetaIntSingleLim(
double z,
double gammaPDF = 1.)
override;
466 double inverseZetaIntegral(
double Iz,
double gammaPDF = 1.)
override;
484 Sector::Default, 1.0) {;}
488 double getzMin(
double Q2,
double sAnt,
const vector<double>& masses,
489 double xA = 1.,
double xB = 1.)
override;
490 double getzMax(
double Q2,
double sAnt,
const vector<double>& masses,
491 double xA = 1.,
double xB = 1.)
override;
492 void genInvariants(
double Q2In,
double zIn,
double sAnt,
493 const vector<double>& masses, vector<double>& invariants,
494 Logger* loggerPtr,
int verboseIn)
override;
495 double aTrial(
const vector<double>& invariants,
496 const vector<double>& masses)
override;
498 return antFunType == QQEmitRF || antFunType == QGEmitRF;}
502 double zetaIntSingleLim(
double z,
double gammaPDF = 1.)
override;
503 double inverseZetaIntegral(
double Iz,
double gammaPDF = 1.)
override;
516 Sector::Default, 1.0) {;}
520 double getzMin(
double Q2,
double sAnt,
const vector<double>& masses,
521 double xA=1.,
double xB=1.)
override;
522 double getzMax(
double Q2,
double sAnt,
const vector<double>& masses,
523 double xA=1.,
double xB=1.)
override;
524 void genInvariants(
double Q2In,
double zIn,
double sAnt,
525 const vector<double>& masses, vector<double>& invariants,
526 Logger* loggerPtr,
int verboseIn)
override;
527 double aTrial(
const vector<double>& invariants,
528 const vector<double>& masses )
override;
530 return antFunType == QQEmitRF || antFunType == QGEmitRF;}
534 double zetaIntSingleLim(
double z,
double gammaPDF = 1.)
override;
535 double inverseZetaIntegral(
double Iz,
double gammaPDF = 1.)
override;
549 Sector::ColK, 1.0) {;}
553 double getzMin(
double Q2,
double sAnt,
const vector<double>& masses,
554 double xA = 1.,
double xB = 1.)
override;
555 double getzMax(
double Q2,
double sAnt,
const vector<double>& masses,
556 double xA = 1.,
double xB = 1.)
override;
557 void genInvariants(
double Q2In,
double zIn,
double sAnt,
558 const vector<double>& masses, vector<double>& invariants,
559 Logger* loggerPtr,
int verboseIn)
override;
560 double aTrial(
const vector<double>& invariants,
561 const vector<double>& masses )
override;
563 return antFunType == QGEmitRF;}
567 double zetaIntSingleLim(
double z,
double gammaPDF = 1.)
override;
568 double inverseZetaIntegral(
double Iz,
double gammaPDF = 1.)
override;
582 Sector::Default, 0.5) {;}
586 double getzMin(
double Q2,
double sAnt,
const vector<double>& masses,
587 double xA = 1.,
double xB = 1.)
override;
588 double getzMax(
double Q2,
double sAnt,
const vector<double>& masses,
589 double xA = 1.,
double xB = 1.)
override;
590 void genInvariants(
double Q2In,
double zIn,
double sAnt,
591 const vector<double>& masses, vector<double>& invariants,
592 Logger* loggerPtr,
int verboseIn)
override;
593 double aTrial(
const vector<double>& invariants,
594 const vector<double>& masses )
override;
596 return antFunType == XGSplitRF;}
600 double zetaIntSingleLim(
double z,
double gammaPDF = 1.)
override;
601 double inverseZetaIntegral(
double Iz,
double gammaPDF = 1.)
override;
623 double getzMin(
double Q2,
double sAnt,
const vector<double>& masses,
624 double xA = 1.,
double xB = 1.)
override;
625 double getzMax(
double Q2,
double sAnt,
const vector<double>& masses,
626 double xA = 1.,
double xB = 1.)
override;
627 void genInvariants(
double Q2In,
double zIn,
double sAnt,
628 const vector<double>& masses, vector<double>& invariants,
629 Logger* loggerPtr,
int verboseIn)
override;
630 double aTrial(
const vector<double>& invariants,
631 const vector<double>& masses)
override;
633 antFunType == QQEmitIF || antFunType == QGEmitIF ||
634 antFunType == GQEmitIF || antFunType == GGEmitIF;}
638 double zetaIntSingleLim(
double z,
double gammaPDF = 1.)
override;
639 double inverseZetaIntegral(
double Iz,
double gammaPDF = 1.)
override;
657 double getzMin(
double Q2,
double sAnt,
const vector<double>& masses,
658 double xA = 1.,
double xB = 1.)
override;
659 double getzMax(
double Q2,
double sAnt,
const vector<double>& masses,
660 double xA = 1.,
double xB = 1.)
override;
661 void genInvariants(
double Q2In,
double zIn,
double sAnt,
662 const vector<double>& masses, vector<double>& invariants,
663 Logger* loggerPtr,
int verboseIn)
override;
664 double aTrial(
const vector<double>& invariants,
665 const vector<double>& masses)
override;
667 return antFunType == GQEmitIF || antFunType == GGEmitIF;}
671 double zetaIntSingleLim(
double z,
double gammaPDF = 1.)
override;
672 double inverseZetaIntegral(
double Iz,
double gammaPDF = 1.)
override;
686 Sector::ColK, 1.0) {;}
689 double getzMin(
double Q2,
double sAnt,
const vector<double>& masses,
690 double xA=1.,
double xB=1.)
override;
691 double getzMax(
double Q2,
double sAnt,
const vector<double>& masses,
692 double xA=1.,
double xB=1.)
override;
693 void genInvariants(
double Q2In,
double zIn,
double sAnt,
694 const vector<double>& masses, vector<double>& invariants,
695 Logger* loggerPtr,
int verboseIn)
override;
696 double aTrial(
const vector<double>& invariants,
697 const vector<double>& masses)
override;
699 antFunType == QGEmitIF || antFunType == GGEmitIF;}
703 double zetaIntSingleLim(
double z,
double gammaPDF = 1.)
override;
704 double inverseZetaIntegral(
double Iz,
double gammaPDF = 1.)
override;
718 Sector::Default, 1.) {;}
722 double getzMin(
double Q2,
double sAnt,
const vector<double>& masses,
723 double xA = 1.,
double xB = 1.)
override;
724 double getzMax(
double Q2,
double sAnt,
const vector<double>& masses,
725 double xA = 1.,
double xB = 1.)
override;
726 void genInvariants(
double Q2In,
double zIn,
double sAnt,
727 const vector<double>& masses, vector<double>& invariants,
728 Logger* loggerPtr,
int verboseIn)
override;
729 double aTrial(
const vector<double>& invariants,
730 const vector<double>& masses)
override;
732 return antFunType == QXConvIF;}
736 double zetaIntSingleLim(
double z,
double gammaPDF = 1.)
override;
737 double inverseZetaIntegral(
double Iz,
double gammaPDF = 1.)
override;
751 Sector::Default, .5) {;}
755 double getzMin(
double Q2,
double sAnt,
const vector<double>& masses,
756 double xA = 1.,
double xB = 1.)
override;
757 double getzMax(
double Q2,
double sAnt,
const vector<double>& masses,
758 double xA = 1.,
double xB = 1.)
override;
759 void genInvariants(
double Q2In,
double zIn,
double sAnt,
760 const vector<double>& masses, vector<double>& invariants,
761 Logger* loggerPtr,
int verboseIn)
override;
762 double aTrial(
const vector<double> & invariants,
763 const vector<double>& masses)
override;
765 return antFunType == XGSplitIF;}
769 double zetaIntSingleLim(
double z,
double gammaPDF = 1.)
override;
770 double inverseZetaIntegral(
double Iz,
double gammaPDF = 1.)
override;
784 Sector::Default, 1.) {;}
788 double getzMin(
double Q2,
double sAnt,
const vector<double>& masses,
789 double xA = 1.,
double xB = 1.)
override;
790 double getzMax(
double Q2,
double sAnt,
const vector<double>& masses,
791 double xA = 1.,
double xB = 1.)
override;
792 void genInvariants(
double Q2In,
double zIn,
double sAnt,
793 const vector<double>& masses, vector<double>& invariants,
794 Logger* loggerPtr,
int verboseIn)
override;
795 double aTrial(
const vector<double>& invariants,
796 const vector<double>& masses)
override;
798 return antFunType == GXConvIF;}
802 double zetaIntSingleLim(
double z,
double gammaPDF = 1.)
override;
803 double inverseZetaIntegral(
double Iz,
double gammaPDF = 1.)
override;
821 Sector::Default, 1.0) {;}
825 double getzMin(
double Q2,
double sAnt,
const vector<double>& masses,
826 double xA = 1.,
double xB = 1.)
override;
827 double getzMax(
double Q2,
double sAnt,
const vector<double>& masses,
828 double xA = 1.,
double xB = 1.)
override;
829 void genInvariants(
double Q2In,
double zIn,
double sAnt,
830 const vector<double>& masses, vector<double>& invariants,
831 Logger* loggerPtr,
int verboseIn)
override;
832 double aTrial(
const vector<double>& invariants,
833 const vector<double>& masses)
override;
835 return antFunType == QQEmitII || antFunType == GQEmitII ||
836 antFunType == GGEmitII;}
840 double zetaIntSingleLim(
double z,
double gammaPDF = 1.)
override;
841 double inverseZetaIntegral(
double Iz,
double gammaPDF = 1.)
override;
855 Sector::ColI, 1.0) {;}
859 double getzMin(
double Q2,
double sAnt,
const vector<double>& masses,
860 double xA = 1.,
double xB = 1.)
override;
861 double getzMax(
double Q2,
double sAnt,
const vector<double>& masses,
862 double xA = 1.,
double xB = 1.)
override;
863 void genInvariants(
double Q2In,
double zIn,
double sAnt,
864 const vector<double>& masses, vector<double>& invariants,
865 Logger* loggerPtr,
int verboseIn)
override;
866 double aTrial(
const vector<double>& invariants,
867 const vector<double>& masses )
override;
869 return antFunType == GQEmitII || antFunType == GGEmitII;}
873 double zetaIntSingleLim(
double z,
double gammaPDF = 1.)
override;
874 double inverseZetaIntegral(
double Iz,
double gammaPDF = 1.)
override;
888 Sector::Default, 1.) {;}
892 double getzMin(
double Q2,
double sAnt,
const vector<double>& masses,
893 double xA = 1.,
double xB = 1.)
override;
894 double getzMax(
double Q2,
double sAnt,
const vector<double>& masses,
895 double xA = 1.,
double xB = 1.)
override;
896 void genInvariants(
double Q2In,
double zIn,
double sAnt,
897 const vector<double>& masses, vector<double>& invariants,
898 Logger* loggerPtr,
int verboseIn)
override;
899 double aTrial(
const vector<double>& invariants,
900 const vector<double>& masses)
override;
902 return antFunType == QXConvII;}
906 double zetaIntSingleLim(
double z,
double gammaPDF = 1.)
override;
907 double inverseZetaIntegral(
double Iz,
double gammaPDF = 1.)
override;
921 Sector::Default, 1.) {;}
925 double getzMin(
double Q2,
double sAnt,
const vector<double>& masses,
926 double xA = 1.,
double xB = 1.)
override;
927 double getzMax(
double Q2,
double sAnt,
const vector<double>& masses,
928 double xA = 1.,
double xB = 1.)
override;
929 double getConstFactor(
double sAnt,
const vector<double>& masses)
override;
930 void genInvariants(
double Q2In,
double zIn,
double sAnt,
931 const vector<double>& masses, vector<double>& invariants,
932 Logger* loggerPtr,
int verboseIn)
override;
933 double aTrial(
const vector<double>& invariants,
934 const vector<double>& masses)
override;
936 return antFunType == GXConvII;}
940 double zetaIntSingleLim(
double z,
double gammaPDF = 1.)
override;
941 double inverseZetaIntegral(
double Iz,
double gammaPDF = 1.)
override;
The initial-final ColK sector generator.
Definition: VinciaTrialGenerators.h:680
ZGenFFEmitColK()
Constructor/destructor.
Definition: VinciaTrialGenerators.h:413
The initial-initial ColI sector generator.
Definition: VinciaTrialGenerators.h:849
Trial generator for initial-final branchings.
Definition: VinciaTrialGenerators.h:185
The initial-initial trial generators.
Definition: VinciaTrialGenerators.h:815
double getIz(double zMinIn, double zMaxIn, double gammaPDF=1.)
Definition: VinciaTrialGenerators.h:298
Intial-final trial generators.
Definition: VinciaTrialGenerators.h:613
Base class for zeta trial generators.
Definition: VinciaTrialGenerators.h:247
ZGenFFEmitSoft()
Constructor/destructor.
Definition: VinciaTrialGenerators.h:346
ZGenRFSplit()
Constructor/destructor.
Definition: VinciaTrialGenerators.h:581
TrialGenerator(bool isSectorIn, TrialGenType trialGenTypeIn, BranchType branchTypeIn, ZetaGeneratorSet *zetaGenSet)
Main constructor.
Definition: VinciaTrialGenerators.h:50
bool isActive(enum AntFunType antFunType) override
Check if this trial is active for specific AntFunType.
Definition: VinciaTrialGenerators.h:529
ZGenRFEmitSoft()
Constructor/destructor.
Definition: VinciaTrialGenerators.h:483
The initial-initial splitting generator.
Definition: VinciaTrialGenerators.h:915
double globalMultiplier()
Return multiplier to convert to global.
Definition: VinciaTrialGenerators.h:294
bool isActive(enum AntFunType antFunType) override
Check if this trial is active for specific AntFunType.
Definition: VinciaTrialGenerators.h:632
bool isActive(enum AntFunType antFunType) override
Check if this trial is active for specific AntFunType.
Definition: VinciaTrialGenerators.h:935
The initial-final splitting generator.
Definition: VinciaTrialGenerators.h:778
bool isActive(enum AntFunType antFunType) override
Check if this trial is active for specific AntFunType.
Definition: VinciaTrialGenerators.h:394
bool isActive(enum AntFunType antFunType) override
Check if this trial is active for specific AntFunType.
Definition: VinciaTrialGenerators.h:797
bool isActive(enum AntFunType antFunType) override
Check if this trial is active for specific AntFunType.
Definition: VinciaTrialGenerators.h:698
The final-final default sector splitting generator.
Definition: VinciaTrialGenerators.h:441
map< Sector, pair< double, double > > zetaLimits
Map from sector to the corresponding zeta phase-space limits.
Definition: VinciaTrialGenerators.h:131
bool isActive(enum AntFunType antFunType) override
Check if this trial is active for specific AntFunType.
Definition: VinciaTrialGenerators.h:360
bool isActive(enum AntFunType antFunType) override
Check if this trial is active for specific AntFunType.
Definition: VinciaTrialGenerators.h:427
virtual double getzMinHull(double Q2min, double sAnt, const vector< double > &masses, double xA=1., double xB=1.)
Get hull of physical phase space in zeta.
Definition: VinciaTrialGenerators.h:264
const bool isSector
Information set at construction.
Definition: VinciaTrialGenerators.h:108
The final-final ColI sector emission generator.
Definition: VinciaTrialGenerators.h:375
ZGenIFSplitK()
Constructor/destructor.
Definition: VinciaTrialGenerators.h:750
ZGenFFEmitColI()
Constructor/destructor.
Definition: VinciaTrialGenerators.h:380
The resonance-final ColK sector generator.
Definition: VinciaTrialGenerators.h:543
map< Sector, bool > isActiveSector
Save which sectors are currently active.
Definition: VinciaTrialGenerators.h:137
ZGenIIEmitCol()
Constructor/destructor.
Definition: VinciaTrialGenerators.h:854
int getSector()
Return the sector.
Definition: VinciaTrialGenerators.h:90
Trial generator for final-final branchings.
Definition: VinciaTrialGenerators.h:145
virtual bool isActive(enum AntFunType)
Check if this trial is active for specific AntFunType.
Definition: VinciaTrialGenerators.h:286
ZGenIFConv()
Constructor/destructor.
Definition: VinciaTrialGenerators.h:783
The initial-final final antenna splitting generator.
Definition: VinciaTrialGenerators.h:745
ZGenIISplit()
Constructor/destructor.
Definition: VinciaTrialGenerators.h:887
ZGenIFSplitA()
Constructor/destructor.
Definition: VinciaTrialGenerators.h:717
ZetaGenerator(TrialGenType trialGenTypeIn, BranchType branchTypeIn, Sector sectorIn, double globalIn)
Constructor and destructor.
Definition: VinciaTrialGenerators.h:252
bool isActive(enum AntFunType antFunType) override
Check if this trial is active for specific AntFunType.
Definition: VinciaTrialGenerators.h:497
AntFunType
Enumerator for antenna function types, with "void" member NoFun.
Definition: VinciaCommon.h:66
Base class for trial generators.
Definition: VinciaTrialGenerators.h:45
bool isActive(enum AntFunType antFunType) override
Check if this trial is active for specific AntFunType.
Definition: VinciaTrialGenerators.h:562
const double globalFactSav
Multiplier to convert trial to global.
Definition: VinciaTrialGenerators.h:330
bool isActive(enum AntFunType antFunType) override
Check if this trial is active for specific AntFunType.
Definition: VinciaTrialGenerators.h:868
The initial-final initial antenna splitting generator.
Definition: VinciaTrialGenerators.h:712
TrialGeneratorIF(bool isSectorIn, BranchType branchTypeIn, ZetaGeneratorSet *zetaGenSet)
Default constructor/destructor.
Definition: VinciaTrialGenerators.h:190
Resonance-final trial generators.
Definition: VinciaTrialGenerators.h:478
virtual void calcRpdf(const vector< double > &)
Calculate the PDF ratio.
Definition: VinciaTrialGenerators.h:99
bool isActive(enum AntFunType antFunType) override
Check if this trial is active for specific AntFunType.
Definition: VinciaTrialGenerators.h:731
TrialGenType
Helpful enums.
Definition: VinciaTrialGenerators.h:19
bool isActive(enum AntFunType antFunType) override
Check if this trial is active for specific AntFunType.
Definition: VinciaTrialGenerators.h:901
bool isActive(enum AntFunType antFunType) override
Check if this trial is active for specific AntFunType.
Definition: VinciaTrialGenerators.h:834
virtual void calcKallenFac(double, const vector< double > &)
Calculate the Kallen factor.
Definition: VinciaTrialGenerators.h:95
ZGenIIConv()
Constructor/destructor.
Definition: VinciaTrialGenerators.h:920
bool isActive(enum AntFunType antFunType) override
Check if this trial is active for specific AntFunType.
Definition: VinciaTrialGenerators.h:460
TrialGenType getTrialGenType()
Return information about this generator.
Definition: VinciaTrialGenerators.h:289
BranchType
(Default is used for soft, global, or splittings as appropriate.)
Definition: VinciaTrialGenerators.h:21
virtual double getConstFactor(double, const vector< double > &)
Definition: VinciaTrialGenerators.h:273
Definition: VinciaTrialGenerators.h:218
Helper struct for passing trial-alphaS information.
Definition: VinciaTrialGenerators.h:33
The initial-final ColI sector generator.
Definition: VinciaTrialGenerators.h:647
ZGenRFEmitColK()
Constructor/destructor.
Definition: VinciaTrialGenerators.h:548
The resonance-final default sector splitting generator.
Definition: VinciaTrialGenerators.h:576
The final-final ColK sector emission generator.
Definition: VinciaTrialGenerators.h:408
bool isActive(enum AntFunType antFunType) override
Check if this trial is active for specific AntFunType.
Definition: VinciaTrialGenerators.h:595
Header for classes to set beam momentum and interaction vertex spread.
Definition: Analysis.h:20
ZGenIFEmitColA()
Constructor/destructor.
Definition: VinciaTrialGenerators.h:652
ZGenIIEmitSoft()
Constructor/destructor.
Definition: VinciaTrialGenerators.h:820
The resonance-final default sector alternate generator.
Definition: VinciaTrialGenerators.h:510
map< Sector, ZetaGeneratorPtr > zetaGenPtrs
Definition: VinciaTrialGenerators.h:128
bool isActive(enum AntFunType antFunType) override
Check if this trial is active for specific AntFunType.
Definition: VinciaTrialGenerators.h:666
Final-final trial generators.
Definition: VinciaTrialGenerators.h:341
TrialGeneratorII(bool isSectorIn, BranchType branchTypeIn, ZetaGeneratorSet *zetaGenSet)
Default constructor/destructor.
Definition: VinciaTrialGenerators.h:206
Trial generator for resonance-final branchings.
Definition: VinciaTrialGenerators.h:165
bool isActive(enum AntFunType antFunType) override
Check if this trial is active for specific AntFunType.
Definition: VinciaTrialGenerators.h:764
ZGenRFEmitSoftAlt()
Constructor/destructor.
Definition: VinciaTrialGenerators.h:515
The initial-initial initial splitting generator.
Definition: VinciaTrialGenerators.h:882
map< Sector, double > IzSav
Save the zeta integrals.
Definition: VinciaTrialGenerators.h:134
ZGenIFEmitColK()
Constructor/destructor.
Definition: VinciaTrialGenerators.h:685
ZGenFFSplit()
Constructor/destructor.
Definition: VinciaTrialGenerators.h:446
TrialGeneratorRF(bool isSectorIn, BranchType branchTypeIn, ZetaGeneratorSet *zetaGenSet)
Default constructor/destructor.
Definition: VinciaTrialGenerators.h:170
Trial generator for initial-initial branchings.
Definition: VinciaTrialGenerators.h:201
ZGenIFEmitSoft()
Constructor/destructor.
Definition: VinciaTrialGenerators.h:618
TrialGeneratorFF(bool isSectorIn, BranchType branchTypeIn, ZetaGeneratorSet *zetaGenSet)
Default constructor/destructor.
Definition: VinciaTrialGenerators.h:150