Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Private Attributes | List of all members
Pythia8::PowhegBB4Ldlsl Class Reference
Inheritance diagram for Pythia8::PowhegBB4Ldlsl:
Collaboration diagram for Pythia8::PowhegBB4Ldlsl:

Public Member Functions

 PowhegBB4Ldlsl ()
 
 ~PowhegBB4Ldlsl () override
 
virtual bool initAfterBeams () override
 
virtual bool canVetoProcessLevel () override
 
virtual bool doVetoProcessLevel (Event &e) override
 
virtual bool canVetoFSREmission () override
 
virtual bool doVetoFSREmission (int sizeOld, const Event &e, int iSys, bool inResonance) override
 
bool doVetoFSR (bool condition)
 
virtual bool canSetResonanceScale () override
 
virtual double scaleResonance (int iRes, const Event &e) override
 
double findresscale (const int iRes, const Event &event)
 
bool match_decay (int iparticle, const Event &e, const vector< int > &ids, vector< int > &positions, vector< Vec4 > &momenta, bool exitOnExtraLegs=true)
 
double qSplittingScale (Vec4 pt, Vec4 p1, Vec4 p2)
 
double gSplittingScale (Vec4 pt, Vec4 p1, Vec4 p2)
 
double pTpythia (const Event &e, int RadAfterBranch, int EmtAfterBranch, int RecAfterBranch)
 
int getNInResonanceFSRVeto ()
 

Private Attributes

Pythia8_UserHooks::UserSetting< bool > m_debug
 
Pythia8_UserHooks::UserSetting< bool > m_vetoFSREmission
 
Pythia8_UserHooks::UserSetting< bool > m_vetoQED
 
double m_topresscale
 
double m_atopresscale
 
double m_wpresscale
 
double m_wmresscale
 
unsigned long int m_nInResonanceFSRveto
 
Pythia8_UserHooks::UserSetting< double > m_pTmin
 
Pythia8_UserHooks::UserSetting< int > m_vetoProduction
 
Pythia8_UserHooks::UserSetting< int > m_pTpythiaVeto
 
Pythia8_UserHooks::UserSetting< int > m_vetoDipoleFrame
 
Pythia8_UserHooks::UserSetting< double > m_scaleResonanceVeto
 

Detailed Description

Definition at line 133 of file PowhegHooksBB4Ldlsl.cxx.

Constructor & Destructor Documentation

◆ PowhegBB4Ldlsl()

Pythia8::PowhegBB4Ldlsl::PowhegBB4Ldlsl ( )
inline

Definition at line 137 of file PowhegHooksBB4Ldlsl.cxx.

138  : m_debug("Powheg:bb4l:DEBUG", false),
139  m_vetoFSREmission("Powheg:bb4l:FSREmission:veto", true),
140  m_vetoQED("Powheg:bb4l:vetoQED", false),
141  m_topresscale(-1.), m_atopresscale(-1.),
142  m_wpresscale(-1.),m_wmresscale(-1.),
144  m_pTmin("Powheg:bb4l:pTminVeto", 0.5),
145  m_vetoProduction("Powheg:veto", 1),
146  m_pTpythiaVeto("Powheg:bb4l:pTpythiaVeto", 0),
147  m_vetoDipoleFrame("Powheg:bb4l:FSREmission:vetoDipoleFrame", 0),
148  m_scaleResonanceVeto("Powheg:bb4l:ScaleResonance:veto", 0.)
149  {
150  std::cout << "**********************************************************" << std::endl;
151  std::cout << "* *" << std::endl;
152  std::cout << "* Applying Powheg BB4L UserHook (PowhegBB4Ldlsl)! *" << std::endl;
153  std::cout << "* Must run on dedicated Powheg LHE input file *" << std::endl;
154  std::cout << "* (on your own responsibility) *" << std::endl;
155  std::cout << "* *" << std::endl;
156  std::cout << "**********************************************************" << std::endl;
157 
158  }

◆ ~PowhegBB4Ldlsl()

Pythia8::PowhegBB4Ldlsl::~PowhegBB4Ldlsl ( )
inlineoverride

Definition at line 160 of file PowhegHooksBB4Ldlsl.cxx.

