![]() |
Iguana 0.9.0
Implementation Guardian of Analysis Algorithms
|
General, top-level namespace for algorithms and infrastructure. For algorithms and bindings, see its sub-namespaces.
Namespaces | |
namespace | bindings |
General iguana bindings. | |
namespace | clas12 |
CLAS12 algorithms. | |
namespace | example |
Example algorithms. | |
namespace | particle |
Light-weight namespace for particle constants. | |
namespace | physics |
Physics algorithms. |
Classes | |
class | Algorithm |
Base class for all algorithms to inherit from. More... | |
class | AlgorithmFactory |
Factory to create an algorithm. More... | |
class | AlgorithmSequence |
An algorithm that can run a sequence of algorithms. More... | |
struct | BankColDef |
A bank column. More... | |
struct | BankDef |
The definition of a bank. More... | |
class | ConcurrentParam |
abstract base class for concurrently mutable configuration parameters More... | |
class | ConcurrentParamFactory |
factory to create the appropriate ConcurrentParam-derived class instance for the current GlobalConcurrencyModel More... | |
class | ConfigFileReader |
Configuration file manager. More... | |
class | DetectorLayer |
detector layer IDs; this is a copy of coatjava's DetectorLayer class More... | |
class | GlobalParam |
a globally accessible parameter More... | |
class | Logger |
Simple logger service. More... | |
class | MemoizedParam |
an iguana::ConcurrentParam that uses memoization for thread safety; used when iguana::GlobalConcurrencyModel is "memoize" More... | |
struct | Momentum3 |
3-momentum type More... | |
struct | Momentum4 |
4-momentum type More... | |
class | Object |
A named object with a Logger instance. More... | |
class | RCDBReader |
RCDB reader. More... | |
class | SingleThreadParam |
a parameter that is not thread safe; used when iguana::GlobalConcurrencyModel is "single" More... | |
class | Validator |
Base class for all algorithm validators to inherit from. More... | |
class | YAMLReader |
A YAMLReader based on yaml-cpp. More... |
Typedefs | |
using | option_t |
Option value variant type. | |
using | algo_t = std::unique_ptr<Algorithm> |
Algorithm pointer type. | |
using | vector_element_t = double |
Vector element type. | |
using | concurrent_key_t = std::size_t |
concurrent hash key type |
Enumerations | |
enum | DetectorType { UNDEFINED = 0 , BMT = 1 , BST = 2 , CND = 3 , CTOF = 4 , CVT = 5 , DC = 6 , ECAL = 7 , FMT = 8 , FT = 9 , FTCAL = 10 , FTHODO = 11 , FTOF = 12 , FTTRK = 13 , HTCC = 15 , LTCC = 16 , RF = 17 , RICH = 18 , RTPC = 19 , HEL = 20 , BAND = 21 , RASTER = 22 , URWELL = 23 , AHDC = 24 , ATOF = 25 , RECOIL = 26 , TARGET = 100 , MAGNETS = 101 , ECIN = 110 , ECOUT = 111 , ECTOT = 112 , LAC = 113 , SC = 114 , CC = 115 } |
detector IDs; this is a copy of coatjava's DetectorType enum More... |
Variables | |
GlobalParam< std::string > | GlobalConcurrencyModel |
The concurrency model, for running certain algorithms in a thread-safe way. | |
GlobalParam< std::string > | GlobalRcdbUrl |
Path to the RCDB. | |
std::vector< BankDef > const | BANK_DEFS |
using iguana::algo_t = std::unique_ptr<Algorithm> |
Algorithm pointer type.
Definition at line 235 of file Algorithm.h.
using iguana::concurrent_key_t = std::size_t |
concurrent hash key type
Definition at line 8 of file ConcurrentParam.h.
using iguana::option_t |
Option value variant type.
Definition at line 24 of file Algorithm.h.
using iguana::vector_element_t = double |
Vector element type.
Definition at line 12 of file TypeDefs.h.
enum iguana::DetectorType |
detector IDs; this is a copy of coatjava's DetectorType enum
Definition at line 136 of file TypeDefs.h.
|
extern |
Definitions of banks that Iguana algorithms may create; this variable is defined in code generated by src/iguana/bankdefs/bankgen.py
|
extern |
The concurrency model, for running certain algorithms in a thread-safe way.
|
extern |
Path to the RCDB.