Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
HepMCG4PythiaInterface Class Reference

A generic interface class with Pythia event generator via HepMC. More...

#include <Doxymodules_eventgenerator.h>

Inheritance diagram for HepMCG4PythiaInterface:
HepMCG4Interface G4VPrimaryGenerator

Public Member Functions

 HepMCG4PythiaInterface ()
 
 ~HepMCG4PythiaInterface ()
 
void SetVerboseLevel (G4int i)
 
G4int GetVerboseLevel () const
 
void SetPylist (G4int i)
 
G4int GetPylist () const
 
void CallPyinit (G4String frame, G4String beam, G4String target, G4double win)
 
void CallPystat (G4int istat)
 
void SetRandomSeed (G4int iseed)
 
void CallPygive (G4String par)
 
void CallPyrget (G4int lun, G4int move)
 
void CallPyrset (G4int lun, G4int move)
 
void PrintRandomStatus (std::ostream &ostr=G4cout) const
 
virtual void SetUserParameters ()
 
virtual void Print () const
 
- Public Member Functions inherited from HepMCG4Interface
 HepMCG4Interface ()
 
virtual ~HepMCG4Interface ()
 
HepMC::GenEvent * GetHepMCGenEvent () const
 
virtual void GeneratePrimaryVertex (G4Event *anEvent)
 

Protected Member Functions

virtual HepMC::GenEvent * GenerateHepMCEvent ()
 
- Protected Member Functions inherited from HepMCG4Interface
virtual G4bool CheckVertexInsideWorld (const G4ThreeVector &pos) const
 
void HepMC2G4 (const HepMC::GenEvent *hepmcevt, G4Event *g4event)
 

Protected Attributes

G4int verbose
 
G4int mpylist
 
HepMC::IO_HEPEVT hepevtio
 
HepMCG4PythiaMessengermessenger
 
- Protected Attributes inherited from HepMCG4Interface
HepMC::GenEvent * hepmcEvent
 

Detailed Description

A generic interface class with Pythia event generator via HepMC.

Definition at line 59 of file Doxymodules_eventgenerator.h.

Constructor & Destructor Documentation

◆ HepMCG4PythiaInterface()

HepMCG4PythiaInterface::HepMCG4PythiaInterface ( )

◆ ~HepMCG4PythiaInterface()

HepMCG4PythiaInterface::~HepMCG4PythiaInterface ( )

Member Function Documentation

◆ GenerateHepMCEvent()

virtual HepMC::GenEvent * HepMCG4PythiaInterface::GenerateHepMCEvent ( )
protectedvirtual

Reimplemented from HepMCG4Interface.

◆ SetVerboseLevel()

void HepMCG4PythiaInterface::SetVerboseLevel ( G4int  i)
inline

Definition at line 84 of file HepMCG4PythiaInterface.hh.

◆ GetVerboseLevel()

G4int HepMCG4PythiaInterface::GetVerboseLevel ( ) const
inline

Definition at line 89 of file HepMCG4PythiaInterface.hh.

90{
91 return verbose;
92}

◆ SetPylist()

void HepMCG4PythiaInterface::SetPylist ( G4int  i)
inline

Definition at line 94 of file HepMCG4PythiaInterface.hh.

◆ GetPylist()

G4int HepMCG4PythiaInterface::GetPylist ( ) const
inline

Definition at line 99 of file HepMCG4PythiaInterface.hh.

100{
101 return mpylist;
102}

◆ CallPyinit()

void HepMCG4PythiaInterface::CallPyinit ( G4String  frame,
G4String  beam,
G4String  target,
G4double  win 
)

◆ CallPystat()

void HepMCG4PythiaInterface::CallPystat ( G4int  istat)

◆ SetRandomSeed()

void HepMCG4PythiaInterface::SetRandomSeed ( G4int  iseed)

◆ CallPygive()

void HepMCG4PythiaInterface::CallPygive ( G4String  par)

◆ CallPyrget()

void HepMCG4PythiaInterface::CallPyrget ( G4int  lun,
G4int  move 
)

◆ CallPyrset()

void HepMCG4PythiaInterface::CallPyrset ( G4int  lun,
G4int  move 
)

◆ PrintRandomStatus()

void HepMCG4PythiaInterface::PrintRandomStatus ( std::ostream &  ostr = G4cout) const

◆ SetUserParameters()

virtual void HepMCG4PythiaInterface::SetUserParameters ( )
virtual

◆ Print()

virtual void HepMCG4PythiaInterface::Print ( ) const
virtual

Member Data Documentation

◆ verbose

G4int HepMCG4PythiaInterface::verbose
protected

Definition at line 43 of file HepMCG4PythiaInterface.hh.

◆ mpylist

G4int HepMCG4PythiaInterface::mpylist
protected

Definition at line 44 of file HepMCG4PythiaInterface.hh.

◆ hepevtio

HepMC::IO_HEPEVT HepMCG4PythiaInterface::hepevtio
protected

Definition at line 45 of file HepMCG4PythiaInterface.hh.

◆ messenger

HepMCG4PythiaMessenger* HepMCG4PythiaInterface::messenger
protected

Definition at line 47 of file HepMCG4PythiaInterface.hh.


The documentation for this class was generated from the following files:

Applications | User Support | Publications | Collaboration