3#include "iguana/algorithms/Algorithm.h"
24 void Start(hipo::banklist& banks)
override;
25 void Run(hipo::banklist& banks)
const override;
47 static std::map<int, FiducialFilter::traj_row_data>
GetTrajMap(hipo::bank
const &bank);
82 hipo::banklist::size_type b_particle;
83 hipo::banklist::size_type b_traj;
84 hipo::banklist::size_type b_config;
#define DEFINE_IGUANA_ALGORITHM(ALGO_NAME, ALGO_FULL_NAME)
Base class for all algorithms to inherit from.
Algorithm: Filter the REC::Particle bank by applying DC (drift chamber) fiducial cuts
static std::map< int, FiducialFilter::traj_row_data > GetTrajMap(hipo::bank const &bank)
void Stop() override
Finalize this algorithm after all events are processed.
static int determineSectorDC(float x, float y, float z)
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
structure to hold REC::Traj data