Iguana 0.0.0
Implementation Guardian of Analysis Algorithms
|
#include <Algorithm.h>
Algorithm: Filter the REC::Particle
bank by applying DC (drift chamber) fiducial cuts
clas12::FiducialFilter
Input Banks | REC::Particle, REC::Traj, RUN::config |
Output Banks | REC::Particle |
Name | Type | Description |
---|---|---|
pass | int | cook type to use for assigning fiducial cuts |
Definition at line 17 of file Algorithm.h.
Classes | |
struct | traj_row_data |
structure to hold REC::Traj data More... | |
Public Member Functions | |
void | Start (hipo::banklist &banks) override |
Initialize this algorithm before any events are processed, with the intent to process banks | |
void | Run (hipo::banklist &banks) const override |
Run this algorithm for an event. | |
void | Stop () override |
Finalize this algorithm after all events are processed. | |
Public Member Functions inherited from iguana::Algorithm | |
Algorithm (std::string_view name) | |
void | Start () |
Initialize this algorithm before any events are processed, with the intent to process bank rows rather than full banks;. | |
template<typename OPTION_TYPE > | |
OPTION_TYPE | SetOption (std::string const &key, const OPTION_TYPE val) |
template<typename OPTION_TYPE > | |
OPTION_TYPE | GetOptionScalar (std::string const &key, YAMLReader::node_path_t node_path={}) const |
template<typename OPTION_TYPE > | |
std::vector< OPTION_TYPE > | GetOptionVector (std::string const &key, YAMLReader::node_path_t node_path={}) const |
template<typename OPTION_TYPE > | |
std::set< OPTION_TYPE > | GetOptionSet (std::string const &key, YAMLReader::node_path_t node_path={}) const |
void | SetName (std::string_view name) |
std::unique_ptr< YAMLReader > const & | GetConfig () const |
void | SetConfig (std::unique_ptr< YAMLReader > &&yaml_config) |
void | SetConfigFile (std::string const &name) |
void | SetConfigDirectory (std::string const &name) |
Public Member Functions inherited from iguana::Object | |
Object (std::string_view name="", Logger::Level lev=Logger::DEFAULT_LEVEL) | |
std::unique_ptr< Logger > & | Log () |
void | SetName (std::string_view name) |
std::string | GetName () const |
void | SetLogLevel (std::string_view lev) |
void | SetLogLevel (Logger::Level const lev) |
std::unique_ptr< Logger > & | GetLog () |
Static Public Member Functions | |
static std::map< int, FiducialFilter::traj_row_data > | GetTrajMap (hipo::bank const &bank) |
static int | determineSectorDC (float x, float y, float z) |
Additional Inherited Members | |
Protected Member Functions inherited from iguana::Algorithm | |
void | ParseYAMLConfig () |
Parse YAML configuration files. Sets m_yaml_config . | |
hipo::bank & | GetBank (hipo::banklist &banks, hipo::banklist::size_type const idx, std::string const &expected_bank_name="") const noexcept(false) |
hipo::banklist::size_type | GetBankIndex (hipo::banklist &banks, std::string const &bank_name) const noexcept(false) |
hipo::schema | CreateBank (hipo::banklist &banks, hipo::banklist::size_type &bank_idx, std::string const &bank_name, std::vector< std::string > schema_def, int group_id, int item_id) const noexcept(false) |
void | ShowBanks (hipo::banklist &banks, std::string_view message="", Logger::Level const level=Logger::trace) const |
void | ShowBank (hipo::bank &bank, std::string_view message="", Logger::Level const level=Logger::trace) const |
template<typename OPTION_TYPE > | |
std::optional< OPTION_TYPE > | GetCachedOption (std::string const &key) const |
Protected Attributes inherited from iguana::Algorithm | |
std::string | m_class_name |
Class name of this algorithm. | |
bool | m_rows_only |
If true, algorithm can only operate on bank rows; Algorithm::GetBank , and therefore Algorithm::Run , cannot be called. | |
std::string | m_default_config_file |
Default configuration file name. | |
std::string | o_user_config_file |
std::string | o_user_config_dir |
std::mutex | m_mutex |
A mutex for this algorithm. | |
Protected Attributes inherited from iguana::Object | |
std::string | m_name |
The name of this object. | |
std::unique_ptr< Logger > | m_log |
Logger instance for this object | |
|
static |
Method: Gets trajectory data for particles in the event
x | Drift Chamber x coord |
y | Drift Chamber y coord |
z | Drift Chamber z coord |
|
static |
Method: Gets trajectory data for particles in the event
bank | the bank to get data from |
|
overridevirtual |
Run this algorithm for an event.
banks | the list of banks to process |
Implements iguana::Algorithm.
|
overridevirtual |
Initialize this algorithm before any events are processed, with the intent to process banks
use this method if you intend to use Algorithm::Run
.
banks | the list of banks this algorithm will use, so that Algorithm::Run can cache the indices of the banks that it needs |
Implements iguana::Algorithm.
|
overridevirtual |
Finalize this algorithm after all events are processed.
Implements iguana::Algorithm.