| 
    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().
 1.8.5