14#ifndef ALICEO2_GENERATORFROMFILE_H_
15#define ALICEO2_GENERATORFROMFILE_H_
17#include "FairGenerator.h"
60 TFile* mEventFile =
nullptr;
61 int mEventCounter = 0;
62 int mEventsAvailable = 0;
63 bool mSkipNonTrackable =
true;
64 bool mFixOffShell =
true;
94 TFile* mEventFile =
nullptr;
95 TBranch* mEventBranch =
nullptr;
96 TBranch* mMCHeaderBranch =
nullptr;
97 int mEventCounter = 0;
98 int mEventsAvailable = 0;
99 bool mSkipNonTrackable =
true;
100 bool mContinueMode =
false;
101 bool mRoundRobin =
false;
102 bool mRandomize =
false;
103 unsigned int mRngSeed = 0;
104 bool mRandomPhi =
false;
105 TGrid* mAlienInstance =
nullptr;
106 std::unique_ptr<O2KineGenConfig> mConfig;
108 std::unique_ptr<o2::dataformats::MCEventHeader> mOrigMCEventHeader;
128 bool Init()
override;
133 return mO2KineGenerator->generateEvent();
137 mO2KineGenerator->clearParticles();
138 auto import_good = mO2KineGenerator->importParticles();
140 mParticles = mO2KineGenerator->getParticles();
147 mO2KineGenerator->updateHeader(eventHeader);
153 std::vector<std::string>
const&
getFileUniverse()
const {
return mPoolFilesAvailable; }
157 std::unique_ptr<o2::eventgen::GeneratorFromO2Kine> mO2KineGenerator =
nullptr;
158 std::vector<std::string> mPoolFilesAvailable;
159 std::string mFileChosen;
161 std::mt19937 mRandomEngine;
GeneratorFromEventPool()=default
static constexpr std::string_view eventpool_filename
static constexpr std::string_view alien_protocol_prefix
std::vector< std::string > setupFileUniverse(std::string const &path) const
bool generateEvent() override
bool importParticles() override
void updateHeader(o2::dataformats::MCEventHeader *eventHeader) override
std::vector< std::string > const & getFileUniverse() const
GeneratorFromFile()=default
void SetSkipNonTrackable(bool b)
void SetStartEvent(int start)
void setFixOffShell(bool b)
bool rejectOrFixKinematics(TParticle &p)
bool ReadEvent(FairPrimaryGenerator *primGen) override
void setContinueMode(bool val)
void SetStartEvent(int start)
bool generateEvent() override
void updateHeader(o2::dataformats::MCEventHeader *eventHeader) override
bool importParticles() override
GeneratorFromO2Kine()=default
std::vector< TParticle > mParticles
GLuint const GLchar * name
GLboolean GLboolean GLboolean b
GLsizei const GLchar *const * path
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...