EpIC 1.1.0
Monte Carlo generator for exclusive processes
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
EPIC::EventGeneratorFOAM Class Reference

Event generator based on FOAM library. More...

#include <EventGeneratorFOAM.h>

Inheritance diagram for EPIC::EventGeneratorFOAM:
EPIC::EventGeneratorModule EPIC::EpicModuleObject

Public Member Functions

 EventGeneratorFOAM (const std::string &className)
 
 EventGeneratorFOAM (const EventGeneratorFOAM &other)
 
virtual ~EventGeneratorFOAM ()
 
virtual EventGeneratorFOAMclone () const
 
virtual void configure (const ElemUtils::Parameters &parameters)
 
virtual void initialise (const std::vector< KinematicRange > &kinematicRanges, const EventGeneratorInterface &service)
 
virtual std::pair< std::vector< double >, double > generateEvent ()
 
virtual std::pair< double, double > getIntegral ()
 
virtual Double_t Density (Int_t ndim, Double_t *)
 
- Public Member Functions inherited from EPIC::EventGeneratorModule
 EventGeneratorModule (const std::string &className)
 
 EventGeneratorModule (const EventGeneratorModule &other)
 
virtual ~EventGeneratorModule ()
 
virtual void configure (const ElemUtils::Parameters &parameters)
 
virtual bool runTest () const
 
virtual void initialise (const std::vector< KinematicRange > &kinematicRanges, const EventGeneratorInterface &service)=0
 
virtual std::pair< std::vector< double >, double > generateEvent ()=0
 
virtual std::pair< double, double > getIntegral ()=0
 
const std::string & getInitStatePath () const
 
void setInitStatePath (const std::string &initStatePath)
 
- Public Member Functions inherited from EPIC::EpicModuleObject
virtual ~EpicModuleObject ()
 
virtual bool runTest () const =0
 
size_t getSeed () const
 

Static Public Attributes

static const std::string PARAMETER_NAME_NCELLS
 Key to set EventGeneratorFOAM::m_nCells.
 
static const std::string PARAMETER_NAME_NSAMPL
 Key to set EventGeneratorFOAM::m_nSampl.
 
static const std::string PARAMETER_NAME_NBIN
 Key to set EventGeneratorFOAM::m_nBin.
 
static const std::string PARAMETER_NAME_OPTREJ
 Key to set EventGeneratorFOAM::m_OptRej.
 
static const std::string PARAMETER_NAME_OPTDRIVE
 Key to set EventGeneratorFOAM::m_OptDrive.
 
static const std::string PARAMETER_NAME_EVPREBIN
 Key to set EventGeneratorFOAM::m_EvPerBin.
 
static const std::string PARAMETER_NAME_CHAT
 Key to set EventGeneratorFOAM::m_Chat.
 
static const unsigned int classId
 
- Static Public Attributes inherited from EPIC::EventGeneratorModule
static const std::string EVENT_GENERATOR_MODULE_CLASS_NAME
 Class name used in parsing XML.
 
static const std::string EVENT_GENERATOR_MODULE_INIT_STATE_PATH
 String used to set path to init state file type via XML scenario.
 

Additional Inherited Members

- Protected Member Functions inherited from EPIC::EventGeneratorModule
virtual void initModule ()
 
virtual void isModuleWellConfigured ()
 
- Protected Member Functions inherited from EPIC::EpicModuleObject
 EpicModuleObject (const std::string &className, PARTONS::ChannelType::Type channelType)
 
 EpicModuleObject (const EpicModuleObject &other)
 
- Protected Attributes inherited from EPIC::EventGeneratorModule
std::string m_initStatePath
 Path to file to either load (if exist) or save (if not) initial state of generator.
 
- Protected Attributes inherited from EPIC::EpicModuleObject
size_t m_seed
 Random seed.
 

Detailed Description

Event generator based on FOAM library.

This is event generator module based on FOAM library as implemented in ROOT.

Constructor & Destructor Documentation

◆ EventGeneratorFOAM() [1/2]

EPIC::EventGeneratorFOAM::EventGeneratorFOAM ( const std::string &  className)

Default constructor.

◆ EventGeneratorFOAM() [2/2]

EPIC::EventGeneratorFOAM::EventGeneratorFOAM ( const EventGeneratorFOAM other)

Copy constructor.

◆ ~EventGeneratorFOAM()

virtual EPIC::EventGeneratorFOAM::~EventGeneratorFOAM ( )
virtual

Destructor.

Member Function Documentation

◆ configure()

virtual void EPIC::EventGeneratorFOAM::configure ( const ElemUtils::Parameters &  parameters)
virtual

Reimplemented from EPIC::EventGeneratorModule.

◆ generateEvent()

virtual std::pair< std::vector< double >, double > EPIC::EventGeneratorFOAM::generateEvent ( )
virtual

Generate event.

Implements EPIC::EventGeneratorModule.

◆ getIntegral()

virtual std::pair< double, double > EPIC::EventGeneratorFOAM::getIntegral ( )
virtual

Get integral over distribution and integrated error.

Implements EPIC::EventGeneratorModule.

◆ initialise()

virtual void EPIC::EventGeneratorFOAM::initialise ( const std::vector< KinematicRange > &  kinematicRanges,
const EventGeneratorInterface service 
)
virtual

Initialize.

Implements EPIC::EventGeneratorModule.

Member Data Documentation

◆ classId

const unsigned int EPIC::EventGeneratorFOAM::classId
static

Unique ID to automatically register the class in the registry.


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