BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Public Member Functions | Private Member Functions | Friends
BDSRegion Class Reference

Range cuts for a region. Help with defaults. More...

#include <BDSRegion.hh>

Collaboration diagram for BDSRegion:
Collaboration graph

Public Member Functions

 BDSRegion (G4String nameIn)
 
 BDSRegion (G4String nameIn, const BDSRegion *defaultValue, G4double defaultRangeCutIn, G4double rangeCutElectronsIn, G4double rangeCutPositronsIn, G4double rangeCutProtonsIn, G4double rangeCutPhotonsIn)
 
 BDSRegion (const GMAD::Region &parserRegion, const BDSRegion *defaultRegion)
 

Data Fields

G4String name
 Public members for simplicity. More...
 
G4double defaultRangeCut
 Public members for simplicity. More...
 
G4double rangeCutElectrons
 Public members for simplicity. More...
 
G4double rangeCutPositrons
 Public members for simplicity. More...
 
G4double rangeCutProtons
 Public members for simplicity. More...
 
G4double rangeCutPhotons
 Public members for simplicity. More...
 
G4ProductionCuts * g4cuts
 Public members for simplicity. More...
 
G4Region * g4region
 Public members for simplicity. More...
 

Private Member Functions

void ProduceG4Region ()
 Function to create cuts and region. More...
 

Friends

std::ostream & operator<< (std::ostream &out, BDSRegion const &r)
 output stream More...
 

Detailed Description

Range cuts for a region. Help with defaults.

Author
Laurie Nevay

Definition at line 40 of file BDSRegion.hh.

Constructor & Destructor Documentation

◆ BDSRegion() [1/3]

BDSRegion::BDSRegion ( G4String  nameIn)
explicit

Definition at line 31 of file BDSRegion.cc.

◆ BDSRegion() [2/3]

BDSRegion::BDSRegion ( G4String  nameIn,
const BDSRegion defaultValue,
G4double  defaultRangeCutIn,
G4double  rangeCutElectronsIn,
G4double  rangeCutPositronsIn,
G4double  rangeCutProtonsIn,
G4double  rangeCutPhotonsIn 
)

Definition at line 58 of file BDSRegion.cc.

◆ BDSRegion() [3/3]

BDSRegion::BDSRegion ( const GMAD::Region parserRegion,
const BDSRegion defaultRegion 
)

Definition at line 80 of file BDSRegion.cc.

◆ ~BDSRegion()

BDSRegion::~BDSRegion ( )

Definition at line 91 of file BDSRegion.cc.

Member Function Documentation

◆ ProduceG4Region()

void BDSRegion::ProduceG4Region ( )
private

Function to create cuts and region.

Definition at line 108 of file BDSRegion.cc.

References g4cuts, g4region, name, rangeCutElectrons, rangeCutPhotons, rangeCutPositrons, and rangeCutProtons.

Friends And Related Function Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  out,
BDSRegion const &  r 
)
friend

output stream

Definition at line 97 of file BDSRegion.cc.

Field Documentation

◆ defaultRangeCut

G4double BDSRegion::defaultRangeCut

Public members for simplicity.

Definition at line 58 of file BDSRegion.hh.

◆ g4cuts

G4ProductionCuts* BDSRegion::g4cuts

Public members for simplicity.

Definition at line 63 of file BDSRegion.hh.

Referenced by ProduceG4Region().

◆ g4region

G4Region* BDSRegion::g4region

Public members for simplicity.

Definition at line 64 of file BDSRegion.hh.

Referenced by ProduceG4Region().

◆ name

G4String BDSRegion::name

Public members for simplicity.

Definition at line 57 of file BDSRegion.hh.

Referenced by ProduceG4Region(), and BDSAcceleratorModel::RegisterRegion().

◆ rangeCutElectrons

G4double BDSRegion::rangeCutElectrons

Public members for simplicity.

Definition at line 59 of file BDSRegion.hh.

Referenced by ProduceG4Region().

◆ rangeCutPhotons

G4double BDSRegion::rangeCutPhotons

Public members for simplicity.

Definition at line 62 of file BDSRegion.hh.

Referenced by ProduceG4Region().

◆ rangeCutPositrons

G4double BDSRegion::rangeCutPositrons

Public members for simplicity.

Definition at line 60 of file BDSRegion.hh.

Referenced by ProduceG4Region().

◆ rangeCutProtons

G4double BDSRegion::rangeCutProtons

Public members for simplicity.

Definition at line 61 of file BDSRegion.hh.

Referenced by ProduceG4Region().


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