160 { }

Member Function Documentation

◆ canSetResonanceScale()

virtual bool Pythia8::PowhegBB4Ldlsl::canSetResonanceScale ( )
inlineoverridevirtual

Definition at line 320 of file PowhegHooksBB4Ldlsl.cxx.

320 { return m_scaleResonanceVeto(settingsPtr); }

◆ canVetoFSREmission()

virtual bool Pythia8::PowhegBB4Ldlsl::canVetoFSREmission ( )
inlineoverridevirtual

Definition at line 214 of file PowhegHooksBB4Ldlsl.cxx.

214 { return m_vetoFSREmission(settingsPtr) || m_vetoProduction(settingsPtr); }

◆ canVetoProcessLevel()

virtual bool Pythia8::PowhegBB4Ldlsl::canVetoProcessLevel ( )
inlineoverridevirtual

Definition at line 173 of file PowhegHooksBB4Ldlsl.cxx.

173 { return true; }

◆ doVetoFSR()

bool Pythia8::PowhegBB4Ldlsl::doVetoFSR ( bool  condition)
inline

Definition at line 309 of file PowhegHooksBB4Ldlsl.cxx.

309  {
310  if (radtype_.radtype==2) return false;
311  if (condition) {
313  return true;
314  }
315  return false;
316  }

◆ doVetoFSREmission()

virtual bool Pythia8::PowhegBB4Ldlsl::doVetoFSREmission ( int  sizeOld,
const Event e,
int  iSys,
bool  inResonance 
)
inlineoverridevirtual

Definition at line 215 of file PowhegHooksBB4Ldlsl.cxx.

215  {
216 
217  // FSR VETO INSIDE THE RESONANCE (if it is switched on)
218  if (inResonance && m_vetoFSREmission(settingsPtr)) {
219 
220  // get the participants of the splitting: the recoiler, the radiator and the emitted
221  int iRecAft = e.size() - 1;
222  int iEmt = e.size() - 2;
223  int iRadAft = e.size() - 3;
224  int iRadBef = e[iEmt].mother1();
225 
226  // find the resonance the radiator originates from
227  int iRes = e[iRadBef].mother1();
228  while ( iRes > 0 && (abs(e[iRes].id()) !=6 && abs(e[iRes].id()) != 24) ) {
229  iRes = e[iRes].mother1();
230  }
231  if (iRes == 0) {
232  #if PYTHIA_VERSION_INTEGER >= 8310
233  loggerPtr->ERROR_MSG("Warning in PowhegHooksBB4L::doVetoFSREmission: emission in resonance not from the top quark or from the W boson, not vetoing");
234  #else
235  infoPtr->errorMsg("Warning in PowhegHooksBB4L::doVetoFSREmission: emission in resonance not from the top quark or from the W boson, not vetoing");
236  #endif
237  return doVetoFSR(false);
238  }
239  int iResId = e[iRes].id();
240 
241  // calculate the scale of the emission
242  double scale;
243  //using pythia pT definition ...
244  if(m_pTpythiaVeto(settingsPtr))
245  scale = pTpythia(e, iRadAft, iEmt, iRecAft);
246  //.. or using POWHEG pT definition
247  else{
248  Vec4 pr(e[iRadAft].p()), pe(e[iEmt].p()), pres(e[iRes].p()), prec(e[iRecAft].p()), psystem;
249  // The computation of the POWHEG pT can be done in the top rest frame or in the diple one.
250  // pdipole = pemt +prec +prad (after the emission)
251  // For the first emission off the top resonance pdipole = pw +pb (before the emission) = ptop
252  if(m_vetoDipoleFrame(settingsPtr))
253  psystem = pr+pe+prec;
254  else
255  psystem = pres;
256 
257  // gluon splitting into two partons
258  if (e[iRadBef].id() == 21)
259  scale = gSplittingScale(psystem, pr, pe);
260  // quark emitting a gluon (or a photon)
261  else if (abs(e[iRadBef].id()) <= 5 && ((e[iEmt].id() == 21) && ! m_vetoQED(settingsPtr)) )
262  scale = qSplittingScale(psystem, pr, pe);
263  // other stuff (which we should not veto)
264  else {
265  scale = 0;
266  }
267  }
268 
269  // compare the current splitting scale to the correct resonance scale
270  if (iResId == 6) {
271  if ( m_debug(settingsPtr) && scale > m_topresscale)
272  cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " << scale << endl;
273  return doVetoFSR(scale > m_topresscale);
274  }
275  else if (iResId == -6){
276  if ( m_debug(settingsPtr) && scale > m_atopresscale)
277  cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " << scale << endl;
278  return doVetoFSR(scale > m_atopresscale);
279  }
280  else if (iResId == 24) {
281  if ( m_debug(settingsPtr) && scale > m_wpresscale)
282  cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " << scale << endl;
283  return doVetoFSR(scale > m_wpresscale);
284  }
285  else if (iResId == -24){
286  if ( m_debug(settingsPtr) && scale > m_wmresscale)
287  cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " << scale << endl;
288  return doVetoFSR(scale > m_wmresscale);
289  }
290  else {
291  #if PYTHIA_VERSION_INTEGER >= 8310
292  loggerPtr->ERROR_MSG("Error in PowhegHooksBB4L::doVetoFSREmission: unimplemented case");
293  #else
294  infoPtr->errorMsg("Error in PowhegHooksBB4L::doVetoFSREmission: unimplemented case");
295  #endif
296  exit(-1);
297  }
298  }
299  // FSR VETO THE PRODUCTION PROCESS, i.e. OUTSIDE RESONANCE (if it is switched on)
300  else if(!inResonance && m_vetoProduction(settingsPtr)){
301  return PowhegHooks::doVetoFSREmission(sizeOld, e, iSys, inResonance);
302  }
303  // OTHERWISE DON'T VETO
304  else {
305  return false;
306  }
307  }

