9 #ifndef Pythia8_ProcessLevel_H
10 #define Pythia8_ProcessLevel_H
13 #include "BeamParticle.h"
16 #include "ParticleData.h"
17 #include "PartonDistributions.h"
18 #include "ProcessContainer.h"
19 #include "PythiaStdlib.h"
20 #include "ResonanceDecays.h"
22 #include "SigmaTotal.h"
23 #include "SusyCouplings.h"
24 #include "SusyLesHouches.h"
25 #include "StandardModel.h"
26 #include "UserHooks.h"
51 vector<SigmaProcess*>& sigmaPtrs, ostream& os = cout);
54 void setLHAPtr(
LHAup* lhaUpPtrIn) {lhaUpPtr = lhaUpPtrIn;
55 if (iLHACont >= 0) containerPtrs[iLHACont]->setLHAPtr(lhaUpPtr);}
58 bool next(
Event& process);
64 void statistics(
bool reset =
false, ostream& os = cout);
67 void resetStatistics();
70 void findJunctions(
Event& junEvent);
75 static const int MAXLOOP;
78 bool doSecondHard, doSameCuts, allHardSame, noneHardSame,
79 someHardSame, cutsAgree, cutsOverlap, doResDecays;
80 int nImpact, startColTag;
81 double mHatMin1, mHatMax1, pTHatMin1, pTHatMax1, mHatMin2, mHatMax2,
82 pTHatMin2, pTHatMax2, sigmaND, sumImpactFac, sum2ImpactFac;
85 vector<ProcessContainer*> containerPtrs;
86 int iContainer, iLHACont;
90 vector<ProcessContainer*> container2Ptrs;
129 bool nextOne(
Event& process);
132 bool nextTwo(
Event& process);
135 void combineProcessRecords(
Event& process,
Event& process2);
138 bool checkColours(
Event& process);
141 void statistics2(
bool reset, ostream& os = cout);
144 vector<int> codeLHA, nEvtLHA;
152 #endif // Pythia8_ProcessLevel_H