|
ATLAS Offline Software
|
Go to the documentation of this file.
24 std::cout<<
"************************************************************************************************"<<std::endl;
25 std::cout<<
"Pythia8::VetoedShower: *** WARNING: THIS USER HOOK IS NOT VALIDATED FOR QCD JET PRODUCTION!! ***"<<std::endl;
26 std::cout<<
"************************************************************************************************"<<std::endl;
68 if(
e[
i].isFinal() &&
e[
i].
status() == 43)
break;
74 throw std::runtime_error(
"Pythia8::VetoedShower::doVetoISREmission: Could not find ISR emission");
79 int iMother =
e[
i].mother1();
81 throw std::runtime_error(
"Pythia8::VetoedShower::doVetoISREmission: Unexpected status code in ISR");
83 iMother =
e[iMother].daughter2();
84 if(iMother != partonSystemsPtr->getInA(0) &&
85 iMother != partonSystemsPtr->getInB(0))
return false;
102 int i =
e.size() - 1;
105 if (
e[
i].isFinal() &&
e[
i].
status() == 51)
break;
111 throw std::runtime_error(
"Pythia8::VetoedShower::doVetoFSREmission: Could not find FSR emission");
116 int iMother =
e[
i].mother1();
117 int sysSize = partonSystemsPtr->sizeOut(0);
118 bool hardSys =
false;
120 for (
int j = 0; j < sysSize; ++j){
121 int iOut = partonSystemsPtr->getOut(0, j);
122 if (iOut == iMother) {
128 if (!hardSys)
return false;
bool canVetoMPIStep()
Switch on calling of doVetoMPIStep.
Pythia8_UserHooks::UserHooksFactory::Creator< Pythia8::VetoedShower > vetoedShowerCreator("VetoedShower")
bool doVetoISREmission(int, const Event &e, int)
This is called after the generation of each new ISR emission Can use it to test if the last generated...
Author: James Monk (jmonk@cern.ch)
bool canVetoISREmission()
Switch on veto of ISR.
bool canVetoFSREmission()
Switch off veto of FSR.
bool doVetoMPIStep(int, const Event &)
doVetoMPIStep is called immediately after the MPI generation In this case it nver actually vetoes the...
bool doVetoFSREmission(int, const Event &e, int, bool)
This is similar to the ISR veto, with the exception that since the ordering is in a slightly differen...
int numberVetoMPIStep()
Call doVetoMIStep once.