All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ShowerCalibrationGaloreService.h
Go to the documentation of this file.
1 /**
2  * @file ShowerCalibrationGaloreService.h
3  * @brief Interface for a shower calibration art service
4  * @author Gianluca Petrillo (petrillo@fnal.gov)
5  * @date April 27, 2016
6  * @see ShowerCalibrationGalore.h
7  * @ingroup ShowerCalibrationGalore
8  */
9 
10 
11 #ifndef LAREXAMPLES_SERVICES_SHOWERCALIBRATIONGALORE_SERVICES_SHOWERCALIBRATIONGALORESERVICE_H
12 #define LAREXAMPLES_SERVICES_SHOWERCALIBRATIONGALORE_SERVICES_SHOWERCALIBRATIONGALORESERVICE_H
13 
14 
15 /// LArSoft libraries
18 
19 /// framework libraries
20 #include "art/Framework/Services/Registry/ServiceDeclarationMacros.h"
21 
22 namespace lar {
23  namespace example {
24 
25  /**
26  * @brief Interface for a shower calibration art service
27  * @ingroup ShowerCalibrationGalore
28  * @see @ref ShowerCalibrationGalore "ShowerCalibrationGalore example overview"
29  *
30  * Services derived from this interface just return a provider
31  * implementing the ShowerCalibrationGalore service provider interface.
32  *
33  * Implementations of this service must override
34  * `ShowerCalibrationGaloreService::do_provider()`.
35  *
36  */
39 
40 
41  } // namespace example
42 } // namespace lar
43 
44 
45 DECLARE_ART_SERVICE_INTERFACE
47 
48 
49 #endif // LAREXAMPLES_SERVICES_SHOWERCALIBRATIONGALORE_SERVICES_SHOWERCALIBRATIONGALORESERVICE_H
Skeleton for a art service interface to service providers.
lar::ServiceProviderInterfaceWrapper< ShowerCalibrationGalore > ShowerCalibrationGaloreService
Interface for a shower calibration art service.
Interface for a shower calibration service provider.
Service returning a provider interface.