LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
SpaceChargeServiceStandard.h
Go to the documentation of this file.
1 // \file SpaceChargeServiceStandard.h
3 //
4 // \brief header of service for storing/accessing space charge distortions
5 //
6 // \author mrmooney@bnl.gov
7 //
9 #ifndef SPACECHARGESERVICESTANDARD_H
10 #define SPACECHARGESERVICESTANDARD_H
11 
15 
16 namespace art {
17  class ActivityRegistry;
18  class Run;
19 }
20 
21 namespace fhicl {
22  class ParameterSet;
23 }
24 
25 namespace spacecharge {
27  public:
28  // this enables art to print the configuration help:
29  // using Parameters =
30  // art::ServiceTable<spacecharge::SpaceChargeStandard::ConfigurationParameters_t>;
31 
33 
34  private:
35  void reconfigure(fhicl::ParameterSet const& pset);
36  void preBeginRun(const art::Run& run);
37 
38  const provider_type* provider() const override { return &fProp; }
39 
41 
42  }; // class SpaceChargeServiceStandard
43 } // namespace spacecharge
44 
47  SHARED)
48 
49 #endif // SPACECHARGESERVICESTANDARD_H
Definition: Run.h:37
parameter set interface
const provider_type * provider() const override
Definition: MVAAlg.h:12
#define DECLARE_ART_SERVICE_INTERFACE_IMPL(svc, iface, scope)