EpIC 1.1.0
Monte Carlo generator for exclusive processes
|
Event generator based on FOAM library. More...
#include <EventGeneratorFOAM.h>
Public Member Functions | |
EventGeneratorFOAM (const std::string &className) | |
EventGeneratorFOAM (const EventGeneratorFOAM &other) | |
virtual | ~EventGeneratorFOAM () |
virtual EventGeneratorFOAM * | clone () const |
virtual void | configure (const ElemUtils::Parameters ¶meters) |
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 ¶meters) |
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. | |
Event generator based on FOAM library.
This is event generator module based on FOAM library as implemented in ROOT.
EPIC::EventGeneratorFOAM::EventGeneratorFOAM | ( | const std::string & | className | ) |
Default constructor.
EPIC::EventGeneratorFOAM::EventGeneratorFOAM | ( | const EventGeneratorFOAM & | other | ) |
Copy constructor.
|
virtual |
Destructor.
|
virtual |
Reimplemented from EPIC::EventGeneratorModule.
|
virtual |
Generate event.
Implements EPIC::EventGeneratorModule.
|
virtual |
Get integral over distribution and integrated error.
Implements EPIC::EventGeneratorModule.
|
virtual |
Initialize.
Implements EPIC::EventGeneratorModule.
|
static |
Unique ID to automatically register the class in the registry.