Marlin
01.17.01
|
#include "lcio.h"
#include "MarlinLCIOSTLTypes.h"
#include "marlin/ProcessorMgr.h"
#include "marlin/Processor.h"
#include "marlin/ProcessorEventSeeder.h"
#include "marlin/Exceptions.h"
#include "IO/LCReader.h"
#include "marlin/Parser.h"
#include "marlin/XMLParser.h"
#include "marlin/Global.h"
#include "marlin/MarlinSteerCheck.h"
#include "marlin/XMLFixCollTypes.h"
#include <sstream>
#include <fstream>
#include <string>
#include <assert.h>
#include <signal.h>
#include <cstring>
#include <algorithm>
#include <memory>
#include "gearimpl/Util.h"
#include "gearxml/GearXML.h"
#include "gearimpl/GearMgrImpl.h"
#include "marlin/ProcessorLoader.h"
#include "marlin/VerbosityLevels.h"
#include "streamlog/streamlog.h"
Go to the source code of this file.
Functions | |
void | createProcessors (Parser &parser) |
void | createProcessors (const IParser &parser) |
void | listAvailableProcessors () |
void | listAvailableProcessorsXML () |
int | printUsage () |
void | userException (int sig) |
int | main (int argc, char **argv) |
LCIO framework that can be used to analyse LCIO data files in a modular way. More... | |
void createProcessors | ( | Parser & | parser | ) |
Definition at line 569 of file Marlin.cc.
References std::endl(), marlin::Parser::getParameters(), std::vector< T >::size(), and std::stringstream::str().
Referenced by main().
void createProcessors | ( | const IParser & | parser | ) |
Definition at line 537 of file Marlin.cc.
References std::endl(), marlin::IParser::getParameters(), std::vector< T >::size(), and std::stringstream::str().
int main | ( | int | argc, |
char ** | argv | ||
) |
LCIO framework that can be used to analyse LCIO data files in a modular way.
All tasks have to be implemented in Subclasses of Processor. They will be called in the order specified in the steering file.
Definition at line 73 of file Marlin.cc.
References std::string::begin(), std::vector< T >::begin(), createProcessors(), marlin::MarlinSteerCheck::dump_information(), std::vector< T >::end(), std::string::end(), std::endl(), std::string::find_last_of(), std::for_each(), std::shared_ptr::get(), std::getenv(), marlin::IParser::getParameters(), lcReader, std::string::length(), listAvailableProcessorsXML(), marlin::IParser::parse(), printUsage(), std::rewind(), std::string::rfind(), marlin::MarlinSteerCheck::saveAsDOTFile(), marlin::MarlinSteerCheck::saveAsXMLFile(), marlin::IParser::setCmdLineParameters(), std::signal(), std::string::size(), std::size(), std::vector< T >::size(), std::strlen(), std::string::substr(), userException(), std::exception::what(), and marlin::IParser::write().
int printUsage | ( | ) |
void userException | ( | int | sig | ) |
Definition at line 62 of file Marlin.cc.
References std::endl(), and std::exit().
Referenced by main().