◆ doVetoProcessLevel()

virtual bool Pythia8::PowhegBB4Ldlsl::doVetoProcessLevel ( Event e)
inlineoverridevirtual

Definition at line 174 of file PowhegHooksBB4Ldlsl.cxx.

174  {
175 
176  // extract the radtype from the event comment
177  stringstream ss;
178  ss << infoPtr->getEventComments();
179  string temp;
180  ss >> temp >> radtype_.radtype;
181  assert (temp == "#rwgt");
182 
183  // we only calculate resonance scales for btilde events (radtype_.radtype==1)
184  // remnant events are not vetoed
185  if (radtype_.radtype==2) return false;
186  // find last top and the last anti-top in the record
187  int i_top = -1, i_atop = -1, i_wp = -1, i_wm = -1;
188  for (int i = 0; i < e.size(); i++) {
189  if (e[i].id() == 6) i_top = i;
190  if (e[i].id() == -6) i_atop = i;
191  if (e[i].id() == 24) i_wp = i;
192  if (e[i].id() == -24) i_wm = i;
193  }
194  // if found calculate the resonance scale
195  m_topresscale = findresscale(i_top, e);
196  // similarly for anti-top
197  m_atopresscale = findresscale(i_atop, e);
198  // and for W^+ and W^-
199  m_wpresscale = findresscale(i_wp, e);
200  m_wmresscale = findresscale(i_wm, e);
201 
202  // this is from old UserHook -> not needed anymore?
203  // // initialize stuff
204  // doVetoFSRInit();
205 
206 
207  // do not veto, ever
208  return false;
209  }

◆ findresscale()

double Pythia8::PowhegBB4Ldlsl::findresscale ( const int  iRes,
const Event event 
)
inline

Definition at line 347 of file PowhegHooksBB4Ldlsl.cxx.

