EL Namespace Reference

Classes

class  Algorithm
class  BackgroundDriver
 a test driver for the background worker More...
struct  BackgroundJob
 the job description as communicated to the background process More...
class  BackgroundSocket
 This class wraps around the socket used for communication to the background worker and implements a simple messaging mechanism. More...
class  BackgroundTSelector
 a TSelector running the worker in a background process More...
class  BackgroundWorker
 a worker that runs in the background communicating via IPC to the rest. More...
class  BatchDriver
struct  BatchJob
struct  BatchSample
struct  BatchSegment
class  BatchWorker
class  CondorDriver
class  DirectDriver
class  DirectWorker
class  Driver
class  GEDriver
class  Job
class  LLDriver
class  LocalDriver
class  LSFDriver
class  MetricsSvc
class  OutputStream
struct  ProofArgs
class  ProofDriver
class  ProofTSelector
class  ProofWorker
class  SlurmDriver
class  SoGEDriver
class  StatusCode
class  TEventSvc
class  TorqueDriver
struct  UnitTest
class  UnitTestAlg
class  UnitTestAlg1
struct  UnitTestConfig
 a class describing how to run the jobs for driver unit tests More...
class  UnitTestFixture
class  VomsProxySvc
class  Worker
class  AlgSelect
class  DuplicateChecker
class  NTupleSvc
class  UnitTestSkim
class  WhiteBoardSvc
class  GridDriver
class  GridJobLoader
class  GridWorker
class  PrunDriver

Functions

void processEmptyFiles (const std::string &submitdir, const Job &job)
 check the output of the given (completed) job, rerun all (empty) files that did not get a fileExecute() and merge in the outputs
void swap (Job &a, Job &b)
NTupleSvcgetNTupleSvc (Worker *worker, const std::string &outputStream, const std::string &treeName="")
WhiteBoardSvcgetWhiteBoardSvc (Worker *worker)
std::string getRootCoreConfig ()

Detailed Description

This module defines the arguments passed from the BACKGROUND driver to the BACKGROUND worker. The interface provided in this class is intended for experts only. The module is considered to be in the pre-alpha stage.

This module defines a driver base class for running on batch systems. The interface provided in this class is intended for experts only. The module is considered to be in the pre-alpha stage.

This module defines the arguments passed from the BATCH driver to the BATCH worker. The interface provided in this class is intended for experts only. The module is considered to be in the pre-alpha stage.

This module defines the Worker class for BatchDriver. The interface provided in this module is intended for experts only. The module is considered to be in the pre-alpha stage.

This module defines a driver class for running on condor batch systems. The interface provided in this class is intended for experts only. The module is considered to be in the pre-alpha stage.

This module defines a driver for running directly in the job. The interface provided in this class is intended for experts only. The module is considered to be in the pre-alpha stage.

This module defines the Worker class for DirectDriver. The interface provided in this module is intended for experts only. The module is considered to be in the pre-alpha stage.

This module defines a base class for classes that implement a driver for running on a particular architecture. While these classes are meant to be instantiated by the user, the interface provided in this class is intended for experts only. The module is considered to be in the pre-alpha stage.

This module defines a driver class for running on torque batch systems. The interface provided in this class is intended for experts only. The module is considered to be in the pre-alpha stage.

This module provides a lot of global definitions, forward declarations and includes that are used by all modules. As such it doesn't fall into the user vs. expert classification.

This module defines a class that manages a complete job description. The interface provided in this module is intended for the general user. The module is considered to be in the pre-alpha stage.

This module defines a driver class for running on IBM LL batch systems. The interface provided in this class is intended for experts only. The module is considered to be in the pre-alpha stage.

This module defines a driver class for running the batch system driver locally (mostly for test purposes). The interface provided in this class is intended for experts only. The module is considered to be in the pre-alpha stage.

This module defines a class that describes everything that needs to be known about an output dataset. The interface provided in this module is intended for the general user. The module is considered to be in the pre-alpha stage.

This module defines the arguments passed from the PROOF driver to the PROOF worker. The interface provided in this class is intended for experts only. The module is considered to be in the pre-alpha stage.

This module defines a driver for running using PROOF. The interface provided in this class is intended for experts only. The module is considered to be in the pre-alpha stage.

This module defines the Worker class for ProofDriver. The interface provided in this module is intended for experts only. The module is considered to be in the pre-alpha stage.

This module defines a driver class for running on slurm batch systems. The interface provided in this class is intended for experts only. The module is considered to be in the pre-alpha stage.

This module defines a class that describes the status of a function call. The interface provided in this module is intended for the general user. The module is considered to be in the pre-alpha stage.

This module defines functions for running unit test for different architectures. The interface provided in this module is intended for experts only. The module is considered to be in the pre-alpha stage.

This module defines an algorithm used for unit tests of the skimming algorithm. The interface provided in this module is intended for the experts only. The module is considered to be in the pre-alpha stage.

This module defines a base class for classes that implement an interface to a white board service. The interface provided in this module is intended for the general user. The module is considered to be in the pre-alpha stage.


Function Documentation

NTupleSvc* EL::getNTupleSvc ( Worker *  worker,
const std::string &  outputStream,
const std::string &  treeName = "" 
)

effects: get the skimming algorithm for the given output for this worker guarantee: strong failures: formula service not configured requires: worker != 0 requires: !outputStream.empty() postcondition: result != 0

WhiteBoardSvc* EL::getWhiteBoardSvc ( Worker *  worker  ) 

effects: get the whiteboard service for this worker guarantee: strong failures: formula service not configured requires: worker != 0 requires: !outputStream.empty() postcondition: result != 0

void EL::processEmptyFiles ( const std::string &  submitdir,
const Job &  job 
)

check the output of the given (completed) job, rerun all (empty) files that did not get a fileExecute() and merge in the outputs

This is primarily for the PROOF driver, which can't process empty files as part of the normal operation.

Guarantee
basic
Failures
i/o errors
job errors
events found in empty files
void EL::swap ( Job &  a,
Job &  b 
)

effects: standard swap guarantee: no-fail

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 1 Dec 2017 for RootCore Packages by  doxygen 1.6.1