20 #ifndef GEO_ExptGeoHelperInterface_h
21 #define GEO_ExptGeoHelperInterface_h
27 #include "art/Framework/Services/Registry/ServiceDeclarationMacros.h"
28 namespace fhicl {
class ParameterSet; }
73 std::string
const& detectorName)
const
83 std::string
const& detectorName)
const = 0;
91 #endif // GEO_ExptGeoHelperInterface_h
Interface to a service with detector-specific geometry knowledge.
virtual ~ExptGeoHelperInterface()=default
Virtual destructor; does nothing.
std::unique_ptr< ChannelMapAlg > ChannelMapAlgPtr_t
ChannelMapAlgPtr_t ConfigureChannelMapAlg(fhicl::ParameterSet const &sortingParameters, std::string const &detectorName) const
Configure and initialize the channel map.
virtual ChannelMapAlgPtr_t doConfigureChannelMapAlg(fhicl::ParameterSet const &sortingParameters, std::string const &detectorName) const =0
Interface to algorithm class for a specific detector channel mapping.