BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Range cuts for a region. Help with defaults. More...
#include <BDSRegion.hh>
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. | |
G4double | defaultRangeCut |
Public members for simplicity. | |
G4double | rangeCutElectrons |
Public members for simplicity. | |
G4double | rangeCutPositrons |
Public members for simplicity. | |
G4double | rangeCutProtons |
Public members for simplicity. | |
G4double | rangeCutPhotons |
Public members for simplicity. | |
G4ProductionCuts * | g4cuts |
Public members for simplicity. | |
G4Region * | g4region |
Public members for simplicity. | |
Private Member Functions | |
void | ProduceG4Region () |
Function to create cuts and region. | |
Friends | |
std::ostream & | operator<< (std::ostream &out, BDSRegion const &r) |
output stream | |
Range cuts for a region. Help with defaults.
Definition at line 40 of file BDSRegion.hh.
|
explicit |
Definition at line 31 of file BDSRegion.cc.
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::BDSRegion | ( | const GMAD::Region & | parserRegion, |
const BDSRegion * | defaultRegion | ||
) |
Definition at line 80 of file BDSRegion.cc.
BDSRegion::~BDSRegion | ( | ) |
Definition at line 91 of file BDSRegion.cc.
|
private |
Function to create cuts and region.
Definition at line 108 of file BDSRegion.cc.
References g4cuts, g4region, name, rangeCutElectrons, rangeCutPhotons, rangeCutPositrons, and rangeCutProtons.
|
friend |
output stream
Definition at line 97 of file BDSRegion.cc.
G4double BDSRegion::defaultRangeCut |
Public members for simplicity.
Definition at line 58 of file BDSRegion.hh.
G4ProductionCuts* BDSRegion::g4cuts |
Public members for simplicity.
Definition at line 63 of file BDSRegion.hh.
Referenced by ProduceG4Region().
G4Region* BDSRegion::g4region |
Public members for simplicity.
Definition at line 64 of file BDSRegion.hh.
Referenced by ProduceG4Region().
G4String BDSRegion::name |
Public members for simplicity.
Definition at line 57 of file BDSRegion.hh.
Referenced by ProduceG4Region(), and BDSAcceleratorModel::RegisterRegion().
G4double BDSRegion::rangeCutElectrons |
Public members for simplicity.
Definition at line 59 of file BDSRegion.hh.
Referenced by ProduceG4Region().
G4double BDSRegion::rangeCutPhotons |
Public members for simplicity.
Definition at line 62 of file BDSRegion.hh.
Referenced by ProduceG4Region().
G4double BDSRegion::rangeCutPositrons |
Public members for simplicity.
Definition at line 60 of file BDSRegion.hh.
Referenced by ProduceG4Region().
G4double BDSRegion::rangeCutProtons |
Public members for simplicity.
Definition at line 61 of file BDSRegion.hh.
Referenced by ProduceG4Region().