BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Public Member Functions | Data Fields
BDSBeamlineSet Class Reference

Simple struct to return a beamline plus associated beam lines. More...

#include <BDSBeamlineSet.hh>

Collaboration diagram for BDSBeamlineSet:
Collaboration graph

Public Member Functions

void DeleteContents ()
 Destroy objects pointed to by this instance. More...
 
const std::vector< G4ThreeVector > GetMaximumExtentAbsolute () const
 Get maximum extents. More...
 
void GetMaximumExtentAbsolute (std::vector< G4ThreeVector > &extents) const
 Append maximum extents to a supplied vector of extents. More...
 
void GetExtentGlobals (std::vector< BDSExtentGlobal > &extents) const
 Append global extents of all beamlines to supplied vector. More...
 

Data Fields

BDSBeamlinemassWorld = nullptr
 
BDSBeamlinecurvilinearWorld = nullptr
 
BDSBeamlinecurvilinearBridgeWorld = nullptr
 
BDSBeamlineendPieces = nullptr
 

Detailed Description

Simple struct to return a beamline plus associated beam lines.

Author
L. Nevay

Definition at line 34 of file BDSBeamlineSet.hh.

Constructor & Destructor Documentation

◆ BDSBeamlineSet()

BDSBeamlineSet::BDSBeamlineSet ( )
inline

Definition at line 37 of file BDSBeamlineSet.hh.

◆ ~BDSBeamlineSet()

BDSBeamlineSet::~BDSBeamlineSet ( )
inline

Definition at line 38 of file BDSBeamlineSet.hh.

Member Function Documentation

◆ DeleteContents()

void BDSBeamlineSet::DeleteContents ( )

Destroy objects pointed to by this instance.

Definition at line 23 of file BDSBeamlineSet.cc.

◆ GetExtentGlobals()

void BDSBeamlineSet::GetExtentGlobals ( std::vector< BDSExtentGlobal > &  extents) const

Append global extents of all beamlines to supplied vector.

Definition at line 50 of file BDSBeamlineSet.cc.

References BDSBeamline::GetExtentGlobal().

Referenced by BDSDetectorConstruction::BuildWorld().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetMaximumExtentAbsolute() [1/2]

const std::vector< G4ThreeVector > BDSBeamlineSet::GetMaximumExtentAbsolute ( ) const

Get maximum extents.

Definition at line 31 of file BDSBeamlineSet.cc.

References GetMaximumExtentAbsolute().

Referenced by GetMaximumExtentAbsolute().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetMaximumExtentAbsolute() [2/2]

void BDSBeamlineSet::GetMaximumExtentAbsolute ( std::vector< G4ThreeVector > &  extents) const

Append maximum extents to a supplied vector of extents.

Definition at line 38 of file BDSBeamlineSet.cc.

References BDSBeamline::GetMaximumExtentAbsolute().

Here is the call graph for this function:

Field Documentation

◆ curvilinearBridgeWorld

BDSBeamline* BDSBeamlineSet::curvilinearBridgeWorld = nullptr

Definition at line 45 of file BDSBeamlineSet.hh.

◆ curvilinearWorld

BDSBeamline* BDSBeamlineSet::curvilinearWorld = nullptr

Definition at line 44 of file BDSBeamlineSet.hh.

◆ endPieces

BDSBeamline* BDSBeamlineSet::endPieces = nullptr

Definition at line 46 of file BDSBeamlineSet.hh.

◆ massWorld

BDSBeamline* BDSBeamlineSet::massWorld = nullptr

Definition at line 43 of file BDSBeamlineSet.hh.


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