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

Filter that applies AND to a vector of filters. More...

#include <BDSSDFilterAnd.hh>

Inheritance diagram for BDSSDFilterAnd:
Inheritance graph
Collaboration diagram for BDSSDFilterAnd:
Collaboration graph

Public Member Functions

 BDSSDFilterAnd (const G4String &name, G4bool ownsTheFiltersIn=false)
 
virtual G4bool Accept (const G4Step *step) const
 
void RegisterFilter (G4VSDFilter *filterIn)
 Register the filter.
 
const std::vector< G4VSDFilter * > & Filters () const
 Accessor.
 
size_t size () const
 Accessor.
 

Private Attributes

G4bool ownsTheFilters
 Whether to delete the filters or not at the end.
 
std::vector< G4VSDFilter * > filters
 Vector of all filters.
 

Detailed Description

Filter that applies AND to a vector of filters.

Can optionally own the filters. If the ownsTheFiltersIn argument is true, they'll be deleted afterwards.

Author
Laurie Nevay

Definition at line 37 of file BDSSDFilterAnd.hh.

Constructor & Destructor Documentation

◆ BDSSDFilterAnd()

BDSSDFilterAnd::BDSSDFilterAnd ( const G4String &  name,
G4bool  ownsTheFiltersIn = false 
)
explicit

Definition at line 29 of file BDSSDFilterAnd.cc.

◆ ~BDSSDFilterAnd()

BDSSDFilterAnd::~BDSSDFilterAnd ( )
virtual

Definition at line 35 of file BDSSDFilterAnd.cc.

Member Function Documentation

◆ Accept()

G4bool BDSSDFilterAnd::Accept ( const G4Step *  step) const
virtual

Return logical AND of all filters Accept(). If no filters are registered, it will return false and not accept anything.

Definition at line 44 of file BDSSDFilterAnd.cc.

References filters.

◆ Filters()

const std::vector< G4VSDFilter * > & BDSSDFilterAnd::Filters ( ) const
inline

Accessor.

Definition at line 52 of file BDSSDFilterAnd.hh.

References filters.

◆ RegisterFilter()

void BDSSDFilterAnd::RegisterFilter ( G4VSDFilter *  filterIn)
inline

Register the filter.

Definition at line 49 of file BDSSDFilterAnd.hh.

References filters.

Referenced by BDSScorerFactory::CreateFilter().

Here is the caller graph for this function:

◆ size()

size_t BDSSDFilterAnd::size ( ) const
inline

Accessor.

Definition at line 53 of file BDSSDFilterAnd.hh.

References filters.

Referenced by BDSScorerFactory::CreateFilter().

Here is the caller graph for this function:

Field Documentation

◆ filters

std::vector<G4VSDFilter*> BDSSDFilterAnd::filters
private

Vector of all filters.

Definition at line 63 of file BDSSDFilterAnd.hh.

Referenced by Accept(), Filters(), RegisterFilter(), and size().

◆ ownsTheFilters

G4bool BDSSDFilterAnd::ownsTheFilters
private

Whether to delete the filters or not at the end.

Definition at line 60 of file BDSSDFilterAnd.hh.


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