347  {
348 
349  // return large scale if the resonance position is ill defined
350  if (iRes < 0) return 1e30;
351 
352  // get number of resonance decay products
353  int nDau = event[iRes].daughterList().size();
354 
355  // iRes is not decayed, return high scale equivalent to
356  // unrestricted shower
357  if (nDau == 0) {
358  return 1e30;
359  }
360  // iRes did not radiate, this means that POWHEG pt scale has
361  // evolved all the way down to pTmin
362  else if (nDau < 3) {
363  return m_pTmin(settingsPtr);
364  }
365  // iRes is a (anti-)top quark
366  else if (abs(event[iRes].id()) == 6) {
367  // find top daughters
368  int idw = -1, idb = -1, idg = -1;
369  for (int i = 0; i < nDau; i++) {
370  int iDau = event[iRes].daughterList()[i];
371  if (abs(event[iDau].id()) == 24) idw = iDau;
372  if (abs(event[iDau].id()) == 5) idb = iDau;
373  if (abs(event[iDau].id()) == 21) idg = iDau;
374  }
375 
376  // Get daughter 4-vectors in resonance frame
377  Vec4 pw(event[idw].p());
378  pw.bstback(event[iRes].p());
379  Vec4 pb(event[idb].p());
380  pb.bstback(event[iRes].p());
381  Vec4 pg(event[idg].p());
382  pg.bstback(event[iRes].p());
383 
384  // Calculate scale and return it
385  return sqrt(2*pg*pb*pg.e()/pb.e());
386  }
387  // iRes is a W+(-) boson
388  else if (abs(event[iRes].id()) == 24) {
389  // Find W daughters
390  int idq = -1, ida = -1, idg = -1;
391  for (int i = 0; i < nDau; i++) {
392  int iDau = event[iRes].daughterList()[i];
393  if (event[iDau].id() == 21) idg = iDau;
394  else if (event[iDau].id() > 0) idq = iDau;
395  else if (event[iDau].id() < 0) ida = iDau;
396  }
397  if (idq<0 or ida <0){
398  throw std::out_of_range("idq or ida out of range in PowhegHooksBB4Ldlsl.cxx");
399  }
400  // Get daughter 4-vectors in resonance frame
401  Vec4 pq(event[idq].p());
402  pq.bstback(event[iRes].p());
403  Vec4 pa(event[ida].p());
404  pa.bstback(event[iRes].p());
405  Vec4 pg(event[idg].p());
406  pg.bstback(event[iRes].p());
407 
408  // Calculate scale
409  Vec4 pw = pq + pa + pg;
410  double q2 = pw*pw;
411  double csi = 2*pg.e()/sqrt(q2);
412  double yq = 1 - pg*pq/(pg.e()*pq.e());
413  double ya = 1 - pg*pa/(pg.e()*pa.e());
414  // and return it
415  return sqrt(min(1-yq,1-ya)*pow2(csi)*q2/2);
416  }
417  // in any other case just return a high scale equivalent to
418  // unrestricted shower
419  return 1e30;
420  }

◆ getNInResonanceFSRVeto()

int Pythia8::PowhegBB4Ldlsl::getNInResonanceFSRVeto ( )
inline

Definition at line 511 of file PowhegHooksBB4Ldlsl.cxx.

511 { return m_nInResonanceFSRveto; }

◆ gSplittingScale()

double Pythia8::PowhegBB4Ldlsl::gSplittingScale ( Vec4  pt,
Vec4  p1,
Vec4  p2 
)
inline

Definition at line 459 of file PowhegHooksBB4Ldlsl.cxx.

459  {
460  p1.bstback(pt);
461  p2.bstback(pt);
462  return sqrt( 2*p1*p2*p1.e()*p2.e()/(pow(p1.e()+p2.e(),2)) );
463  }

◆ initAfterBeams()

virtual bool Pythia8::PowhegBB4Ldlsl::initAfterBeams ( )
inlineoverridevirtual

Definition at line 163 of file PowhegHooksBB4Ldlsl.cxx.

163  {
164  // initialize settings of the parent class
165  PowhegHooks::initAfterBeams();
166  // initialize settings of this class already initialized in constructor
167  return true;
168  }

◆ match_decay()

bool Pythia8::PowhegBB4Ldlsl::match_decay ( int  iparticle,
const Event e,
const vector< int > &  ids,
vector< int > &  positions,
vector< Vec4 > &  momenta,
bool  exitOnExtraLegs = true 
)
inline

Definition at line 426 of file PowhegHooksBB4Ldlsl.cxx.

