ATLAS Offline Software
Public Member Functions | List of all members
Trk::IGeometryProcessor Class Referenceabstract

#include <IGeometryProcessor.h>

Inheritance diagram for Trk::IGeometryProcessor:
Collaboration diagram for Trk::IGeometryProcessor:

Public Member Functions

 DeclareInterfaceID (IGeometryProcessor, 1, 0)
 Creates the InterfaceID and interfaceID() method. More...
 
virtual ~IGeometryProcessor ()
 Virtual destructor. More...
 
virtual StatusCode process (TrackingGeometry &tvol) const =0
 Processor Action to work on TrackingGeometry& tgeo. More...
 
virtual StatusCode process (TrackingVolume &tvol, size_t level=0) const =0
 Processor Action to work on TrackingVolumes - the level is for the hierachy tree. More...
 
virtual StatusCode process (Layer &lay, size_t level=0) const =0
 Processor Action to work on Layers. More...
 
virtual StatusCode process (Surface &surf, size_t level=0) const =0
 Processor Action to work on Surfaces. More...
 

Detailed Description

Interface class IGeometryProcessors

Author
Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch
Christos Anastopoulos MT fixes

Definition at line 31 of file IGeometryProcessor.h.

Constructor & Destructor Documentation

◆ ~IGeometryProcessor()

virtual Trk::IGeometryProcessor::~IGeometryProcessor ( )
inlinevirtual

Virtual destructor.

Definition at line 38 of file IGeometryProcessor.h.

38 {}

Member Function Documentation

◆ DeclareInterfaceID()

Trk::IGeometryProcessor::DeclareInterfaceID ( IGeometryProcessor  ,
,
 
)

Creates the InterfaceID and interfaceID() method.

◆ process() [1/4]

virtual StatusCode Trk::IGeometryProcessor::process ( Layer lay,
size_t  level = 0 
) const
pure virtual

Processor Action to work on Layers.

Implemented in Trk::RecursiveGeometryProcessor, and Trk::InputLayerMaterialProvider.

◆ process() [2/4]

virtual StatusCode Trk::IGeometryProcessor::process ( Surface surf,
size_t  level = 0 
) const
pure virtual

Processor Action to work on Surfaces.

Implemented in Trk::RecursiveGeometryProcessor, and Trk::InputLayerMaterialProvider.

◆ process() [3/4]

virtual StatusCode Trk::IGeometryProcessor::process ( TrackingGeometry tvol) const
pure virtual

Processor Action to work on TrackingGeometry& tgeo.

Implemented in Trk::RecursiveGeometryProcessor, and Trk::InputLayerMaterialProvider.

◆ process() [4/4]

virtual StatusCode Trk::IGeometryProcessor::process ( TrackingVolume tvol,
size_t  level = 0 
) const
pure virtual

Processor Action to work on TrackingVolumes - the level is for the hierachy tree.

Implemented in Trk::RecursiveGeometryProcessor, and Trk::InputLayerMaterialProvider.


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