MarlinMT
0.1.0
|
Namespaces | |
book | |
contains classes needed to book and managed booked objects. | |
concurrency | |
details | |
extensions | |
loglevel | |
validator | |
Classes | |
class | Application |
Application class Base application interface for running a Marlin application. More... | |
class | BookStoreManager |
BookStoreManager class. More... | |
class | clock |
clock class Provide a wrapper around a certain clock type in std to perform safe clock measurement in multi-threading environement More... | |
struct | ClockMeasure |
ClockMeasure struct Holds clock measurement data for processors. More... | |
class | CmdLineParser |
CmdLineParser class Does the main command line parsing for MarlinMT. More... | |
class | Component |
Component class. More... | |
class | ConfigHelper |
ConfigHelper class A simple class with helper methods for configuration. More... | |
class | ConfigReader |
ConfigReader base class Interface for reading configuration. More... | |
class | ConfigSection |
ConfigSection class Holds a set of parameters and subsection. More... | |
class | Configurable |
Configurable class Interface for configuring components in the framework. More... | |
class | Configuration |
Configuration class. More... | |
class | ConfigWriter |
ConfigWriter base class Interface for writing configuration. More... | |
class | CPUCrunchingProcessor |
Simple processor crunching CPU time for n milliseconds. More... | |
class | DataSourcePlugin |
DataSourcePlugin class Responsible for reading/getting LCEvent and LCRunHeader in the framework for further processing. More... | |
class | DD4hepGeometry |
DD4hepGeometry class Responsible for loading DD4hep geometry in MarlinMT. More... | |
class | DumpEventProcessor |
DumpEventProcessor simply dumps an event in the console. More... | |
class | EmptyGeometry |
EmptyGeometry class Implement an empty geometry. More... | |
class | Entry |
class | EventSelectorProcessor |
Simple event selector processor. More... | |
class | EventStore |
EventStore class. More... | |
class | Exception |
Exception class. More... | |
struct | Expression |
Helper struct for LogicalExpression. More... | |
class | Extension |
class | Extensions |
Extensions class. More... | |
class | GearGeometry |
GearGeometry class Responsible for loading Gear geometry in MarlinMT. More... | |
class | GeometryManager |
GeometryManager class. More... | |
class | GeometryPlugin |
GeometryPlugin class Responsible for loading geometry in Marlin and providing access to it through the GeometryManager. More... | |
class | HashHelper |
HashHelper class Helper class to generate hash 64 id. More... | |
class | IScheduler |
IScheduler interface Interface for implementing a scheduling algorithm for event processing. More... | |
class | LCIOEventUnpackingProcessor |
Simple processor that triggers the LCEvent data unpacking. More... | |
class | LCIOFileSource |
LCIOFileSource class. More... | |
class | LCIOOutputProcessor |
Default output processor. More... | |
class | LoggerManager |
LoggerManager class Responsible for configuring logger for a given application. More... | |
class | Logging |
Logging class. More... | |
class | LogicalExpressions |
Helper class that holds named boolean values and named conditions that are expressions of these values and computes the corresponding truth values. More... | |
class | MemoryMonitorProcessor |
MemoryMonitorProcessor is a memory monitoring application for Marlin. More... | |
class | Output |
class | Parameter |
Parameter<T> class High level interface to register simple parameter values (int, float, ...). More... | |
class | ParameterBase |
ParameterBase<T> class Base interface for user parameters. More... | |
class | ParameterImpl |
ParameterImpl class Abstract internal implementation of a parameter. More... | |
class | PluginManager |
PluginManager singleton class Responsible for loading shared libraries and collecting processor factory instances. More... | |
class | Processor |
Processor class. More... | |
class | ProcessorApi |
class | ProcessorConditionsExtension |
ProcessorConditionsExtension class Event extension providing access to processor runtime conditions (LogicalExpressions) More... | |
class | RandomSeedExtension |
RandomSeedExtension class Event extension providing access to random seeds. More... | |
class | RandomSeedManager |
RandomSeedManager class. More... | |
class | ReaderListener |
ReaderListener class. More... | |
class | RunHeader |
RunHeader class. More... | |
class | Sequence |
Sequence class A sequence is a list of processors wrapped in SequenceItem objects. More... | |
class | SequenceItem |
SequenceItem class Handle a processor pointer and call Processor::processEvent in a critical section if configured accordingly. More... | |
class | SimpleScheduler |
SimpleScheduler class. More... | |
class | Statusmonitor |
Simple processor for writing out a status message every n-th event. More... | |
class | StdHepFileSource |
StdHepFileSource class. More... | |
class | StringUtil |
StringUtil class Simple utility class for string operations. More... | |
class | SuperSequence |
SuperSequence class Manages a fixed list of Sequence objects. More... | |
class | TestProcessor |
Simple processor for testing. More... | |
class | Tokenizer |
Helper class for LogicalExpressions that splits the expression into subexpressions - needs to be apllied iteratively. More... | |
class | VectorParameter |
VectorParameter<T> class. More... | |
class | XMLConfigReader |
XMLConfigReader plugin Read an XML file and populate the configuration with sections and parameters. More... | |
class | XMLConfigWriter |
XMLConfigWriter plugin Write an XML file from the configuration sections and parameters. More... | |
Enumerations | |
enum | EParameterType { EParameterType::eSimple, EParameterType::eVector } |
EParameterType enumerator Enumerates parameter types supported by Marlin. More... | |
Functions | |
std::ostream & | operator<< (std::ostream &stream, const Configuration &cfg) |
Stream operator. More... | |
MARLINMT_DEFINE_EXCEPTION (SkipEventException) | |
Definition of Marlin exceptions. More... | |
MARLINMT_DEFINE_EXCEPTION (StopProcessingException) | |
MARLINMT_DEFINE_EXCEPTION (ParseException) | |
MARLINMT_DEFINE_EXCEPTION (BookStoreException) | |
std::ostream & | operator<< (std::ostream &s, Expression &e) |
template<typename T > | |
std::ostream & | operator<< (std::ostream &stream, const Parameter< T > &rhs) |
template<typename T , typename S > | |
bool | operator== (const Parameter< T > &lhs, const S &rhs) |
template<typename T , typename S > | |
bool | operator!= (const Parameter< T > &lhs, const S &rhs) |
template<typename T , typename S > | |
bool | operator< (const Parameter< T > &lhs, const S &rhs) |
template<typename T , typename S > | |
bool | operator<= (const Parameter< T > &lhs, const S &rhs) |
template<typename T , typename S > | |
bool | operator> (const Parameter< T > &lhs, const S &rhs) |
template<typename T , typename S > | |
bool | operator>= (const Parameter< T > &lhs, const S &rhs) |
INSTANCIATIONS_HIST (Hist1F) | |
INSTANCIATIONS_HIST (Hist1D) | |
INSTANCIATIONS_HIST (Hist1I) | |
INSTANCIATIONS_HIST (Hist2F) | |
INSTANCIATIONS_HIST (Hist2D) | |
INSTANCIATIONS_HIST (Hist2I) | |
INSTANCIATIONS_HIST (Hist3F) | |
INSTANCIATIONS_HIST (Hist3D) | |
INSTANCIATIONS_HIST (Hist3I) | |
void | printSection (const ConfigSection §ion, std::ostream &stream, const std::string &prefix) |
std::filesystem::path | constructPath (const Processor *proc, const std::filesystem::path &path) |
construct absolute path from relative path and processor. More... | |
template<typename HistT > | |
book::Handle< book::Entry< HistT > > | getObject (const BookStoreManager &storeManager, const std::filesystem::path &path, const std::string_view &name) |
using marlinmt::AxisConfig = typedef book::types::AxisConfig<P> |
Definition at line 15 of file MarlinMTBookConfig.h.
using marlinmt::AxisConfigD = typedef AxisConfig<double> |
Definition at line 31 of file MarlinMTBookConfig.h.
using marlinmt::AxisConfigF = typedef AxisConfig<float> |
Definition at line 30 of file MarlinMTBookConfig.h.
using marlinmt::AxisConfigI = typedef AxisConfig<int> |
Definition at line 32 of file MarlinMTBookConfig.h.
using marlinmt::BookFlag_t = typedef book::Flag_t |
Definition at line 23 of file MarlinMTBookConfig.h.
using marlinmt::BoolParameter = typedef Parameter<bool> |
Definition at line 816 of file Parameter.h.
using marlinmt::BoolVectorParameter = typedef VectorParameter<bool> |
Definition at line 822 of file Parameter.h.
using marlinmt::DoubleParameter = typedef Parameter<double> |
Definition at line 815 of file Parameter.h.
using marlinmt::DoubleVectorParameter = typedef VectorParameter<double> |
Definition at line 821 of file Parameter.h.
using marlinmt::FloatParameter = typedef Parameter<float> |
Definition at line 814 of file Parameter.h.
using marlinmt::FloatVectorParameter = typedef VectorParameter<float> |
Definition at line 820 of file Parameter.h.
using marlinmt::H1DEntry = typedef book::Handle<book::Entry<Hist1D> > |
Definition at line 49 of file MarlinMTBookConfig.h.
using marlinmt::H1DHandle = typedef book::Handle<Hist1D> |
Definition at line 61 of file MarlinMTBookConfig.h.
using marlinmt::H1FEntry = typedef book::Handle<book::Entry<Hist1F> > |
Definition at line 48 of file MarlinMTBookConfig.h.
using marlinmt::H1FHandle = typedef book::Handle<Hist1F> |
Definition at line 60 of file MarlinMTBookConfig.h.
using marlinmt::H1IEntry = typedef book::Handle<book::Entry<Hist1I> > |
Definition at line 50 of file MarlinMTBookConfig.h.
using marlinmt::H1IHandle = typedef book::Handle<Hist1I> |
Definition at line 62 of file MarlinMTBookConfig.h.
using marlinmt::H2DEntry = typedef book::Handle<book::Entry<Hist2D> > |
Definition at line 52 of file MarlinMTBookConfig.h.
using marlinmt::H2DHandle = typedef book::Handle<Hist2D> |
Definition at line 64 of file MarlinMTBookConfig.h.
using marlinmt::H2FEntry = typedef book::Handle<book::Entry<Hist2F> > |
Definition at line 51 of file MarlinMTBookConfig.h.
using marlinmt::H2FHandle = typedef book::Handle<Hist2F> |
Definition at line 63 of file MarlinMTBookConfig.h.
using marlinmt::H2IEntry = typedef book::Handle<book::Entry<Hist2I> > |
Definition at line 53 of file MarlinMTBookConfig.h.
using marlinmt::H2IHandle = typedef book::Handle<Hist2I> |
Definition at line 65 of file MarlinMTBookConfig.h.
using marlinmt::H3DEntry = typedef book::Handle<book::Entry<Hist3D> > |
Definition at line 55 of file MarlinMTBookConfig.h.
using marlinmt::H3DHandle = typedef book::Handle<Hist3D> |
Definition at line 67 of file MarlinMTBookConfig.h.
using marlinmt::H3FEntry = typedef book::Handle<book::Entry<Hist3F> > |
Definition at line 54 of file MarlinMTBookConfig.h.
using marlinmt::H3FHandle = typedef book::Handle<Hist3F> |
Definition at line 66 of file MarlinMTBookConfig.h.
using marlinmt::H3IEntry = typedef book::Handle<book::Entry<Hist3I> > |
Definition at line 56 of file MarlinMTBookConfig.h.
using marlinmt::H3IHandle = typedef book::Handle<Hist3I> |
Definition at line 68 of file MarlinMTBookConfig.h.
using marlinmt::Hist1D = typedef book::types::H1D |
Definition at line 36 of file MarlinMTBookConfig.h.
using marlinmt::Hist1F = typedef book::types::H1F |
Definition at line 35 of file MarlinMTBookConfig.h.
using marlinmt::Hist1I = typedef book::types::H1I |
Definition at line 37 of file MarlinMTBookConfig.h.
using marlinmt::Hist2D = typedef book::types::H2D |
Definition at line 39 of file MarlinMTBookConfig.h.
using marlinmt::Hist2F = typedef book::types::H2F |
Definition at line 38 of file MarlinMTBookConfig.h.
using marlinmt::Hist2I = typedef book::types::H2I |
Definition at line 40 of file MarlinMTBookConfig.h.
using marlinmt::Hist3D = typedef book::types::H3D |
Definition at line 42 of file MarlinMTBookConfig.h.
using marlinmt::Hist3F = typedef book::types::H3F |
Definition at line 41 of file MarlinMTBookConfig.h.
using marlinmt::Hist3I = typedef book::types::H3I |
Definition at line 43 of file MarlinMTBookConfig.h.
using marlinmt::HistConfig = typedef book::types::HistConfig<P, W, D> |
Definition at line 18 of file MarlinMTBookConfig.h.
using marlinmt::HistT = typedef book::types::HistT<HistConfig<P, W, D> > |
Definition at line 21 of file MarlinMTBookConfig.h.
using marlinmt::IntParameter = typedef Parameter<int> |
Definition at line 812 of file Parameter.h.
using marlinmt::IntVectorParameter = typedef VectorParameter<int> |
Definition at line 818 of file Parameter.h.
using marlinmt::StringParameter = typedef Parameter<std::string> |
Definition at line 817 of file Parameter.h.
using marlinmt::StringVectorParameter = typedef VectorParameter<std::string> |
Definition at line 823 of file Parameter.h.
using marlinmt::UIntParameter = typedef Parameter<unsigned int> |
Definition at line 813 of file Parameter.h.
using marlinmt::UIntVectorParameter = typedef VectorParameter<unsigned int> |
Definition at line 819 of file Parameter.h.
using marlinmt::ValidatorFunctionT = typedef std::function<bool(const T &)> |
Definition at line 12 of file Validator.h.
|
strong |
EParameterType enumerator Enumerates parameter types supported by Marlin.
Enumerator | |
---|---|
eSimple | |
eVector | Simple (scalar) parameter. Vector parameter |
Definition at line 27 of file Parameter.h.
std::filesystem::path marlinmt::constructPath | ( | const Processor * | proc, |
const std::filesystem::path & | path | ||
) |
construct absolute path from relative path and processor.
proc | Processor who owned the path |
path | absolute path in processor |
Definition at line 17 of file ProcessorApi.cc.
References marlinmt::Component::name().
Referenced by marlinmt::ProcessorApi::Book::bookHist1D(), marlinmt::ProcessorApi::Book::bookHist1F(), marlinmt::ProcessorApi::Book::bookHist1I(), marlinmt::ProcessorApi::Book::bookHist2D(), marlinmt::ProcessorApi::Book::bookHist2F(), marlinmt::ProcessorApi::Book::bookHist2I(), marlinmt::ProcessorApi::Book::bookHist3D(), marlinmt::ProcessorApi::Book::bookHist3F(), marlinmt::ProcessorApi::Book::bookHist3I(), marlinmt::ProcessorApi::Book::getHist1D(), marlinmt::ProcessorApi::Book::getHist1F(), marlinmt::ProcessorApi::Book::getHist1I(), marlinmt::ProcessorApi::Book::getHist2D(), marlinmt::ProcessorApi::Book::getHist2F(), marlinmt::ProcessorApi::Book::getHist2I(), marlinmt::ProcessorApi::Book::getHist3D(), marlinmt::ProcessorApi::Book::getHist3F(), and marlinmt::ProcessorApi::Book::getHist3I().
book::Handle<book::Entry<HistT> > marlinmt::getObject | ( | const BookStoreManager & | storeManager, |
const std::filesystem::path & | path, | ||
const std::string_view & | name | ||
) |
Definition at line 27 of file ProcessorApi.cc.
References marlinmt::BookStoreManager::getKey(), and marlinmt::BookStoreManager::getObject().
marlinmt::INSTANCIATIONS_HIST | ( | Hist1F | ) |
marlinmt::INSTANCIATIONS_HIST | ( | Hist1D | ) |
marlinmt::INSTANCIATIONS_HIST | ( | Hist1I | ) |
marlinmt::INSTANCIATIONS_HIST | ( | Hist2F | ) |
marlinmt::INSTANCIATIONS_HIST | ( | Hist2D | ) |
marlinmt::INSTANCIATIONS_HIST | ( | Hist2I | ) |
marlinmt::INSTANCIATIONS_HIST | ( | Hist3F | ) |
marlinmt::INSTANCIATIONS_HIST | ( | Hist3D | ) |
marlinmt::INSTANCIATIONS_HIST | ( | Hist3I | ) |
marlinmt::MARLINMT_DEFINE_EXCEPTION | ( | SkipEventException | ) |
Definition of Marlin exceptions.
Referenced by marlinmt::Exception::Exception().
marlinmt::MARLINMT_DEFINE_EXCEPTION | ( | StopProcessingException | ) |
marlinmt::MARLINMT_DEFINE_EXCEPTION | ( | ParseException | ) |
marlinmt::MARLINMT_DEFINE_EXCEPTION | ( | BookStoreException | ) |
|
inline |
Definition at line 777 of file Parameter.h.
References marlinmt::ParameterBase< T >::get().
|
inline |
Definition at line 784 of file Parameter.h.
std::ostream & marlinmt::operator<< | ( | std::ostream & | s, |
Expression & | e | ||
) |
Definition at line 12 of file LogicalExpressions.cc.
References marlinmt::Expression::AND, marlinmt::Expression::isNot, marlinmt::Expression::Operation, and marlinmt::Expression::Value.
std::ostream & marlinmt::operator<< | ( | std::ostream & | stream, |
const Configuration & | cfg | ||
) |
Stream operator.
Definition at line 196 of file Configuration.cc.
References marlinmt::Configuration::constants(), printSection(), marlinmt::Configuration::section(), and marlinmt::Configuration::sections().
|
inline |
Definition at line 762 of file Parameter.h.
|
inline |
Definition at line 791 of file Parameter.h.
|
inline |
Definition at line 770 of file Parameter.h.
References marlinmt::ParameterBase< T >::get().
|
inline |
Definition at line 798 of file Parameter.h.
References marlinmt::ParameterBase< T >::get().
|
inline |
Definition at line 805 of file Parameter.h.
References marlinmt::ParameterBase< T >::get().
void marlinmt::printSection | ( | const ConfigSection & | section, |
std::ostream & | stream, | ||
const std::string & | prefix | ||
) |
Definition at line 183 of file Configuration.cc.
References marlinmt::ConfigSection::name(), marlinmt::ConfigSection::parameter(), marlinmt::ConfigSection::parameterNames(), marlinmt::ConfigSection::section(), and marlinmt::ConfigSection::subsectionNames().
Referenced by operator<<().