426  {
427  // compare sizes
428  if (e[iparticle].daughterList().size() != ids.size()) {
429  if (exitOnExtraLegs && e[iparticle].daughterList().size() > ids.size()) {
430  cout << "extra leg" << endl;
431  exit(-1);
432  }
433  return false;
434  }
435  // compare content
436  for (long unsigned int i = 0; i < e[iparticle].daughterList().size(); i++) {
437  int di = e[iparticle].daughterList()[i];
438  if (ids[i] != 0 && e[di].id() != ids[i])
439  return false;
440  }
441  // reset the positions and momenta vectors (because they may be reused)
442  positions.clear();
443  momenta.clear();
444  // construct the array of momenta
445  for (long unsigned int i = 0; i < e[iparticle].daughterList().size(); i++) {
446  int di = e[iparticle].daughterList()[i];
447  positions.push_back(di);
448  momenta.push_back(e[di].p());
449  }
450  return true;
451  }

◆ pTpythia()

double Pythia8::PowhegBB4Ldlsl::pTpythia ( const Event e,
int  RadAfterBranch,
int  EmtAfterBranch,
int  RecAfterBranch 
)
inline

Definition at line 469 of file PowhegHooksBB4Ldlsl.cxx.

471  {
472 
473  // Convenient shorthands for later
474  Vec4 radVec = e[RadAfterBranch].p();
475  Vec4 emtVec = e[EmtAfterBranch].p();
476  Vec4 recVec = e[RecAfterBranch].p();
477  int radID = e[RadAfterBranch].id();
478 
479  // Calculate virtuality of splitting
480  Vec4 Q(radVec + emtVec);
481  double Qsq = Q.m2Calc();
482 
483  // Mass term of radiator
484  double m2Rad = (abs(radID) >= 4 && abs(radID) < 7) ?
485  pow2(particleDataPtr->m0(radID)) : 0.;
486 
487  // z values for FSR
488  double z, pTnow;
489  // Construct 2 -> 3 variables
490  Vec4 sum = radVec + recVec + emtVec;
491  double m2Dip = sum.m2Calc();
492 
493  double x1 = 2. * (sum * radVec) / m2Dip;
494  double x3 = 2. * (sum * emtVec) / m2Dip;
495  z = x1 / (x1 + x3);
496  pTnow = z * (1. - z);
497 
498 
499  // Virtuality
500  pTnow *= (Qsq - m2Rad);
501 
502  if (pTnow < 0.) {
503  cout << "Warning: pTpythia was negative" << endl;
504  return -1.;
505  }
506  else
507  return(sqrt(pTnow));
508  }

◆ qSplittingScale()

double Pythia8::PowhegBB4Ldlsl::qSplittingScale ( Vec4  pt,
Vec4  p1,
Vec4  p2 
)
inline

Definition at line 453 of file PowhegHooksBB4Ldlsl.cxx.

453  {
454  p1.bstback(pt);
455  p2.bstback(pt);
456  return sqrt( 2*p1*p2*p2.e()/p1.e() );
457  }

◆ scaleResonance()

virtual double Pythia8::PowhegBB4Ldlsl::scaleResonance ( int  iRes,
const Event e 
)
inlineoverridevirtual

Definition at line 327 of file PowhegHooksBB4Ldlsl.cxx.

327  {
328  if(radtype_.radtype == 2)
329  return sqrt(e[iRes].m2Calc());
330  else {
331  if (e[iRes].id() == 6)
332  return m_topresscale;
333  else if (e[iRes].id() == -6)
334  return m_atopresscale;
335  else if (e[iRes].id() == 24)
336  return m_wpresscale;
337  else if (e[iRes].id() == -24)
338  return m_wmresscale;
339  else
340  return 1e30;
341  }
342  }

Member Data Documentation

◆ m_atopresscale

double Pythia8::PowhegBB4Ldlsl::m_atopresscale
private

Definition at line 518 of file PowhegHooksBB4Ldlsl.cxx.

◆ m_debug

Pythia8_UserHooks::UserSetting<bool> Pythia8::PowhegBB4Ldlsl::m_debug
private

Definition at line 516 of file PowhegHooksBB4Ldlsl.cxx.

◆ m_nInResonanceFSRveto

unsigned long int Pythia8::PowhegBB4Ldlsl::m_nInResonanceFSRveto
private

Definition at line 519 of file PowhegHooksBB4Ldlsl.cxx.

◆ m_pTmin

Pythia8_UserHooks::UserSetting<double> Pythia8::PowhegBB4Ldlsl::m_pTmin
private

Definition at line 520 of file PowhegHooksBB4Ldlsl.cxx.

◆ m_pTpythiaVeto

Pythia8_UserHooks::UserSetting<int> Pythia8::PowhegBB4Ldlsl::m_pTpythiaVeto
private

Definition at line 521 of file PowhegHooksBB4Ldlsl.cxx.

◆ m_scaleResonanceVeto

Pythia8_UserHooks::UserSetting<double> Pythia8::PowhegBB4Ldlsl::m_scaleResonanceVeto
private

Definition at line 522 of file PowhegHooksBB4Ldlsl.cxx.

◆ m_topresscale

double Pythia8::PowhegBB4Ldlsl::m_topresscale
private

Definition at line 518 of file PowhegHooksBB4Ldlsl.cxx.

◆ m_vetoDipoleFrame

Pythia8_UserHooks::UserSetting<int> Pythia8::PowhegBB4Ldlsl::m_vetoDipoleFrame
private

Definition at line 521 of file PowhegHooksBB4Ldlsl.cxx.

◆ m_vetoFSREmission

Pythia8_UserHooks::UserSetting<bool> Pythia8::PowhegBB4Ldlsl::m_vetoFSREmission
private

Definition at line 517 of file PowhegHooksBB4Ldlsl.cxx.

◆ m_vetoProduction

Pythia8_UserHooks::UserSetting<int> Pythia8::PowhegBB4Ldlsl::m_vetoProduction
private

Definition at line 521 of file PowhegHooksBB4Ldlsl.cxx.

◆ m_vetoQED

Pythia8_UserHooks::UserSetting<bool> Pythia8::PowhegBB4Ldlsl::m_vetoQED
private

Definition at line 517 of file PowhegHooksBB4Ldlsl.cxx.

◆ m_wmresscale

double Pythia8::PowhegBB4Ldlsl::m_wmresscale
private

Definition at line 518 of file PowhegHooksBB4Ldlsl.cxx.

◆ m_wpresscale

double Pythia8::PowhegBB4Ldlsl::m_wpresscale
private

Definition at line 518 of file PowhegHooksBB4Ldlsl.cxx.


