3#include "iguana/algorithms/Algorithm.h"
20 void Start(hipo::banklist& banks)
override;
21 void Run(hipo::banklist& banks)
const override;
47 hipo::banklist::size_type b_ft_particle;
#define DEFINE_IGUANA_ALGORITHM(ALGO_NAME, ALGO_FULL_NAME)
Type definitions for common objects used in algorithms.
Base class for all algorithms to inherit from.
Algorithm: Forward Tagger energy correction
void Stop() override
Finalize this algorithm after all events are processed.
Momentum4 Transform(vector_element_t const px, vector_element_t const py, vector_element_t const pz, vector_element_t const E) const
Action Function: Transformation function that returns 4-vector of electron with corrected energy for ...
vector_element_t CorrectEnergy(vector_element_t const E) const
Action Function:
void Run(hipo::banklist &banks) const override
Run this algorithm for an event.
void Start(hipo::banklist &banks) override
Initialize this algorithm before any events are processed, with the intent to process banks
double vector_element_t
Vector element type.