LArSoft  v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
SpaceChargeService.h
Go to the documentation of this file.
1 // \file SpaceChargeService.h
3 //
4 // \brief pure virtual service interface for space charge distortions
5 //
6 // \author mrmooney@bnl.gov
7 //
9 #ifndef SPACECHARGESERVICE_H
10 #define SPACECHARGESERVICE_H
11 
12 #include "fhiclcpp/ParameterSet.h"
16 
17 namespace spacecharge{
19 
20  public:
22 
23  public:
24  virtual ~SpaceChargeService() = default;
25 
26  virtual void reconfigure(fhicl::ParameterSet const& pset) = 0;
27  virtual const spacecharge::SpaceCharge* provider() const = 0;
28 
29  }; // class SpaceChargeService
30 } //namespace spacecharge
32 #endif // SPACECHARGESERVICE_H
Utilities related to art service access.
virtual void reconfigure(fhicl::ParameterSet const &pset)=0
virtual const spacecharge::SpaceCharge * provider() const =0
virtual ~SpaceChargeService()=default
spacecharge::SpaceCharge provider_type
#define DECLARE_ART_SERVICE_INTERFACE(svc, scope)
Definition: ServiceMacros.h:99