BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes
BDSSDFilterMaterial Class Reference

SD filter for a particular volume. More...

#include <BDSSDFilterMaterial.hh>

Inheritance diagram for BDSSDFilterMaterial:
Inheritance graph
Collaboration diagram for BDSSDFilterMaterial:
Collaboration graph

Public Member Functions

 BDSSDFilterMaterial (const G4String &name, const std::vector< G4Material * > &materialsIn, G4bool inclusiveIn)
 
virtual G4bool Accept (const G4Step *aStep) const
 Whether the step will be accepted or rejected.
 

Private Attributes

std::vector< G4Material * > materials
 
G4bool inclusive
 

Detailed Description

SD filter for a particular volume.

Author
Robin Tesse

Definition at line 36 of file BDSSDFilterMaterial.hh.

Constructor & Destructor Documentation

◆ BDSSDFilterMaterial()

BDSSDFilterMaterial::BDSSDFilterMaterial ( const G4String &  name,
const std::vector< G4Material * > &  materialsIn,
G4bool  inclusiveIn 
)

If inclusive only materials that are found in the input vector correspond to passing the filter, i.e. accepting the step. If false, then any material matching will be rejected (any random material will be accepted).

Definition at line 32 of file BDSSDFilterMaterial.cc.

◆ ~BDSSDFilterMaterial()

BDSSDFilterMaterial::~BDSSDFilterMaterial ( )
virtual

Definition at line 40 of file BDSSDFilterMaterial.cc.

Member Function Documentation

◆ Accept()

G4bool BDSSDFilterMaterial::Accept ( const G4Step *  aStep) const
virtual

Whether the step will be accepted or rejected.

Definition at line 43 of file BDSSDFilterMaterial.cc.

Field Documentation

◆ inclusive

G4bool BDSSDFilterMaterial::inclusive
private

Definition at line 54 of file BDSSDFilterMaterial.hh.

◆ materials

std::vector<G4Material*> BDSSDFilterMaterial::materials
private

Definition at line 53 of file BDSSDFilterMaterial.hh.


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