21 std::string
const& triggerName,
25 localSimConfig.getConfigData().mGenerator = genName;
26 localSimConfig.getConfigData().mTrigger = triggerName;
34 LOG(info) <<
"Init prim gen with MeanVertexObject";
36 if (!ccdboption->meanVertexObject) {
37 LOG(fatal) <<
"No mean vertex object found - Cannot initialize Event generator";
40 }
else if (
dynamic_cast<NoVertexOption const*
>(&vxtOption) !=
nullptr) {
45 LOG(error) <<
"Unknown VertexOption passed to Generator initialization";
54 mPrimGen.SetEvent(&header);
60 tracks.emplace_back(tparticle);
66 std::vector<o2::MCTrack> tracks;
74 mPrimGen.SetEvent(&header);
void setExternalMode(bool m)
void Reset() override
Resets arrays and stack and deletes particles and tracks.
const std::vector< TParticle > & getPrimaries() const
std::pair< std::vector< MCTrack >, o2::dataformats::MCEventHeader > generateEvent()
void generateEvent_MCTracks(std::vector< MCTrack > &tracks, o2::dataformats::MCEventHeader &header)
void generateEvent_TParticles(std::vector< TParticle > &tparts, o2::dataformats::MCEventHeader &header)
void initService(std::string const &generatorName, std::string const &triggerName, VertexOption const &vtxOption)
static unsigned int getTotalNEvents()
Bool_t GenerateEvent(FairGenericStack *pStack) override
void setVertexMode(o2::conf::VertexMode const &mode, o2::dataformats::MeanVertexObject const *obj=nullptr)
static void setPrimaryGenerator(o2::conf::SimConfig const &, FairPrimaryGenerator *)
LOG(info)<< "Compressed in "<< sw.CpuTime()<< " s"