GENIEGenerator
Loading...
Searching...
No Matches
Physics
Decay
Pythia8Decayer2023.h
Go to the documentation of this file.
1
//____________________________________________________________________________
2
/*!
3
4
\class genie::Pythia8Decayer2023
5
6
\brief Interface to PYTHIA particle decayer. \n
7
The Pythia8Decayer2023 is a concrete implementation of the Decayer
8
interface.
9
10
\author Robert Hatcher <rhatcher \at fnal.gov>
11
Fermilab
12
13
\created December 21, 2023
14
15
\cpright Copyright (c) 2003-2025, The GENIE Collaboration
16
For the full text of the license visit http://copyright.genie-mc.org
17
*/
18
//____________________________________________________________________________
19
20
#ifndef _PYTHIA8DECAYER2023_H_
21
#define _PYTHIA8DECAYER2023_H_
22
23
#ifdef __GENIE_PYTHIA8_ENABLED__
24
#include "
Framework/Utils/Pythia8Singleton.h
"
25
#endif
26
27
#include "
Physics/Decay/Decayer.h
"
28
29
namespace
genie
{
30
31
class
GHepParticle
;
32
class
Pythia8Decayer2023
:
protected
Decayer
{
33
34
public
:
35
Pythia8Decayer2023
();
36
Pythia8Decayer2023
(
string
config);
37
virtual
~Pythia8Decayer2023
();
38
39
// Implement the EventRecordVisitorI interface
40
void
ProcessEventRecord
(
GHepRecord
* event)
const
;
41
42
private
:
43
44
void
Initialize
(
void
)
const
;
45
bool
IsHandled
(
int
pdgc)
const
;
46
void
InhibitDecay
(
int
pdgc, TDecayChannel * ch=0)
const
;
47
void
UnInhibitDecay
(
int
pdgc, TDecayChannel * ch=0)
const
;
48
bool
Decay
(
int
ip,
GHepRecord
* event)
const
;
49
double
SumOfBranchingRatios
(
int
kc)
const
;
50
int
FindPythiaDecayChannel
(
int
kc, TDecayChannel * ch)
const
;
51
bool
MatchDecayChannels
(
int
ic, TDecayChannel * ch)
const
;
52
53
mutable
double
fWeight
;
54
};
55
56
}
// genie namespace
57
#endif
// _PYTHIA8DECAYER2023_H_
Decayer.h
Pythia8Singleton.h
genie::Decayer::Decayer
Decayer()
Definition
Decayer.cxx:28
genie::GHepParticle
STDHEP-like event record entry that can fit a particle or a nucleus.
Definition
GHepParticle.h:39
genie::GHepRecord
GENIE's GHEP MC event record.
Definition
GHepRecord.h:45
genie::Pythia8Decayer2023::~Pythia8Decayer2023
virtual ~Pythia8Decayer2023()
Definition
Pythia8Decayer2023.cxx:49
genie::Pythia8Decayer2023::Decay
bool Decay(int ip, GHepRecord *event) const
Definition
Pythia8Decayer2023.cxx:87
genie::Pythia8Decayer2023::Initialize
void Initialize(void) const
Definition
Pythia8Decayer2023.cxx:247
genie::Pythia8Decayer2023::UnInhibitDecay
void UnInhibitDecay(int pdgc, TDecayChannel *ch=0) const
Definition
Pythia8Decayer2023.cxx:366
genie::Pythia8Decayer2023::Pythia8Decayer2023
Pythia8Decayer2023()
Definition
Pythia8Decayer2023.cxx:37
genie::Pythia8Decayer2023::InhibitDecay
void InhibitDecay(int pdgc, TDecayChannel *ch=0) const
Definition
Pythia8Decayer2023.cxx:295
genie::Pythia8Decayer2023::ProcessEventRecord
void ProcessEventRecord(GHepRecord *event) const
Definition
Pythia8Decayer2023.cxx:54
genie::Pythia8Decayer2023::fWeight
double fWeight
Definition
Pythia8Decayer2023.h:53
genie::Pythia8Decayer2023::FindPythiaDecayChannel
int FindPythiaDecayChannel(int kc, TDecayChannel *ch) const
Definition
Pythia8Decayer2023.cxx:461
genie::Pythia8Decayer2023::SumOfBranchingRatios
double SumOfBranchingRatios(int kc) const
Definition
Pythia8Decayer2023.cxx:436
genie::Pythia8Decayer2023::MatchDecayChannels
bool MatchDecayChannels(int ic, TDecayChannel *ch) const
Definition
Pythia8Decayer2023.cxx:482
genie::Pythia8Decayer2023::IsHandled
bool IsHandled(int pdgc) const
Definition
Pythia8Decayer2023.cxx:282
genie
THE MAIN GENIE PROJECT NAMESPACE
Definition
AlgCmp.h:25
Generated on
for GENIEGenerator by
1.14.0