Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | Related Pages

marlin Namespace Reference

The main namespace in Marlin. More...


Classes

class  AIDAProcessor
 Provides access to AIDA histograms, ntuples, etc. More...

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...

struct  Cmp
class  CMProcessor
 This singleton class contains an instance of every available marlin processor type. More...

class  ConditionsProcessor
 Processor that provides access to conditions data in a Marlin application. 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...

struct  Expression
 Helper struct for LogicalExpression. 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...

class  LCTokenizer
 Helper class for Parser. 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  ParseException
 ParseException used for parse errors, e.g. More...

class  Parser
 Simple parser class for Marlin. More...

class  Processor
 Base class for Marlin processors. 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...

struct  ProcMgrStopProcessing
class  RewindDataFilesException
 RewindDataFilesException used to stop the current proccessing of events, rewind to the first event and restart the processing. More...

class  SimpleFastMCProcessor
 A simple smearing "Monte Carlo" processor. More...

class  SkipEventException
 SkipEventException used to skip the current event in Processor::processEvent. More...

class  StdHepReader
 Reads binary StdHep files. More...

class  StopProcessingException
 StopProcessingException used to stop the current proccessing of events and call Processor::end(). More...

class  StringParameters
 Simple parameters class for Marlin. 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  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...

class  XMLParser::LCTokenizer
 Helper class for XMLParser. More...


Typedefs

typedef std::set< std::string > sSet
typedef std::vector< CCCollection * > ColVec
typedef std::map< std::string,
std::string > 
ssMap
typedef std::map< std::string,
ssMap > 
sssMap
typedef std::map< std::string,
ColVec > 
sColVecMap
typedef std::map< std::string,
sColVecMap > 
ssColVecMap
typedef std::map< std::string,
bool > 
sbMap
typedef std::map< std::string,
StringParameters * > 
sSPMap
typedef std::vector< CCProcessor * > ProcVec
typedef std::map< std::string,
StringParameters * > 
StringParametersMap
typedef std::map< std::string,
ProcessorParameter * > 
ProcParamMap
typedef std::map< std::string,
std::string > 
LCIOTypeMap
typedef std::map< const std::string,
Processor * > 
ProcessorMap
typedef std::list< Processor * > ProcessorList
typedef std::map< const std::string,
int > 
SkippedEventMap
typedef std::map< Processor *,
std::pair< double, int > > 
TimeMap

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...


Functions

std::ostream & operator<< (std::ostream &s, Expression &e)
std::ostream & operator<< (std::ostream &s, ProcessorParameter &p)
void toStream (std::ostream &s, int i, int N)
 Helper function for printing parameter vectors.

void toStream (std::ostream &s, float f, int N)
void toStream (std::ostream &s, double d, int N)
void toStream (std::ostream &s, const std::string &str, int N)
void toStream (std::ostream &s, bool b, int N)
template<class T> std::ostream & toStream (std::ostream &s, const std::vector< T > &v, int N)
template<class T1> void setProcessorParameter (ProcessorParameter_t< T1 > *procParam, StringParameters *params)
int intVal (const std::string &str)
float floatVal (const std::string &str)
std::ostream & operator<< (std::ostream &s, StringParameters &p)
template<> void setProcessorParameter< int > (ProcessorParameter_t< int > *procParam, StringParameters *params)
template<> void setProcessorParameter< float > (ProcessorParameter_t< float > *procParam, StringParameters *params)
template<> void setProcessorParameter< double > (ProcessorParameter_t< double > *procParam, StringParameters *params)
template<> void setProcessorParameter< std::string > (ProcessorParameter_t< std::string > *procParam, StringParameters *params)
template<> void setProcessorParameter< IntVec > (ProcessorParameter_t< IntVec > *procParam, StringParameters *params)
template<> void setProcessorParameter< FloatVec > (ProcessorParameter_t< FloatVec > *procParam, StringParameters *params)
template<> void setProcessorParameter< StringVec > (ProcessorParameter_t< StringVec > *procParam, StringParameters *params)
template<> void setProcessorParameter< bool > (ProcessorParameter_t< bool > *procParam, StringParameters *params)

Variables

AIDAProcessor aAIDAProcessor
ConditionsProcessor aConditionsProcessor
LCIOOutputProcessor anLCIOOutputProcessor
clock_t start_t
clock_t end_t
TimeMap tMap
streamlog::logstream my_cout
SimpleFastMCProcessor aSimpleFastMCProcessor
StdHepReader aStdHepReader
TestProcessor aTestProcessor


Detailed Description

The main namespace in Marlin.

Enumeration Type Documentation

enum marlin::FastMCParticleType
 

Enumeration that defines integer constants for various particle types used in the fast Monte Carlo.

Author:
F. Gaede, DESY
Version:
Id
FastMCParticleType.h,v 1.2 2005/10/11 12:56:28 gaede Exp


Generated on Mon Jan 12 09:48:55 2009 for Marlin by doxygen 1.3.5