#include <Generator.h>
Inherits FairGenerator.
Inherited by o2::eventgen::BoxGenerator, o2::eventgen::GeneratorFromEventPool, o2::eventgen::GeneratorFromO2Kine, o2::eventgen::GeneratorHepMC, o2::eventgen::GeneratorHybrid, o2::eventgen::GeneratorPythia8, o2::eventgen::GeneratorTGenerator, and o2::eventgen::GeneratorTParticle.
Definition at line 46 of file Generator.h.
◆ ETriggerMode_t
Enumerator |
---|
kTriggerOFF | |
kTriggerOR | |
kTriggerAND | |
Definition at line 50 of file Generator.h.
◆ Generator() [1/3]
o2::eventgen::Generator::Generator |
( |
| ) |
|
default constructor
default constructor
Definition at line 36 of file Generator.cxx.
◆ Generator() [2/3]
o2::eventgen::Generator::Generator |
( |
const Char_t * |
name, |
|
|
const Char_t * |
title = "ALICEo2 Generator" |
|
) |
| |
◆ ~Generator()
o2::eventgen::Generator::~Generator |
( |
| ) |
|
|
overridedefault |
◆ Generator() [3/3]
o2::eventgen::Generator::Generator |
( |
const Generator & |
| ) |
|
|
protected |
◆ addDeepTrigger()
◆ addSubGenerator()
void o2::eventgen::Generator::addSubGenerator |
( |
int |
subGeneratorId, |
|
|
std::string const & |
subGeneratorDescription |
|
) |
| |
|
protected |
◆ addTracks()
internal methods
add tracks
loop over particles
success
Definition at line 134 of file Generator.cxx.
◆ addTrigger()
void o2::eventgen::Generator::addTrigger |
( |
Trigger |
trigger | ) |
|
|
inline |
◆ boostEvent()
Bool_t o2::eventgen::Generator::boostEvent |
( |
| ) |
|
|
protected |
◆ clearParticles()
void o2::eventgen::Generator::clearParticles |
( |
| ) |
|
|
inline |
◆ generateEvent()
virtual Bool_t o2::eventgen::Generator::generateEvent |
( |
| ) |
|
|
pure virtual |
◆ getParticles()
const std::vector< TParticle > & o2::eventgen::Generator::getParticles |
( |
| ) |
const |
|
inline |
◆ getTotalNEvents()
static unsigned int o2::eventgen::Generator::getTotalNEvents |
( |
| ) |
|
|
inlinestatic |
◆ importParticles()
virtual Bool_t o2::eventgen::Generator::importParticles |
( |
| ) |
|
|
pure virtual |
◆ Init()
Bool_t o2::eventgen::Generator::Init |
( |
| ) |
|
|
override |
Initialize the generator if needed
init
success
Definition at line 57 of file Generator.cxx.
◆ notifyEmbedding()
◆ notifySubGenerator()
void o2::eventgen::Generator::notifySubGenerator |
( |
int |
subGeneratorId | ) |
|
|
inlineprotected |
◆ operator=()
◆ ReadEvent()
Abstract method ReadEvent must be implemented by any derived class. has to handle the generation of input tracks (reading from input file) and the handing of the tracks to the FairPrimaryGenerator. It is called from FairMCApplication.
- Parameters
-
- Returns
- kTRUE if successful, kFALSE if not
read event
endless generate-and-trigger loop
clear particle vector
reset the sub-generator ID
generate event
import particles
trigger event
add tracks
update header
success
Definition at line 68 of file Generator.cxx.
◆ setBoost()
void o2::eventgen::Generator::setBoost |
( |
Double_t |
val | ) |
|
|
inline |
◆ setEnergyUnit()
void o2::eventgen::Generator::setEnergyUnit |
( |
double |
val | ) |
|
|
inline |
◆ setMomentumUnit()
void o2::eventgen::Generator::setMomentumUnit |
( |
double |
val | ) |
|
|
inline |
◆ setPositionUnit()
void o2::eventgen::Generator::setPositionUnit |
( |
double |
val | ) |
|
|
inline |
◆ setTimeUnit()
void o2::eventgen::Generator::setTimeUnit |
( |
double |
val | ) |
|
|
inline |
◆ setTotalNEvents()
static void o2::eventgen::Generator::setTotalNEvents |
( |
unsigned int & |
n | ) |
|
|
inlinestatic |
◆ setTriggerFalseHook()
void o2::eventgen::Generator::setTriggerFalseHook |
( |
std::function< void(std::vector< TParticle > const &p, int eventCount)> |
f | ) |
|
|
inline |
◆ setTriggerMode()
◆ setTriggerOkHook()
void o2::eventgen::Generator::setTriggerOkHook |
( |
std::function< void(std::vector< TParticle > const &p, int eventCount)> |
f | ) |
|
|
inline |
◆ triggerEvent()
Bool_t o2::eventgen::Generator::triggerEvent |
( |
| ) |
|
trigger event
check trigger presence
check trigger mode
loop over triggers
loop over deep triggers
return
Definition at line 183 of file Generator.cxx.
◆ updateHeader()
◆ InstanceCounter
std::atomic< int > o2::eventgen::Generator::InstanceCounter {0} |
|
staticprotected |
◆ mBoost
Double_t o2::eventgen::Generator::mBoost |
|
protected |
lorentz boost data members
Definition at line 143 of file Generator.h.
◆ mDeepTriggers
std::vector<DeepTrigger> o2::eventgen::Generator::mDeepTriggers |
|
protected |
◆ mEnergyUnit
double o2::eventgen::Generator::mEnergyUnit = 1. |
|
protected |
◆ mInterface
void* o2::eventgen::Generator::mInterface = nullptr |
|
protected |
◆ mInterfaceName
std::string o2::eventgen::Generator::mInterfaceName |
|
protected |
◆ mMomentumUnit
double o2::eventgen::Generator::mMomentumUnit = 1. |
|
protected |
◆ mParticles
std::vector<TParticle> o2::eventgen::Generator::mParticles |
|
protected |
◆ mPositionUnit
double o2::eventgen::Generator::mPositionUnit = 0.1 |
|
protected |
◆ mReadEventCounter
int o2::eventgen::Generator::mReadEventCounter = 0 |
|
protected |
◆ mThisInstanceID
int o2::eventgen::Generator::mThisInstanceID = 0 |
|
protected |
◆ mTimeUnit
double o2::eventgen::Generator::mTimeUnit = 3.3356410e-12 |
|
protected |
◆ mTriggerFalseHook
std::function<void(std::vector<TParticle> const& p, int eventCount)> o2::eventgen::Generator::mTriggerFalseHook = [](std::vector<TParticle> const& p, int eventCount) {} |
|
protected |
◆ mTriggerMode
◆ mTriggerOkHook
std::function<void(std::vector<TParticle> const& p, int eventCount)> o2::eventgen::Generator::mTriggerOkHook = [](std::vector<TParticle> const& p, int eventCount) {} |
|
protected |
◆ mTriggers
std::vector<Trigger> o2::eventgen::Generator::mTriggers |
|
protected |
The documentation for this class was generated from the following files:
- /home/runner/work/AliceO2/AliceO2/Generators/include/Generators/Generator.h
- /home/runner/work/AliceO2/AliceO2/Generators/src/Generator.cxx