18 #define USING_LARSOFT 1
21 #if USING_LARSOFT == 0
62 const ::geoalgo::Vector& pt_2,
64 double dedx=-1)
const;
Abstract base class for factory (to be implemented per flash)
process_name opflash particleana ie x
double GetLightYield() const
Class def header for a class BaseAlgorithm.
fhicl::ParameterSet Config_t
Configuration object.
flashmatch::QCluster_t MakeQCluster(const ::geoalgo::Trajectory &trj) const
LightPath(const std::string name="LightPath")
Default constructor.
Collection of charge deposition 3D point (cluster)
void add_factory(const std::string name, flashmatch::CustomAlgoFactoryBase *factory)
Factory registration method (should be called by global factory instance in algorithm header) ...
~LightPath()
Default destructor.
static CustomAlgoFactory & get()
Static sharable instance getter.
Class def header for a class CustomAlgoFactory.
void _Configure_(const Config_t &pset)
BaseAlgorithm * create(const std::string instance_name)
creation method
const std::string & name() const
Name getter, defined in a logger instance attribute.