Iguana
1.1.0
Implementation Guardian of Analysis Algorithms
Toggle main menu visibility
Loading...
Searching...
No Matches
Algorithm.h
1
#pragma once
2
3
#include "iguana/algorithms/clas12/rga/MomentumCorrection/Algorithm.h"
4
5
namespace
iguana::clas12
{
6
10
class
MomentumCorrection
:
public
rga::MomentumCorrection
11
{
12
// the deprecated algorithm should inherit from the renamed algorithm, to avoid downstream build failures
13
DEFINE_IGUANA_SUBALGORITHM
(
MomentumCorrection
,
clas12::MomentumCorrection
,
clas12::rga::MomentumCorrection
)
14
15
public
:
16
17
// make sure base-class specialized `Run` functions (overloads) are not shadowed by any `Run` function overrides here
18
using
rga::MomentumCorrection::Run
;
19
20
// override `Start`, `Run` and `Stop`
21
// provide the new name and the Iguana version number, for a runtime failure
22
DEPRECATE_IGUANA_ALGORITHM
(
ThrowSinceRenamed
(
"clas12::rga::MomentumCorrection"
,
"1.0.0"
);)
23
};
24
25
}
DEPRECATE_IGUANA_ALGORITHM
#define DEPRECATE_IGUANA_ALGORITHM(CODE)
Definition
AlgorithmBoilerplate.h:86
DEFINE_IGUANA_SUBALGORITHM
#define DEFINE_IGUANA_SUBALGORITHM(ALGO_NAME, ALGO_FULL_NAME, BASE_NAME)
Definition
AlgorithmBoilerplate.h:46
iguana::Algorithm::ThrowSinceRenamed
void ThrowSinceRenamed(std::string const &new_name, std::string const &version) const noexcept(false)
iguana::clas12::MomentumCorrection
Algorithm: RENAMED to iguana::clas12::rga::MomentumCorrection
Definition
Algorithm.h:11
iguana::clas12::rga::MomentumCorrection
Algorithm: Momentum Corrections
Definition
Algorithm.h:12
iguana::clas12::rga::MomentumCorrection::Run
bool Run(hipo::banklist &banks) const override
Run Function: Process an event's hipo::banklist
iguana::clas12
General CLAS12 algorithms.
Definition
Algorithm.h:5
iguana_v1.1.0
src
iguana
algorithms
clas12
MomentumCorrection
Algorithm.h
Generated by
1.18.0