All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Private Member Functions | List of all members
detinfo::DetectorPropertiesService Class Referenceabstract

#include <DetectorPropertiesService.h>

Inheritance diagram for detinfo::DetectorPropertiesService:
detinfo::DetectorPropertiesServiceStandard

Public Types

using provider_type = detinfo::DetectorProperties
 

Public Member Functions

virtual ~DetectorPropertiesService ()=default
 
DetectorPropertiesData DataForJob () const
 
DetectorPropertiesData DataForJob (detinfo::DetectorClocksData const &clockData) const
 
DetectorPropertiesData DataFor (art::Event const &e) const
 
DetectorPropertiesData DataFor (art::Event const &e, detinfo::DetectorClocksData const &clockData) const
 

Private Member Functions

virtual DetectorPropertiesData getDataForJob (detinfo::DetectorClocksData const &clockData) const =0
 
virtual DetectorPropertiesData getDataFor (art::Event const &e, detinfo::DetectorClocksData const &clockData) const =0
 

Detailed Description

Definition at line 26 of file DetectorPropertiesService.h.

Member Typedef Documentation

Definition at line 28 of file DetectorPropertiesService.h.

Constructor & Destructor Documentation

virtual detinfo::DetectorPropertiesService::~DetectorPropertiesService ( )
virtualdefault

Member Function Documentation

DetectorPropertiesData detinfo::DetectorPropertiesService::DataFor ( art::Event const &  e) const
inline

Definition at line 44 of file DetectorPropertiesService.h.

45  {
46  auto const clockData =
47  art::ServiceHandle<detinfo::DetectorClocksService const>()->DataFor(e);
48  return DataFor(e, clockData);
49  }
DetectorPropertiesData DataFor(art::Event const &e) const
do i e
DetectorPropertiesData detinfo::DetectorPropertiesService::DataFor ( art::Event const &  e,
detinfo::DetectorClocksData const &  clockData 
) const
inline

Definition at line 51 of file DetectorPropertiesService.h.

52  {
53  return getDataFor(e, clockData);
54  }
do i e
virtual DetectorPropertiesData getDataFor(art::Event const &e, detinfo::DetectorClocksData const &clockData) const =0
DetectorPropertiesData detinfo::DetectorPropertiesService::DataForJob ( ) const
inline

Definition at line 32 of file DetectorPropertiesService.h.

33  {
34  auto const clockData =
35  art::ServiceHandle<detinfo::DetectorClocksService const>()->DataForJob();
36  return DataForJob(clockData);
37  }
DetectorPropertiesData DataForJob() const
DetectorPropertiesData detinfo::DetectorPropertiesService::DataForJob ( detinfo::DetectorClocksData const &  clockData) const
inline

Definition at line 39 of file DetectorPropertiesService.h.

40  {
41  return getDataForJob(clockData);
42  }
virtual DetectorPropertiesData getDataForJob(detinfo::DetectorClocksData const &clockData) const =0
virtual DetectorPropertiesData detinfo::DetectorPropertiesService::getDataFor ( art::Event const &  e,
detinfo::DetectorClocksData const &  clockData 
) const
privatepure virtual
virtual DetectorPropertiesData detinfo::DetectorPropertiesService::getDataForJob ( detinfo::DetectorClocksData const &  clockData) const
privatepure virtual

The documentation for this class was generated from the following file: