Iguana
1.2.1
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
#include <Math/Vector3D.h>
5
#include <Math/Vector4D.h>
6
7
namespace
iguana::physics
{
8
22
class
SingleHadronKinematics
:
public
Algorithm
23
{
24
25
DEFINE_IGUANA_ALGORITHM
(
SingleHadronKinematics
,
physics::SingleHadronKinematics
)
26
27
private
:
// hooks
28
void
ConfigHook()
override
;
29
void
StartHook(hipo::banklist& banks)
override
;
30
bool
RunHook(hipo::banklist& banks)
const override
;
31
32
public
:
33
40
bool
Run
(
41
hipo::bank
const
& particle_bank,
42
hipo::bank
const
& inc_kin_bank,
43
hipo::bank& result_bank)
const
;
44
45
private
:
46
47
// banklist indices
48
hipo::banklist::size_type b_particle;
49
hipo::banklist::size_type b_inc_kin;
50
hipo::banklist::size_type b_result;
51
52
// `b_result` bank item indices
53
int
i_pindex;
54
int
i_pdg;
55
int
i_z;
56
int
i_PhPerp;
57
int
i_MX2;
58
int
i_xF;
59
int
i_yB;
60
int
i_phiH;
61
int
i_xi;
62
63
// config options
64
std::string o_particle_bank;
65
std::set<int> o_hadron_pdgs;
66
};
67
68
}
DEFINE_IGUANA_ALGORITHM
#define DEFINE_IGUANA_ALGORITHM(ALGO_NAME, ALGO_FULL_NAME)
Definition
AlgorithmBoilerplate.h:55
iguana::Algorithm::Algorithm
Algorithm(std::string_view name)
Definition
Algorithm.h:74
iguana::physics::SingleHadronKinematics
Algorithm: Calculate semi-inclusive hadron kinematic quantities
Definition
Algorithm.h:23
iguana::physics::SingleHadronKinematics::Run
bool Run(hipo::bank const &particle_bank, 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_v1.2.1
src
iguana
algorithms
physics
SingleHadronKinematics
Algorithm.h
Generated by
1.18.0