Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
larreco
larreco
Calibrator
IPhotonCalibratorService.h
Go to the documentation of this file.
1
////////////////////////////////////////////////////////////////////////
2
// \file IPhotonCalibratorSerice.h
3
//
4
// \brief Generic framework interface to IPhotonCalibrator
5
//
6
// \author ahimmel@fnal.gov
7
//
8
////////////////////////////////////////////////////////////////////////
9
10
#ifndef IPHOTONCALIBRATORSERVICE_H
11
#define IPHOTONCALIBRATORSERVICE_H
12
13
#include "
art/Framework/Services/Registry/ServiceDeclarationMacros.h
"
14
#include "
larreco/Calibrator/IPhotonCalibrator.h
"
15
16
namespace
calib
{
17
class
IPhotonCalibratorService
{
18
public
:
19
using
provider_type
=
calib::IPhotonCalibrator
;
20
21
virtual
~IPhotonCalibratorService
() =
default
;
22
virtual
provider_type
const
*
provider
()
const
= 0;
23
};
24
}
25
26
DECLARE_ART_SERVICE_INTERFACE
(
calib::IPhotonCalibratorService
, SHARED)
27
28
#endif
calib::IPhotonCalibrator
Definition:
IPhotonCalibrator.h:29
ServiceDeclarationMacros.h
IPhotonCalibrator.h
calib
Definition:
LifetimeCalib.h:12
calib::IPhotonCalibratorService::~IPhotonCalibratorService
virtual ~IPhotonCalibratorService()=default
calib::IPhotonCalibratorService::provider
virtual provider_type const * provider() const =0
calib::IPhotonCalibratorService
Definition:
IPhotonCalibratorService.h:17
DECLARE_ART_SERVICE_INTERFACE
#define DECLARE_ART_SERVICE_INTERFACE(svc, scope)
Definition:
ServiceDeclarationMacros.h:80
Generated by
1.8.11