12#ifndef O2_SIM_CONFIGURATION
13#define O2_SIM_CONFIGURATION
17#include <boost/program_options.hpp>
123 static void initOptions(boost::program_options::options_description&,
bool isUpgrade =
false);
144 static void determineActiveModules(std::vector<std::string>
const& input, std::vector<std::string>
const& skipped, std::vector<std::string>&
active,
bool isUpgrade =
false);
146 static void determineReadoutDetectors(std::vector<std::string>
const&
active, std::vector<std::string>
const& enabledRO, std::vector<std::string>
const& skippedRO, std::vector<std::string>& finalRO);
190 static bool filterSkippedElements(std::vector<std::string>& elements, std::vector<std::string>
const& skipped);
193 void adjustFromCollContext(std::string
const& collcontextfile, std::string
const& prefix);
std::string getConfigFile() const
std::string getMCEngine() const
std::string getEmbedIntoFileName() const
std::string getExtKinematicsFileName() const
std::string getKeyValueString() const
void resetFromConfigData(SimConfigData const &data)
bool resetFromParsedMap(boost::program_options::variables_map const &)
bool resetFromArguments(int argc, char *argv[])
unsigned int getStartEvent() const
void setRun5(bool value=true)
std::string getTrigger() const
static void determineActiveModules(std::vector< std::string > const &input, std::vector< std::string > const &skipped, std::vector< std::string > &active, bool isUpgrade=false)
int getInternalChunkSize() const
int getNSimWorkers() const
static bool parseVertexModeString(std::string const &vertexstring, o2::conf::VertexMode &mode)
int getPrimChunkSize() const
uint64_t getTimestamp() const
std::vector< std::string > const & getActiveModules() const
ULong_t getStartSeed() const
VertexMode getVertexMode() const
static bool parseFieldString(std::string const &fieldstring, int &fieldvalue, o2::conf::SimFieldMode &mode)
SimConfigData const & getConfigData() const
bool isFilterOutNoHitEvents() const
static void determineReadoutDetectors(std::vector< std::string > const &active, std::vector< std::string > const &enabledRO, std::vector< std::string > const &skippedRO, std::vector< std::string > &finalRO)
static bool determineActiveModulesList(const std::string &version, std::vector< std::string > const &input, std::vector< std::string > const &skipped, std::vector< std::string > &active)
std::pair< std::string, std::string > getCollContextFilenameAndEventPrefix() const
SimConfigData & getConfigData()
unsigned int getNEvents() const
static void initOptions(boost::program_options::options_description &, bool isUpgrade=false)
std::string getLogVerbosity() const
static SimConfig & Instance()
std::string getLogSeverity() const
std::string getOutPrefix() const
std::string getGenerator() const
std::vector< std::string > const & getReadoutDetectors() const
GLsizei const GLfloat * value
bool parseSimReconfigFromString(std::string const &argumentstring, SimReconfigData &config)
boost::program_options::options_description options_description
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
std::string mFromCollisionContext
std::vector< std::string > mActiveModules
std::string mOutputPrefix
std::string mExtKinFileName
unsigned int mPrimaryChunkSize
std::vector< std::string > mReadoutDetectors
std::string mKeyValueTokens
TimeStampMode mTimestampMode
std::string mEmbedIntoFileName
ClassDefNV(SimConfigData, 4)
std::string mLogVerbosity
TODO: Make this a base class of SimConfigData?
std::string mFromCollisionContext
std::string extKinfileName
ClassDefNV(SimReconfigData, 1)
std::string embedIntoFileName
std::string keyValueTokens
unsigned int primaryChunkSize