ATLAS Offline Software
Generators
Pythia8_i
Pythia8_i
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
:
18
DeclareInterfaceID
(
IPythia8Custom
, 1, 0);
19
21
virtual
~IPythia8Custom
(){};
22
24
virtual
StatusCode
ModifyPythiaEvent
(
Pythia8::Pythia
& )
const
= 0;
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
Generated on Mon Sep 29 2025 21:12:03 for ATLAS Offline Software by
1.8.18