LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
IPhotonCalibratorService.h
Go to the documentation of this file.
1
// \file IPhotonCalibratorSerice.h
3
//
4
// \brief Generic framework interface to IPhotonCalibrator
5
//
6
// \author ahimmel@fnal.gov
7
//
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:20
ServiceDeclarationMacros.h
IPhotonCalibrator.h
calib
Definition:
OpHitAlg.h:19
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
larreco
v09_25_00
source
larreco
Calibrator
IPhotonCalibratorService.h
Generated on Thu May 2 2024 20:59:44 for LArSoft by
1.8.11