ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::IGeometryProcessor Class Referenceabstract

Interface class IGeometryProcessors. More...

#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.
virtual ~IGeometryProcessor ()
 Virtual destructor.
virtual StatusCode process (TrackingGeometry &tvol) const =0
 Processor Action to work on TrackingGeometry& tgeo.
virtual StatusCode process (TrackingVolume &tvol, size_t level=0) const =0
 Processor Action to work on TrackingVolumes - the level is for the hierachy tree.
virtual StatusCode process (Layer &lay, size_t level=0) const =0
 Processor Action to work on Layers.
virtual StatusCode process (Surface &surf, size_t level=0) const =0
 Processor Action to work on Surfaces.

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 ,
1 ,
0  )

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::InputLayerMaterialProvider, and Trk::RecursiveGeometryProcessor.

◆ 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::InputLayerMaterialProvider, and Trk::RecursiveGeometryProcessor.

◆ process() [3/4]

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

Processor Action to work on TrackingGeometry& tgeo.

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

◆ 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::InputLayerMaterialProvider, and Trk::RecursiveGeometryProcessor.


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