Iguana
1.0.0
Implementation Guardian of Analysis Algorithms
Toggle main menu visibility
Loading...
Searching...
No Matches
Algorithm.h
1
#pragma once
2
3
#include "iguana/algorithms/Algorithm.h"
4
5
namespace
iguana::physics
{
6
13
class
Depolarization
:
public
Algorithm
14
{
15
16
DEFINE_IGUANA_ALGORITHM
(
Depolarization
,
physics::Depolarization
)
17
18
public
:
19
20
void
Start
(hipo::banklist& banks)
override
;
21
bool
Run
(hipo::banklist& banks)
const override
;
22
void
Stop
()
override
;
23
28
bool
Run
(
29
hipo::bank
const
& inc_kin_bank,
30
hipo::bank& result_bank)
const
;
31
38
DepolarizationVars
Compute
(
double
const
Q2,
double
const
x,
double
const
y,
double
const
targetM)
const
;
39
40
private
:
41
42
// banklist indices
43
hipo::banklist::size_type b_inc_kin;
44
hipo::banklist::size_type b_result;
45
46
// `b_result` bank item indices
47
int
i_epsilon;
48
int
i_A;
49
int
i_B;
50
int
i_C;
51
int
i_V;
52
int
i_W;
53
};
54
55
}
DEFINE_IGUANA_ALGORITHM
#define DEFINE_IGUANA_ALGORITHM(ALGO_NAME, ALGO_FULL_NAME)
Definition
AlgorithmBoilerplate.h:58
iguana::Algorithm::Algorithm
Algorithm(std::string_view name)
Definition
Algorithm.h:46
iguana::physics::Depolarization
Algorithm: Calculate depolarization factors
Definition
Algorithm.h:14
iguana::physics::Depolarization::Start
void Start(hipo::banklist &banks) override
Initialize this algorithm before any events are processed, with the intent to process banks.
iguana::physics::Depolarization::Run
bool Run(hipo::banklist &banks) const override
Run Function: Process an event's hipo::banklist
iguana::physics::Depolarization::Compute
DepolarizationVars Compute(double const Q2, double const x, double const y, double const targetM) const
Action Function: compute depolarization factors
iguana::physics::Depolarization::Stop
void Stop() override
Finalize this algorithm after all events are processed.
iguana::physics::Depolarization::Run
bool Run(hipo::bank const &inc_kin_bank, hipo::bank &result_bank) const
Run Function: Process an event's hipo::bank objects
iguana::physics
Physics algorithms.
Definition
Algorithm.h:5
iguana::physics::DepolarizationVars
Set of variables created by creator algorithm iguana::physics::Depolarization.
Definition
BankDefs.h:130
iguana_v1.0.0
src
iguana
algorithms
physics
Depolarization
Algorithm.h
Generated by
1.18.0