#include <FormulaSvc.h>
|
virtual const char * | GetName () const |
| effects: return the name of this algorithm guarantee: no-fail More...
|
|
virtual EL::StatusCode | changeInput (bool firstFile) |
| effects: do all changes to work with a new input file, e.g. More...
|
|
virtual EL::StatusCode | execute () |
| effects: process the next event guarantee: basic failures: algorithm dependent rationale: the virtual part of Algorithm::process More...
|
|
| ClassDef (FormulaSvc, 1) |
|
virtual StatusCode | setupJob (Job &job) |
| effects: give the algorithm a chance to intialize the job with anything this algorithm needs. More...
|
|
virtual StatusCode | fileExecute () |
| effects: do all the processing that needs to be done once per file More...
|
|
virtual StatusCode | endOfFile () |
| effects: do the post-processing for each input file guarantee: basic failures: algorithm dependent rationale: this is mainly used for specialized services that need to save partial results for each input file More...
|
|
virtual StatusCode | initialize () |
| effects: do everything that needs to be done before running the algorithm, e.g. More...
|
|
virtual StatusCode | histInitialize () |
| effects: this is a pre-initialization routine that is called before changeInput is called. More...
|
|
virtual StatusCode | postExecute () |
| effects: do the post-processing for the event guarantee: basic failures: algorithm dependent rationale: this is mainly used for specialized services that need to get input from subsequent algorithms before filling their event data More...
|
|
virtual StatusCode | finalize () |
| effects: do everything that needs to be done after completing work on this worker guarantee: basic failures: algorithm dependent rationale: currently there is no use foreseen, but this routine is provided regardless More...
|
|
virtual StatusCode | histFinalize () |
| effects: this is a post-initialization routine that is called after finalize has been called. More...
|
|
virtual bool | hasName (const std::string &name) const |
| returns: whether this algorithm has the given name guarantee: basic failures: algorithm dependent rationale: this is to allow an algorithm to be known by multiple names. More...
|
|
void | sysSetupJob (Job &job) |
| effects: give the algorithm a chance to intialize the job with anything this algorithm needs. More...
|
|
Definition at line 53 of file FormulaSvc.h.
◆ FormulaSvc()
MD::FormulaSvc::FormulaSvc |
( |
| ) |
|
effects: standard default constructor guarantee: no-fail
◆ ~FormulaSvc()
MD::FormulaSvc::~FormulaSvc |
( |
| ) |
|
effects: standard destructor guarantee: no-fail
◆ addForm()
effects: add another formula returns: the formula guarantee: strong failures: out of memory II failures: not in initialization stage requires: !formula.empty()
◆ book()
void EL::Algorithm::book |
( |
const TH1 & |
hist | ) |
|
|
inherited |
book the given histogram
- Guarantee
- strong
- Failures
- histogram booking error
◆ changeInput()
effects: do all changes to work with a new input file, e.g.
set new branch addresses. if firstFile is set, this method is called just before init() is called guarantee: basic failures: algorithm dependent
Reimplemented from EL::Algorithm.
◆ ClassDef()
◆ endOfFile()
virtual StatusCode EL::Algorithm::endOfFile |
( |
| ) |
|
|
privatevirtualinherited |
effects: do the post-processing for each input file guarantee: basic failures: algorithm dependent rationale: this is mainly used for specialized services that need to save partial results for each input file
Reimplemented in EL::MetricsSvc.
◆ evtStore()
get the (main) event store for this algorithm
This is mostly to mirror the method of the same name in AthAlgorithm, allowing to make the tutorial instructions more dual-use.
- Guarantee
- strong
- Failures
- out of memory I
job not configured for xAODs
◆ execute()
effects: process the next event guarantee: basic failures: algorithm dependent rationale: the virtual part of Algorithm::process
Reimplemented from EL::Algorithm.
◆ fileExecute()
virtual StatusCode EL::Algorithm::fileExecute |
( |
| ) |
|
|
privatevirtualinherited |
effects: do all the processing that needs to be done once per file
Warning: The user should not expect this to be called at any particular point in execution. If a file is split between multiple jobs this will be called in only one of these jobs, and not the others. It usually gets called before the first event in a file, but that is not guaranteed and relying on this is a bug. Take a look at changeInput if you want something that is guaranteed to be executed at the beginning of each input file.
Warning: The execution order of changeInput and fileExecute is currently unspecified.
guarantee: basic failures: algorithm dependent rationale: this is to read per-file accounting data, e.g. the list of lumi-blocks processed
Reimplemented in EL::UnitTestAlg1, EL::UnitTestAlg, EL::UnitTestAlgXAOD, and EL::MetricsSvc.
◆ finalize()
virtual StatusCode EL::Algorithm::finalize |
( |
| ) |
|
|
privatevirtualinherited |
effects: do everything that needs to be done after completing work on this worker guarantee: basic failures: algorithm dependent rationale: currently there is no use foreseen, but this routine is provided regardless
Reimplemented in EL::UnitTestAlg1, EL::UnitTestAlg, and EL::UnitTestAlgXAOD.
◆ GetName()
virtual const char* MD::FormulaSvc::GetName |
( |
| ) |
const |
|
privatevirtual |
effects: return the name of this algorithm guarantee: no-fail
◆ hasName()
virtual bool EL::Algorithm::hasName |
( |
const std::string & |
name | ) |
const |
|
privatevirtualinherited |
returns: whether this algorithm has the given name guarantee: basic failures: algorithm dependent rationale: this is to allow an algorithm to be known by multiple names.
this is needed for NTupleSvc, so that it can be located with and without the output tree name.
Reimplemented in EL::NTupleSvc.
◆ hist()
TH1* EL::Algorithm::hist |
( |
const std::string & |
name | ) |
const |
|
inherited |
get the histogram with the given name
- Guarantee
- strong
- Failures
- histogram not found
◆ histFinalize()
virtual StatusCode EL::Algorithm::histFinalize |
( |
| ) |
|
|
privatevirtualinherited |
◆ histInitialize()
virtual StatusCode EL::Algorithm::histInitialize |
( |
| ) |
|
|
privatevirtualinherited |
◆ initialize()
virtual StatusCode EL::Algorithm::initialize |
( |
| ) |
|
|
privatevirtualinherited |
effects: do everything that needs to be done before running the algorithm, e.g.
create output n-tuples and histograms. this method is called only once right after changeInput(true) is called guarantee: basic failures: algorithm dependent rationale: in principle all this work could be done on changeInput(true). However, providing this method should make it easier for the user to set up all his outputs and to do so only once.
Reimplemented in EL::DuplicateChecker, EL::UnitTestAlg1, EL::UnitTestAlg, EL::UnitTestAlgXAOD, EL::NTupleSvc, EL::AlgSelect, MD::AlgHist, MD::AlgCFlow, and EL::UnitTestSkim.
◆ msg() [1/2]
MsgStream& EL::Algorithm::msg |
( |
| ) |
const |
|
inherited |
messaging interface
this is the interface to work with the standard messaging macros from AsgTools. Instead of enums I pass ints, so that I can avoid the include dependency (forward declarations are only allowed for enum classes AFAIK).
the standard message stream for this object
- Guarantee
- strong
- Failures
- code not compiled with AsgTools support
◆ msg() [2/2]
MsgStream& EL::Algorithm::msg |
( |
int |
level | ) |
const |
|
inherited |
the message stream for this object, configured for the given level
- Guarantee
- strong
- Failures
- code not compiled with AsgTools support
◆ msgLvl()
bool EL::Algorithm::msgLvl |
( |
int |
lvl | ) |
const |
|
inherited |
whether we are configured to print messages at the given level
- Guarantee
- no-fail
◆ name()
virtual const std::string& EL::Algorithm::name |
( |
| ) |
const |
|
virtualinherited |
◆ postExecute()
virtual StatusCode EL::Algorithm::postExecute |
( |
| ) |
|
|
privatevirtualinherited |
effects: do the post-processing for the event guarantee: basic failures: algorithm dependent rationale: this is mainly used for specialized services that need to get input from subsequent algorithms before filling their event data
Reimplemented in EL::NTupleSvc.
◆ setMsgLevel()
void EL::Algorithm::setMsgLevel |
( |
int |
level | ) |
|
|
inherited |
set the message level for the message stream for this object
- Guarantee
- no-fail
◆ setupJob()
virtual StatusCode EL::Algorithm::setupJob |
( |
Job & |
job | ) |
|
|
privatevirtualinherited |
◆ sysSetupJob()
void EL::Algorithm::sysSetupJob |
( |
Job & |
job | ) |
|
|
privateinherited |
effects: give the algorithm a chance to intialize the job with anything this algorithm needs.
this method is automatically called before the algorithm is actually added to the job. guarantee: basic failures: algorithm dependent rationale: this is currently used to give algorithms a chance to register their output datasets, but can also be used for other stuff.
◆ testInvariant()
void MD::FormulaSvc::testInvariant |
( |
| ) |
const |
effects: test the invariant of this object guarantee: no-fail
◆ wk()
IWorker* EL::Algorithm::wk |
( |
| ) |
const |
|
inherited |
description: the worker that is controlling us guarantee: no-fail
◆ m_evtStore
◆ m_evtStorePtr
◆ m_msg
MsgStream* EL::Algorithm::m_msg = nullptr |
|
mutableprivateinherited |
the message stream, if it has been instantiated
Definition at line 333 of file Algorithm.h.
◆ m_msgLevel
int EL::Algorithm::m_msgLevel = 3 |
|
privateinherited |
the message level configured
Definition at line 342 of file Algorithm.h.
◆ m_msgName
std::string EL::Algorithm::m_msgName |
|
mutableprivateinherited |
the algorithm name for which the message stream has been instantiated
Definition at line 338 of file Algorithm.h.
◆ m_nameCache
std::string EL::Algorithm::m_nameCache |
|
mutableprivateinherited |
◆ m_tree
TTree* MD::FormulaSvc::m_tree |
|
private |
description: the tree we are connected to
Definition at line 127 of file FormulaSvc.h.
◆ m_vars
std::vector<Formula*> MD::FormulaSvc::m_vars |
|
private |
description: the list of variables used
Definition at line 131 of file FormulaSvc.h.
◆ m_wk
IWorker* EL::Algorithm::m_wk |
|
privateinherited |
◆ name
const std::string MD::FormulaSvc::name |
|
static |
description: the name of the service
Definition at line 61 of file FormulaSvc.h.
The documentation for this class was generated from the following file: