14 #ifndef OPT0FINDER_TIMECOMPATMATCH_H
15 #define OPT0FINDER_TIMECOMPATMATCH_H
18 #define USING_LARSOFT 1
21 #if USING_LARSOFT == 0
36 namespace flashmatch {
double _time_buffer
Buffer time to allow some uncertainty [us].
TimeCompatMatchFactory()
ctor
fhicl::ParameterSet Config_t
Configuration object.
Struct to represent an optical flash.
Class def header for a class BaseProhibitAlgo.
TimeCompatMatch(const std::string name="TimeCompatMatch")
Default constructor.
Class def header for a class FlashProhibitFactory.
Collection of charge deposition 3D point (cluster)
static FlashProhibitFactory & get()
Static sharable instance getter.
Class def header for exception classes in OpT0Finder package.
BaseProhibitAlgo * create(const std::string instance_name)
creation method
~TimeCompatMatch()
Default destructor.
bool MatchCompatible(const QCluster_t &clus, const Flash_t &flash)
CORE FUNCTION: determines if a flash and cluster are at all compatible (bool return) ...
~TimeCompatMatchFactory()
dtor
void add_factory(const std::string name, flashmatch::FlashProhibitFactoryBase *factory)
Factory registration method (should be called by global factory instance in algorithm header) ...
const std::string & name() const
Name getter, defined in a logger instance attribute.
Abstract base class for factory (to be implemented per flash)
void _Configure_(const Config_t &pset)