All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Functions
OpRecoFactoryStuff.h File Reference

Utility and boilerplate for optical algorithms. More...

#include "fhiclcpp/ParameterSet.h"
#include "cetlib_except/exception.h"
#include <vector>
#include <iterator>
#include <memory>
#include <string>
#include <utility>
#include <type_traits>

Go to the source code of this file.

Classes

struct  opdet::factory::details::NoModule_t
 
struct  opdet::factory::Decl< Algo >
 Token to register an algorithm, used in AlgorithmFactory. More...
 
class  opdet::factory::AlgorithmFactory< Base >
 An algorithm factory class. More...
 
struct  opdet::factory::FWInterfaceTraits< Event, Module >
 Template type for the third parameter of FWInterfacedIF objects. More...
 
class  opdet::factory::FWInterfacedIF< Base, FWTraits >
 
class  opdet::factory::FWInterfacedBase< Algo, Base, FWTraits >
 Base class for specialization. More...
 
class  opdet::factory::FWInterfaced< Algo, Base, FWTraits >
 
class  opdet::factory::AlgorithmFactory< Base >
 An algorithm factory class. More...
 
struct  opdet::factory::AlgorithmFactory< Base >::Decl< Algo >
 Derivative of opdet::factory::Decl with added type check. More...
 
struct  opdet::factory::AlgorithmFactory< Base >::AlgoMakerFor< Algo >
 Standard algorithm maker class. More...
 
class  opdet::factory::FWInterfacedIF< Base, FWTraits >
 
class  opdet::factory::FWInterfacedBase< Algo, Base, FWTraits >
 Base class for specialization. More...
 
class  opdet::factory::FWInterfaced< Algo, Base, FWTraits >
 
struct  opdet::factory::AlgorithmFactory< Base >::AlgoMaker
 
struct  opdet::factory::AlgorithmFactory< Base >::AlgoMakerFor< Algo >
 Standard algorithm maker class. More...
 

Namespaces

 art
 
 opdet::factory
 
 opdet::factory::details
 

Functions

template<typename S , typename Coll >
S opdet::factory::join (S const &sep, Coll const &s)
 Returns a concatenation of strings in s separated by sep. More...
 
template<typename Coll >
std::string opdet::factory::join (const char *sep, Coll const &s)
 

Detailed Description

Utility and boilerplate for optical algorithms.

Date
May 7, 2022
Author
Gianluca Petrillo (petri.nosp@m.llo@.nosp@m.slac..nosp@m.stan.nosp@m.ford..nosp@m.edu)

Some utility and boilerplate to make the use of optical reconstruction algorithms from larana more flexible.

This does not attempt to interface those algorithms with art tools, which is definitely possible but just not done here.

Definition in file OpRecoFactoryStuff.h.