LArSoft  v10_04_05
Liquid Argon Software toolkit - https://larsoft.org/
geo::WireReadout Class Referenceabstract

Interface to a service with a detector-specific, wire-readout geometry. More...

#include "WireReadout.h"

Inheritance diagram for geo::WireReadout:
geo::StandardWireReadout

Public Member Functions

virtual ~WireReadout ()=default
 
WireReadoutGeom const & Get () const
 

Private Member Functions

virtual WireReadoutGeom const & wireReadoutGeom () const =0
 

Detailed Description

Interface to a service with a detector-specific, wire-readout geometry.

This is an interface to a service that virtualizes detector or experiment-specific knowledge for wire-readout geometries. Experiments implement the private virtual functions within a concrete service provider class to perform the specified actions as appropriate for the particular experiment. It is expected that such requests will occur infrequently within a job.

Note
The public interface for this service cannot be overriden. The experiment-specific sub-classes should implement only the private methods without promoting their visibility.

Definition at line 32 of file WireReadout.h.

Constructor & Destructor Documentation

virtual geo::WireReadout::~WireReadout ( )
virtualdefault

Member Function Documentation

WireReadoutGeom const& geo::WireReadout::Get ( ) const
inline

Definition at line 36 of file WireReadout.h.

References DECLARE_ART_SERVICE_INTERFACE, and wireReadoutGeom().

Referenced by caldata::CalWire::produce().

36 { return wireReadoutGeom(); }
virtual WireReadoutGeom const & wireReadoutGeom() const =0
virtual WireReadoutGeom const& geo::WireReadout::wireReadoutGeom ( ) const
privatepure virtual

Implemented in geo::StandardWireReadout.

Referenced by Get().


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