The documentation for this class was generated from the following file:
AllowedVariables::e
e
Definition: AsgElectronSelectorTool.cxx:37
temp
Definition: JetEventDict.h:21
plotBeamSpotCompare.x1
x1
Definition: plotBeamSpotCompare.py:216
Pythia8::PowhegBB4Ldlsl::m_scaleResonanceVeto
Pythia8_UserHooks::UserSetting< double > m_scaleResonanceVeto
Definition: PowhegHooksBB4Ldlsl.cxx:522
Pythia8::PowhegBB4Ldlsl::m_wpresscale
double m_wpresscale
Definition: PowhegHooksBB4Ldlsl.cxx:518
PowhegControl_ttHplus_NLO.ss
ss
Definition: PowhegControl_ttHplus_NLO.py:83
keylayer_zslicemap.pb
pb
Definition: keylayer_zslicemap.py:188
Pythia8::PowhegBB4Ldlsl::m_vetoQED
Pythia8_UserHooks::UserSetting< bool > m_vetoQED
Definition: PowhegHooksBB4Ldlsl.cxx:517
min
constexpr double min()
Definition: ap_fixedTest.cxx:26
TRTCalib_cfilter.p1
p1
Definition: TRTCalib_cfilter.py:130
test_pyathena.pt
pt
Definition: test_pyathena.py:11
Pythia8::PowhegBB4Ldlsl::pTpythia
double pTpythia(const Event &e, int RadAfterBranch, int EmtAfterBranch, int RecAfterBranch)
Definition: PowhegHooksBB4Ldlsl.cxx:469
LArG4GenerateShowerLib.condition
condition
Definition: LArG4GenerateShowerLib.py:19
Pythia8::PowhegBB4Ldlsl::m_debug
Pythia8_UserHooks::UserSetting< bool > m_debug
Definition: PowhegHooksBB4Ldlsl.cxx:516
Pythia8::PowhegBB4Ldlsl::doVetoFSR
bool doVetoFSR(bool condition)
Definition: PowhegHooksBB4Ldlsl.cxx:309
yodamerge_tmp.scale
scale
Definition: yodamerge_tmp.py:138
LArG4AODNtuplePlotter.pe
pe
Definition: LArG4AODNtuplePlotter.py:116
radtype_
struct @62 radtype_
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
TRTCalib_cfilter.p2
p2
Definition: TRTCalib_cfilter.py:131
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
Pythia8::PowhegBB4Ldlsl::gSplittingScale
double gSplittingScale(Vec4 pt, Vec4 p1, Vec4 p2)
Definition: PowhegHooksBB4Ldlsl.cxx:459
convertTimingResiduals.sum
sum
Definition: convertTimingResiduals.py:55
event
POOL::TEvent event(POOL::TEvent::kClassAccess)
lumiFormat.i
int i
Definition: lumiFormat.py:85
Pythia8::PowhegBB4Ldlsl::m_pTpythiaVeto
Pythia8_UserHooks::UserSetting< int > m_pTpythiaVeto
Definition: PowhegHooksBB4Ldlsl.cxx:521
z
#define z
Pythia8::PowhegBB4Ldlsl::qSplittingScale
double qSplittingScale(Vec4 pt, Vec4 p1, Vec4 p2)
Definition: PowhegHooksBB4Ldlsl.cxx:453
TileDCSDataPlotter.pr
pr
Definition: TileDCSDataPlotter.py:922
Pythia8::PowhegBB4Ldlsl::m_wmresscale
double m_wmresscale
Definition: PowhegHooksBB4Ldlsl.cxx:518
calibdata.exit
exit
Definition: calibdata.py:236
Pythia8::PowhegBB4Ldlsl::m_vetoProduction
Pythia8_UserHooks::UserSetting< int > m_vetoProduction
Definition: PowhegHooksBB4Ldlsl.cxx:521
ParticleGun_EoverP_Config.pg
pg
Definition: ParticleGun_EoverP_Config.py:61
python.subdetectors.mmg.ids
ids
Definition: mmg.py:8
Pythia8::PowhegBB4Ldlsl::m_nInResonanceFSRveto
unsigned long int m_nInResonanceFSRveto
Definition: PowhegHooksBB4Ldlsl.cxx:519
Pythia8::PowhegBB4Ldlsl::m_topresscale
double m_topresscale
Definition: PowhegHooksBB4Ldlsl.cxx:518
Pythia8::PowhegBB4Ldlsl::findresscale
double findresscale(const int iRes, const Event &event)
Definition: PowhegHooksBB4Ldlsl.cxx:347
Pythia8::PowhegBB4Ldlsl::m_atopresscale
double m_atopresscale
Definition: PowhegHooksBB4Ldlsl.cxx:518
jobOptions.prec
prec
Definition: jobOptions.Superchic_UPC_yyMuMu.py:20
pow
constexpr int pow(int base, int exp) noexcept
Definition: ap_fixedTest.cxx:15
Pythia8::PowhegBB4Ldlsl::m_pTmin
Pythia8_UserHooks::UserSetting< double > m_pTmin
Definition: PowhegHooksBB4Ldlsl.cxx:520
Pythia8::PowhegBB4Ldlsl::m_vetoFSREmission
Pythia8_UserHooks::UserSetting< bool > m_vetoFSREmission
Definition: PowhegHooksBB4Ldlsl.cxx:517
BchCleanup.idb
idb
Definition: BchCleanup.py:152
Pythia8::PowhegBB4Ldlsl::m_vetoDipoleFrame
Pythia8_UserHooks::UserSetting< int > m_vetoDipoleFrame
Definition: PowhegHooksBB4Ldlsl.cxx:521
GlobalSim::BDT::pow2
constexpr int pow2(int x)
Definition: Trigger/TrigT1/Global/GlobalSimulation/src/GlobalAlgs/Egamma1BDT/BDT.h:24