Loading [MathJax]/extensions/MathMenu.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
IPythia8Custom.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef IPYTHIA8CUSTOM_H
6 #define IPYTHIA8CUSTOM_H
7 
8 #include "GaudiKernel/IAlgTool.h"
9 
10 namespace Pythia8{
11  class Pythia;
12 }
13 
14 
15 class IPythia8Custom: virtual public extend_interfaces<IAlgTool> {
16  public:
19 
21  virtual ~IPythia8Custom(){};
22 
27  virtual double CrossSectionScaleFactor() const {return 1.;};
28 
29  virtual StatusCode InitializePythiaInfo(Pythia8::Pythia& ) const {return StatusCode::SUCCESS;};
30 
31 };
32 
33 #endif
IPythia8Custom::~IPythia8Custom
virtual ~IPythia8Custom()
Virtual destructor.
Definition: IPythia8Custom.h:21
IPythia8Custom::DeclareInterfaceID
DeclareInterfaceID(IPythia8Custom, 1, 0)
Algtool infrastructure.
bTosllAli.Pythia
Pythia
Definition: bTosllAli.py:46
Pythia8
Author: James Monk (jmonk@cern.ch)
Definition: IPythia8Custom.h:10
IPythia8Custom
Definition: IPythia8Custom.h:15
IPythia8Custom::ModifyPythiaEvent
virtual StatusCode ModifyPythiaEvent(Pythia8::Pythia &) const =0
Update the pythia event.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IPythia8Custom::CrossSectionScaleFactor
virtual double CrossSectionScaleFactor() const
Return how much the cross section is modified.
Definition: IPythia8Custom.h:27
IPythia8Custom::InitializePythiaInfo
virtual StatusCode InitializePythiaInfo(Pythia8::Pythia &) const
Definition: IPythia8Custom.h:29