Project
Loading...
Searching...
No Matches
o2::eventgen::BoxGenerator Class Reference

#include <BoxGenerator.h>

Inherits o2::eventgen::Generator.

Public Member Functions

 BoxGenerator ()=default
 
 BoxGenerator (int pdgid, int mult=1)
 
 BoxGenerator (int pdgid, int mult, double etamin, double etamax, double pmin, double pmax, double phimin, double phimax)
 
 BoxGenerator (BoxGenConfig const &config)
 
void SetPRange (Double32_t pmin=0, Double32_t pmax=10)
 
void SetPhiRange (double phimin=0, double phimax=360)
 
void SetEtaRange (double etamin=-5, double etamax=5)
 
TParticle sampleParticle () const
 generates a single particle conforming to particle gun parameters
 
bool generateEvent () override
 implements the main O2 generator interfaces
 
bool importParticles () override
 
void updateHeader (o2::dataformats::MCEventHeader *eventHeader) override
 
- Public Member Functions inherited from o2::eventgen::Generator
 Generator ()
 
 Generator (const Char_t *name, const Char_t *title="ALICEo2 Generator")
 
 ~Generator () override=default
 
Bool_t Init () override
 
Bool_t ReadEvent (FairPrimaryGenerator *primGen) final
 
Bool_t triggerEvent ()
 
void setMomentumUnit (double val)
 
void setEnergyUnit (double val)
 
void setPositionUnit (double val)
 
void setTimeUnit (double val)
 
void setBoost (Double_t val)
 
void setTriggerMode (ETriggerMode_t val)
 
void addTrigger (Trigger trigger)
 
void addDeepTrigger (DeepTrigger trigger)
 
const std::vector< TParticle > & getParticles () const
 
void clearParticles ()
 
virtual void notifyEmbedding (const o2::dataformats::MCEventHeader *eventHeader)
 
void setTriggerOkHook (std::function< void(std::vector< TParticle > const &p, int eventCount)> f)
 
void setTriggerFalseHook (std::function< void(std::vector< TParticle > const &p, int eventCount)> f)
 

Additional Inherited Members

- Public Types inherited from o2::eventgen::Generator
enum  ETriggerMode_t { kTriggerOFF , kTriggerOR , kTriggerAND }
 
- Static Public Member Functions inherited from o2::eventgen::Generator
static void setTotalNEvents (unsigned int &n)
 
static unsigned int getTotalNEvents ()
 
- Protected Member Functions inherited from o2::eventgen::Generator
 Generator (const Generator &)
 
Generatoroperator= (const Generator &)
 
Bool_t addTracks (FairPrimaryGenerator *primGen)
 
Bool_t boostEvent ()
 
void addSubGenerator (int subGeneratorId, std::string const &subGeneratorDescription)
 
void notifySubGenerator (int subGeneratorId)
 
- Protected Attributes inherited from o2::eventgen::Generator
voidmInterface = nullptr
 
std::string mInterfaceName
 
ETriggerMode_t mTriggerMode = kTriggerOFF
 
std::vector< TriggermTriggers
 
std::vector< DeepTriggermDeepTriggers
 
std::function< void(std::vector< TParticle > const &p, int eventCount)> mTriggerOkHook = [](std::vector<TParticle> const& p, int eventCount) {}
 
std::function< void(std::vector< TParticle > const &p, int eventCount)> mTriggerFalseHook = [](std::vector<TParticle> const& p, int eventCount) {}
 
int mReadEventCounter = 0
 
double mMomentumUnit = 1.
 
double mEnergyUnit = 1.
 
double mPositionUnit = 0.1
 
double mTimeUnit = 3.3356410e-12
 
std::vector< TParticle > mParticles
 
Double_t mBoost
 
int mThisInstanceID = 0
 
- Static Protected Attributes inherited from o2::eventgen::Generator
static std::atomic< intInstanceCounter {0}
 

Detailed Description

Definition at line 32 of file BoxGenerator.h.

Constructor & Destructor Documentation

◆ BoxGenerator() [1/4]

o2::eventgen::BoxGenerator::BoxGenerator ( )
default

◆ BoxGenerator() [2/4]

o2::eventgen::BoxGenerator::BoxGenerator ( int  pdgid,
int  mult = 1 
)

◆ BoxGenerator() [3/4]

o2::eventgen::BoxGenerator::BoxGenerator ( int  pdgid,
int  mult,
double  etamin,
double  etamax,
double  pmin,
double  pmax,
double  phimin,
double  phimax 
)
inline

Definition at line 38 of file BoxGenerator.h.

◆ BoxGenerator() [4/4]

o2::eventgen::BoxGenerator::BoxGenerator ( BoxGenConfig const &  config)
inline

Definition at line 52 of file BoxGenerator.h.

Member Function Documentation

◆ generateEvent()

bool o2::eventgen::BoxGenerator::generateEvent ( )
inlineoverridevirtual

implements the main O2 generator interfaces

Implements o2::eventgen::Generator.

Definition at line 83 of file BoxGenerator.h.

◆ importParticles()

bool o2::eventgen::BoxGenerator::importParticles ( )
inlineoverridevirtual

Implements o2::eventgen::Generator.

Definition at line 91 of file BoxGenerator.h.

◆ sampleParticle()

TParticle o2::eventgen::BoxGenerator::sampleParticle ( ) const

generates a single particle conforming to particle gun parameters

Definition at line 32 of file BoxGenerator.cxx.

◆ SetEtaRange()

void o2::eventgen::BoxGenerator::SetEtaRange ( double  etamin = -5,
double  etamax = 5 
)
inline

Definition at line 72 of file BoxGenerator.h.

◆ SetPhiRange()

void o2::eventgen::BoxGenerator::SetPhiRange ( double  phimin = 0,
double  phimax = 360 
)
inline

Definition at line 66 of file BoxGenerator.h.

◆ SetPRange()

void o2::eventgen::BoxGenerator::SetPRange ( Double32_t  pmin = 0,
Double32_t  pmax = 10 
)
inline

Definition at line 59 of file BoxGenerator.h.

◆ updateHeader()

void o2::eventgen::BoxGenerator::updateHeader ( o2::dataformats::MCEventHeader eventHeader)
inlineoverridevirtual

Reimplemented from o2::eventgen::Generator.

Definition at line 106 of file BoxGenerator.h.


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