DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
Public Member Functions | List of all members
dd4hep::PlacedVolumeProcessor Class Referenceabstract

Generic PlacedVolume processor. More...

#include <VolumeProcessor.h>

Inheritance diagram for dd4hep::PlacedVolumeProcessor:
dd4hep::DetElementCreator dd4hep::PlacementProcessor< T > dd4hep::PlacementProcessorShared< T > dd4hep::VisDensityProcessor dd4hep::VisMaterialProcessor dd4hep::VisVolNameProcessor

Public Member Functions

 PlacedVolumeProcessor ()=default
 Initializing constructor. More...
 
 PlacedVolumeProcessor (PlacedVolumeProcessor &&copy)=default
 R-value copy from a temporary (Since processor is reference) More...
 
 PlacedVolumeProcessor (const PlacedVolumeProcessor &copy)=default
 Default copy constructor. More...
 
virtual ~PlacedVolumeProcessor () noexcept(false)
 Default destructor. More...
 
PlacedVolumeProcessoroperator= (const PlacedVolumeProcessor &copy)=default
 Default assignment. More...
 
virtual int operator() (PlacedVolume pv, int level)=0
 Callback to output PlacedVolume information of an single Placement. More...
 
virtual int process (PlacedVolume pv, int level, bool recursive)
 Callback to output PlacedVolume information of an entire Placement. More...
 

Detailed Description

Generic PlacedVolume processor.

Please note that the principle of locality applies: The object is designed for stack allocation and configuration. It may NOT be shared across threads!

Author
M.Frank
Version
1.0
Date
31/05/2017

Definition at line 37 of file VolumeProcessor.h.

Constructor & Destructor Documentation

◆ PlacedVolumeProcessor() [1/3]

dd4hep::PlacedVolumeProcessor::PlacedVolumeProcessor ( )
default

Initializing constructor.

◆ PlacedVolumeProcessor() [2/3]

dd4hep::PlacedVolumeProcessor::PlacedVolumeProcessor ( PlacedVolumeProcessor &&  copy)
default

R-value copy from a temporary (Since processor is reference)

◆ PlacedVolumeProcessor() [3/3]

dd4hep::PlacedVolumeProcessor::PlacedVolumeProcessor ( const PlacedVolumeProcessor copy)
default

Default copy constructor.

◆ ~PlacedVolumeProcessor()

PlacedVolumeProcessor::~PlacedVolumeProcessor ( )
virtualnoexcept

Default destructor.

Definition at line 21 of file VolumeProcessor.cpp.

Member Function Documentation

◆ operator()()

virtual int dd4hep::PlacedVolumeProcessor::operator() ( PlacedVolume  pv,
int  level 
)
pure virtual

◆ operator=()

PlacedVolumeProcessor& dd4hep::PlacedVolumeProcessor::operator= ( const PlacedVolumeProcessor copy)
default

Default assignment.

◆ process()

int PlacedVolumeProcessor::process ( PlacedVolume  pv,
int  level,
bool  recursive 
)
virtual

Callback to output PlacedVolume information of an entire Placement.

Callback to output PlacedVolume information of an entire DetElement.

Reimplemented in dd4hep::DetElementCreator.

Definition at line 25 of file VolumeProcessor.cpp.


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