Marlin
01.17.01
|
Simple event selector processor. More...
Classes | |
class | CCCollection |
handles information about LCIO collections needed by MarlinSteerCheck More... | |
class | CCProcessor |
handles information about marlin processors and their collections needed by MarlinSteerCheck More... | |
class | CMProcessor |
This singleton class contains an instance of every available marlin processor type. More... | |
class | DataSourceProcessor |
Base class for data source handlers that can read arbitrary non-LCIO input files and create LCIO events and run headers from that. More... | |
class | ErrorOfSigma |
Small helper class that computes the lower and upper error of sigma assuming a normal distribution, i.e. More... | |
class | EventModifier |
Tagging interface for processors that modify the LCIO event. More... | |
class | EventSelector |
class | ParseException |
ParseException used for parse errors, e.g. More... | |
class | SkipEventException |
SkipEventException used to skip the current event in Processor::processEvent. More... | |
class | StopProcessingException |
StopProcessingException used to stop the current proccessing of events and call Processor::end(). More... | |
class | RewindDataFilesException |
RewindDataFilesException used to stop the current proccessing of events, rewind to the first event and restart the processing. More... | |
class | Global |
Simple global class for Marlin. More... | |
class | IParser |
Interface for a parser of a steering file to be used with marlin. More... | |
class | IRecoParticleFactory |
Interface for a factory class that creates a ReconstructedParticle from an MCParticle. More... | |
class | LCIOOutputProcessor |
Default output processor. More... | |
struct | Expression |
Helper struct for LogicalExpression. More... | |
class | Tokenizer |
Helper class for LogicalExpressions that splits the expression into subexpressions - needs to be apllied iteratively. 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 | MarlinSteerCheck |
this class is a Marlin Steering File consistency check Tool. More... | |
class | Parser |
Simple parser class for Marlin. More... | |
class | LCTokenizer |
Helper class for Parser. More... | |
class | Processor |
Base class for Marlin processors. More... | |
class | ProcessorEventSeeder |
Processor event seeder - provides independent pseudo-randomly generated seeds for registered processors on an event by event basis. More... | |
class | ProcessorLoader |
Processor loader - loads shared libraries with marlin processors. More... | |
class | ProcessorMgr |
Processor manager singleton class. More... | |
class | ProcessorParameter |
Class that holds a steering variable for a marlin processor - automatically created by Processor::registerProcessorParameter() More... | |
class | ProcessorParameter_t |
Templated implementation of ProcessorParameter - automatically created by Processor::registerProcessorParameter() More... | |
class | SimpleFastMCProcessor |
A simple smearing "Monte Carlo" processor. More... | |
class | StdHepReader |
Reads binary StdHep files. More... | |
class | StringParameters |
Simple parameters class for Marlin. More... | |
class | TestProcessor |
Simple processor for testing. More... | |
class | XMLFixCollTypes |
Internal helper class that creates a new xml steering file with the parameter attributes lcioInType and lcioOutType for the processors as defined by the Processor subclasses. More... | |
class | XMLParser |
XML parser for Marlin steering files. More... | |
struct | Cmp |
struct | ProcMgrStopProcessing |
Enumerations | |
enum | FastMCParticleType { UNKNOWN = 0, CHARGED = 1, PHOTON = 2, NEUTRAL_HADRON = 3, NEUTRINO = 4 } |
Enumeration that defines integer constants for various particle types used in the fast Monte Carlo. More... | |
Variables | |
LCIOOutputProcessor | anLCIOOutputProcessor |
static clock_t | start_t |
static clock_t | end_t |
static TimeMap | tMap |
streamlog::logstream | my_cout |
SimpleFastMCProcessor | aSimpleFastMCProcessor |
StdHepReader | aStdHepReader |
TestProcessor | aTestProcessor |
Simple event selector processor.
Returns true if the given event was specified in the EvenList parameter.
returns true or false
EventList,: | pairs of: EventNumber RunNumber |
typedef std::vector< CCCollection* > marlin::ColVec |
Definition at line 25 of file CCProcessor.h.
typedef std::map< std::string , std::map< std::string, std::string > > marlin::CommandLineParametersMap |
typedef std::map<std::string, std::string > marlin::LCIOTypeMap |
Definition at line 43 of file Processor.h.
typedef std::list< Processor* > marlin::ProcessorList |
Definition at line 26 of file ProcessorMgr.h.
typedef std::map< const std::string , Processor* > marlin::ProcessorMap |
Definition at line 23 of file ProcessorMgr.h.
typedef std::map<std::string, ProcessorParameter* > marlin::ProcParamMap |
Definition at line 40 of file Processor.h.
typedef std::vector< CCProcessor* > marlin::ProcVec |
Definition at line 48 of file MarlinSteerCheck.h.
typedef std::map< std::string, bool > marlin::sbMap |
Definition at line 9 of file CMProcessor.h.
typedef std::map< std::string, ColVec > marlin::sColVecMap |
Definition at line 28 of file CCProcessor.h.
typedef std::map< const std::string , int > marlin::SkippedEventMap |
Definition at line 27 of file ProcessorMgr.h.
typedef std::map< std::string, sColVecMap > marlin::ssColVecMap |
Definition at line 29 of file CCProcessor.h.
typedef std::set< std::string > marlin::sSet |
Definition at line 22 of file CCProcessor.h.
typedef std::map< std::string, std::string > marlin::ssMap |
Definition at line 26 of file CCProcessor.h.
typedef std::map< std::string, std::shared_ptr<StringParameters> > marlin::sSPMap |
Definition at line 11 of file CMProcessor.h.
typedef std::map< std::string, ssMap > marlin::sssMap |
Definition at line 27 of file CCProcessor.h.
typedef std::map< Processor* , std::pair< double , int > > marlin::TimeMap |
Definition at line 24 of file ProcessorMgr.cc.
Enumeration that defines integer constants for various particle types used in the fast Monte Carlo.
Enumerator | |
---|---|
UNKNOWN | |
CHARGED | |
PHOTON | |
NEUTRAL_HADRON | |
NEUTRINO |
Definition at line 15 of file FastMCParticleType.h.
bool marlin::convert | ( | std::string | input, |
T & | value | ||
) |
Definition at line 107 of file StringParameters.cc.
References std::istringstream::eof(), and std::setbase().
Referenced by floatVal(), and intVal().
float marlin::floatVal | ( | const std::string & | str | ) |
Definition at line 136 of file StringParameters.cc.
References convert(), std::endl(), and std::stringstream::str().
Referenced by marlin::StringParameters::getFloatVal(), and marlin::StringParameters::getFloatVals().
int marlin::intVal | ( | const std::string & | str | ) |
Definition at line 116 of file StringParameters.cc.
References convert(), std::endl(), and std::stringstream::str().
Referenced by marlin::StringParameters::getIntVal(), and marlin::StringParameters::getIntVals().
std::ostream & marlin::operator<< | ( | std::ostream & | s, |
Expression & | e | ||
) |
Definition at line 11 of file LogicalExpressions.cc.
References marlin::Expression::AND, std::endl(), marlin::Expression::isNot, marlin::Expression::Operation, and marlin::Expression::Value.
std::ostream& marlin::operator<< | ( | std::ostream & | s, |
ProcessorParameter & | p | ||
) |
std::ostream & marlin::operator<< | ( | std::ostream & | s, |
StringParameters & | p | ||
) |
Definition at line 157 of file StringParameters.cc.
References marlin::StringParameters::_map, std::map< K, T >::begin(), std::map< K, T >::end(), and std::endl().
void marlin::setProcessorParameter | ( | ProcessorParameter_t< T1 > * | procParam, |
StringParameters * | params | ||
) |
void marlin::setProcessorParameter< bool > | ( | ProcessorParameter_t< bool > * | procParam, |
StringParameters * | params | ||
) |
Definition at line 76 of file ProcessorParameter.cc.
References std::string::begin(), std::string::end(), std::endl(), and std::transform().
void marlin::setProcessorParameter< double > | ( | ProcessorParameter_t< double > * | procParam, |
StringParameters * | params | ||
) |
Definition at line 38 of file ProcessorParameter.cc.
void marlin::setProcessorParameter< float > | ( | ProcessorParameter_t< float > * | procParam, |
StringParameters * | params | ||
) |
Definition at line 31 of file ProcessorParameter.cc.
void marlin::setProcessorParameter< FloatVec > | ( | ProcessorParameter_t< FloatVec > * | procParam, |
StringParameters * | params | ||
) |
Definition at line 60 of file ProcessorParameter.cc.
void marlin::setProcessorParameter< int > | ( | ProcessorParameter_t< int > * | procParam, |
StringParameters * | params | ||
) |
Definition at line 24 of file ProcessorParameter.cc.
void marlin::setProcessorParameter< IntVec > | ( | ProcessorParameter_t< IntVec > * | procParam, |
StringParameters * | params | ||
) |
Definition at line 52 of file ProcessorParameter.cc.
void marlin::setProcessorParameter< std::string > | ( | ProcessorParameter_t< std::string > * | procParam, |
StringParameters * | params | ||
) |
Definition at line 45 of file ProcessorParameter.cc.
void marlin::setProcessorParameter< StringVec > | ( | ProcessorParameter_t< StringVec > * | procParam, |
StringParameters * | params | ||
) |
Definition at line 68 of file ProcessorParameter.cc.
void marlin::toStream | ( | std::ostream & | s, |
int | i, | ||
int | N | ||
) |
Helper function for printing parameter vectors.
Definition at line 17 of file ProcessorParameter.cc.
Referenced by marlin::ProcessorParameter_t< T >::defaultValue(), and marlin::ProcessorParameter_t< T >::value().
void marlin::toStream | ( | std::ostream & | s, |
float | f, | ||
int | N | ||
) |
Definition at line 18 of file ProcessorParameter.cc.
void marlin::toStream | ( | std::ostream & | s, |
double | d, | ||
int | N | ||
) |
Definition at line 19 of file ProcessorParameter.cc.
void marlin::toStream | ( | std::ostream & | s, |
const std::string & | str, | ||
int | N | ||
) |
Definition at line 20 of file ProcessorParameter.cc.
void marlin::toStream | ( | std::ostream & | s, |
bool | b, | ||
int | N | ||
) |
Definition at line 21 of file ProcessorParameter.cc.
std::ostream& marlin::toStream | ( | std::ostream & | s, |
const std::vector< T > & | v, | ||
int | N | ||
) |
Definition at line 86 of file ProcessorParameter.h.
References std::vector< T >::begin(), and std::vector< T >::end().
LCIOOutputProcessor marlin::anLCIOOutputProcessor |
Definition at line 21 of file LCIOOutputProcessor.cc.
SimpleFastMCProcessor marlin::aSimpleFastMCProcessor |
Definition at line 43 of file SimpleFastMCProcessor.cc.
StdHepReader marlin::aStdHepReader |
Definition at line 17 of file StdHepReader.cc.
TestProcessor marlin::aTestProcessor |
Definition at line 15 of file TestProcessor.cc.
|
static |
Definition at line 23 of file ProcessorMgr.cc.
Referenced by marlin::ProcessorMgr::modifyEvent(), and marlin::ProcessorMgr::processEvent().
streamlog::logstream marlin::my_cout |
Definition at line 46 of file ProcessorMgr.cc.
Referenced by marlin::ProcessorMgr::end(), marlin::ProcessorMgr::init(), marlin::ProcessorMgr::modifyEvent(), marlin::ProcessorMgr::modifyRunHeader(), marlin::ProcessorMgr::processEvent(), and marlin::ProcessorMgr::processRunHeader().
|
static |
Definition at line 23 of file ProcessorMgr.cc.
Referenced by marlin::ProcessorMgr::modifyEvent(), and marlin::ProcessorMgr::processEvent().
|
static |
Definition at line 25 of file ProcessorMgr.cc.
Referenced by marlin::ProcessorMgr::end(), marlin::ProcessorMgr::init(), marlin::ProcessorMgr::modifyEvent(), and marlin::ProcessorMgr::processEvent().