G4PhysicsTable Class Reference

#include <G4PhysicsTable.hh>

List of all members.


Detailed Description

Definition at line 67 of file G4PhysicsTable.hh.

Public Member Functions

 G4PhysicsTable ()
 G4PhysicsTable (size_t cap)
virtual ~G4PhysicsTable ()
G4PhysicsVector *& operator() (size_t)
G4PhysicsVector *const & operator() (size_t) const
void clearAndDestroy ()
void push_back (G4PhysicsVector *)
void insert (G4PhysicsVector *)
void insertAt (size_t, G4PhysicsVector *)
void resize (size_t, G4PhysicsVector *vec=(G4PhysicsVector *)(0))
size_t entries () const
size_t length () const
G4bool isEmpty () const
G4bool ExistPhysicsTable (const G4String &fileName) const
G4bool StorePhysicsTable (const G4String &filename, G4bool ascii=false)
G4bool RetrievePhysicsTable (const G4String &filename, G4bool ascii=false)
void ResetFlagArray ()
G4bool GetFlag (size_t i) const
void ClearFlag (size_t i)

Protected Member Functions

G4PhysicsVectorCreatePhysicsVector (G4int type)

Protected Attributes

G4FlagCollection vecFlag

Private Types

typedef std::vector< G4PhysicsVector * > G4PhysCollection
typedef std::vector< G4boolG4FlagCollection

Private Member Functions

 G4PhysicsTable (const G4PhysicsTable &)
G4PhysicsTableoperator= (const G4PhysicsTable &)

Friends

std::ostream & operator<< (std::ostream &out, G4PhysicsTable &table)


Member Typedef Documentation

typedef std::vector<G4bool> G4PhysicsTable::G4FlagCollection [private]

Definition at line 71 of file G4PhysicsTable.hh.

typedef std::vector<G4PhysicsVector*> G4PhysicsTable::G4PhysCollection [private]

Definition at line 70 of file G4PhysicsTable.hh.


Constructor & Destructor Documentation

G4PhysicsTable::G4PhysicsTable (  ) 

Definition at line 44 of file G4PhysicsTable.cc.

G4PhysicsTable::G4PhysicsTable ( size_t  cap  )  [explicit]

Definition at line 49 of file G4PhysicsTable.cc.

References vecFlag.

G4PhysicsTable::~G4PhysicsTable (  )  [virtual]

Definition at line 78 of file G4PhysicsTable.cc.

References vecFlag.

G4PhysicsTable::G4PhysicsTable ( const G4PhysicsTable  )  [private]

Definition at line 56 of file G4PhysicsTable.cc.


Member Function Documentation

void G4PhysicsTable::clearAndDestroy (  ) 

Referenced by G4VEnergyLoss::BuildInverseRangeTable(), G4VeLowEnergyLoss::BuildInverseRangeTable(), G4hLowEnergyLoss::BuildInverseRangeTable(), G4VEnergyLoss::BuildLabTimeTable(), G4VeLowEnergyLoss::BuildLabTimeTable(), G4hLowEnergyIonisation::BuildLambdaTable(), G4PenelopeIonisation::BuildLossTable(), G4PenelopeBremsstrahlung::BuildLossTable(), G4LowEnergyIonisation::BuildLossTable(), G4LowEnergyBremsstrahlung::BuildLossTable(), G4hLowEnergyIonisation::BuildLossTable(), G4VRangeToEnergyConverter::BuildLossTable(), G4MuNuclearInteraction::BuildPhysicsTable(), G4ComptonScattering52::BuildPhysicsTable(), G4ePolarizedIonisation::BuildPhysicsTable(), G4PenelopeAnnihilation::BuildPhysicsTable(), G4VEnergyLoss::BuildProperTimeTable(), G4VeLowEnergyLoss::BuildProperTimeTable(), G4VEnergyLoss::BuildRangeCoeffATable(), G4VeLowEnergyLoss::BuildRangeCoeffATable(), G4hLowEnergyLoss::BuildRangeCoeffATable(), G4VEnergyLoss::BuildRangeCoeffBTable(), G4VeLowEnergyLoss::BuildRangeCoeffBTable(), G4hLowEnergyLoss::BuildRangeCoeffBTable(), G4VEnergyLoss::BuildRangeCoeffCTable(), G4VeLowEnergyLoss::BuildRangeCoeffCTable(), G4hLowEnergyLoss::BuildRangeCoeffCTable(), G4VEnergyLoss::BuildRangeTable(), G4VeLowEnergyLoss::BuildRangeTable(), G4hLowEnergyLoss::BuildRangeTable(), G4hLowEnergyLoss::BuildTimeTables(), G4BetheHeitlerModel::Initialise(), G4VRangeToEnergyConverter::operator=(), RetrievePhysicsTable(), G4VEnergyLossProcess::SetDEDXTable(), G4BetheHeitlerModel::~G4BetheHeitlerModel(), G4Cerenkov::~G4Cerenkov(), G4ComptonScattering52::~G4ComptonScattering52(), G4DiffuseElastic::~G4DiffuseElastic(), G4eCoulombScatteringModel::~G4eCoulombScatteringModel(), G4eLowEnergyLoss::~G4eLowEnergyLoss(), G4eplusPolarizedAnnihilation::~G4eplusPolarizedAnnihilation(), G4ePolarizedIonisation::~G4ePolarizedIonisation(), G4hLowEnergyIonisation::~G4hLowEnergyIonisation(), G4hLowEnergyLoss::~G4hLowEnergyLoss(), G4MuNuclearInteraction::~G4MuNuclearInteraction(), G4NeutronHPCaptureData::~G4NeutronHPCaptureData(), G4NeutronHPElasticData::~G4NeutronHPElasticData(), G4NeutronHPFissionData::~G4NeutronHPFissionData(), G4NeutronHPInelasticData::~G4NeutronHPInelasticData(), G4OpRayleigh::~G4OpRayleigh(), G4OpWLS::~G4OpWLS(), G4PAIModel::~G4PAIModel(), G4PAIPhotonModel::~G4PAIPhotonModel(), G4PenelopeAnnihilation::~G4PenelopeAnnihilation(), G4PolarizedCompton::~G4PolarizedCompton(), G4RadioactiveDecay::~G4RadioactiveDecay(), G4Scintillation::~G4Scintillation(), G4UPiNuclearCrossSection::~G4UPiNuclearCrossSection(), G4VEmProcess::~G4VEmProcess(), G4VEnergyLossProcess::~G4VEnergyLossProcess(), G4VMultipleScattering::~G4VMultipleScattering(), and G4VRangeToEnergyConverter::~G4VRangeToEnergyConverter().

void G4PhysicsTable::ClearFlag ( size_t  i  ) 

Referenced by G4PhysicsTableHelper::PreparePhysicsTable(), G4PhysicsTableHelper::RetrievePhysicsTable(), and G4PhysicsTableHelper::SetPhysicsVector().

G4PhysicsVector * G4PhysicsTable::CreatePhysicsVector ( G4int  type  )  [protected]

Definition at line 283 of file G4PhysicsTable.cc.

References T_G4LPhysicsFreeVector, T_G4PhysicsFreeVector, T_G4PhysicsLinearVector, T_G4PhysicsLnVector, T_G4PhysicsLogVector, and T_G4PhysicsOrderedFreeVector.

Referenced by RetrievePhysicsTable().

size_t G4PhysicsTable::entries (  )  const

Referenced by G4OpWLS::DumpPhysicsTable(), G4OpRayleigh::DumpPhysicsTable(), G4Scintillation::DumpPhysicsTable(), and G4Cerenkov::DumpPhysicsTable().

G4bool G4PhysicsTable::ExistPhysicsTable ( const G4String fileName  )  const

Definition at line 142 of file G4PhysicsTable.cc.

Referenced by G4VEnergyLossProcess::RetrievePhysicsTable().

G4bool G4PhysicsTable::GetFlag ( size_t  i  )  const

Referenced by G4PolarizedCompton::BuildAsymmetryTable(), G4eplusPolarizedAnnihilation::BuildAsymmetryTable(), G4VEnergyLossProcess::BuildDEDXTable(), G4LossTableBuilder::BuildInverseRangeTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4VEmProcess::BuildLambdaTable(), G4VMultipleScattering::BuildPhysicsTable(), G4LossTableBuilder::BuildRangeTable(), G4MuMscModel::BuildTables(), operator<<(), and operator=().

void G4PhysicsTable::insert ( G4PhysicsVector  ) 

Referenced by G4hLowEnergyLoss::BuildDEDXTable(), G4eLowEnergyLoss::BuildDEDXTable(), G4VEnergyLoss::BuildInverseRangeTable(), G4VeLowEnergyLoss::BuildInverseRangeTable(), G4hLowEnergyLoss::BuildInverseRangeTable(), G4VEnergyLoss::BuildLabTimeTable(), G4VeLowEnergyLoss::BuildLabTimeTable(), G4hLowEnergyIonisation::BuildLambdaTable(), G4PenelopeIonisation::BuildLossTable(), G4PenelopeBremsstrahlung::BuildLossTable(), G4LowEnergyIonisation::BuildLossTable(), G4LowEnergyBremsstrahlung::BuildLossTable(), G4hLowEnergyIonisation::BuildLossTable(), G4VRangeToEnergyConverter::BuildLossTable(), G4RadioactiveDecay::BuildPhysicsTable(), G4VEnergyLoss::BuildProperTimeTable(), G4VeLowEnergyLoss::BuildProperTimeTable(), G4VEnergyLoss::BuildRangeCoeffATable(), G4VeLowEnergyLoss::BuildRangeCoeffATable(), G4hLowEnergyLoss::BuildRangeCoeffATable(), G4VEnergyLoss::BuildRangeCoeffBTable(), G4VeLowEnergyLoss::BuildRangeCoeffBTable(), G4hLowEnergyLoss::BuildRangeCoeffBTable(), G4VEnergyLoss::BuildRangeCoeffCTable(), G4VeLowEnergyLoss::BuildRangeCoeffCTable(), G4hLowEnergyLoss::BuildRangeCoeffCTable(), G4VEnergyLoss::BuildRangeTable(), G4VeLowEnergyLoss::BuildRangeTable(), G4hLowEnergyLoss::BuildRangeTable(), G4hLowEnergyLoss::BuildTimeTables(), G4BetheHeitlerModel::Initialise(), and G4VRangeToEnergyConverter::operator=().

void G4PhysicsTable::insertAt ( size_t  ,
G4PhysicsVector  
)

Referenced by G4DiffuseElastic::BuildAngleTable(), G4VXTRenergyLoss::BuildAngleTable(), G4VXTRenergyLoss::BuildGlobalAngleTable(), G4PAIPhotonModel::BuildPAIonisationTable(), G4PAIModel::BuildPAIonisationTable(), G4MuNuclearInteraction::BuildPhysicsTable(), G4ComptonScattering52::BuildPhysicsTable(), G4ePolarizedIonisation::BuildPhysicsTable(), G4PenelopeAnnihilation::BuildPhysicsTable(), G4VXTRenergyLoss::BuildTable(), G4OpWLS::BuildThePhysicsTable(), G4OpRayleigh::BuildThePhysicsTable(), G4Scintillation::BuildThePhysicsTable(), G4Cerenkov::BuildThePhysicsTable(), and G4ForwardXrayTR::BuildXrayTRtables().

G4bool G4PhysicsTable::isEmpty (  )  const

size_t G4PhysicsTable::length (  )  const

Referenced by G4VEnergyLoss::BuildInverseRangeTable(), G4LossTableBuilder::BuildInverseRangeTable(), G4VEnergyLoss::BuildLabTimeTable(), G4VEnergyLoss::BuildProperTimeTable(), G4VEnergyLoss::BuildRangeCoeffATable(), G4VEnergyLoss::BuildRangeCoeffBTable(), G4VEnergyLoss::BuildRangeCoeffCTable(), G4VEnergyLoss::BuildRangeTable(), G4LossTableBuilder::BuildRangeTable(), G4VeLowEnergyLoss::BuildRangeTable(), G4VEmProcess::FindLambdaMax(), G4VEnergyLossProcess::SetCSDARangeTable(), G4VEnergyLossProcess::SetDEDXTable(), and G4VEnergyLossProcess::SetLambdaTable().

G4PhysicsVector* const& G4PhysicsTable::operator() ( size_t   )  const

G4PhysicsVector*& G4PhysicsTable::operator() ( size_t   ) 

G4PhysicsTable & G4PhysicsTable::operator= ( const G4PhysicsTable  )  [private]

Definition at line 62 of file G4PhysicsTable.cc.

References GetFlag(), and vecFlag.

Here is the call graph for this function:

void G4PhysicsTable::push_back ( G4PhysicsVector  ) 

Referenced by G4UPiNuclearCrossSection::AddDataSet(), G4NeutronHPorLEInelasticData::BuildPhysicsTable(), G4NeutronHPInelasticData::BuildPhysicsTable(), G4NeutronHPFissionData::BuildPhysicsTable(), G4NeutronHPElasticData::BuildPhysicsTable(), G4NeutronHPCaptureData::BuildPhysicsTable(), G4eCoulombScatteringModel::ComputeCrossSectionPerAtom(), and G4EnergyLossForExtrapolator::PrepareTable().

void G4PhysicsTable::ResetFlagArray (  ) 

Definition at line 265 of file G4PhysicsTable.cc.

References vecFlag.

Referenced by G4PhysicsTableHelper::PreparePhysicsTable().

void G4PhysicsTable::resize ( size_t  ,
G4PhysicsVector vec = (G4PhysicsVector *)(0) 
)

Definition at line 84 of file G4PhysicsTable.cc.

References vecFlag.

Referenced by G4PhysicsTableHelper::PreparePhysicsTable().

G4bool G4PhysicsTable::RetrievePhysicsTable ( const G4String filename,
G4bool  ascii = false 
)

Definition at line 158 of file G4PhysicsTable.cc.

References clearAndDestroy(), CreatePhysicsVector(), G4cerr, G4endl, G4PhysicsVector::Retrieve(), and vecFlag.

Referenced by G4PhysicsTableHelper::RetrievePhysicsTable().

Here is the call graph for this function:

G4bool G4PhysicsTable::StorePhysicsTable ( const G4String filename,
G4bool  ascii = false 
)

Definition at line 90 of file G4PhysicsTable.cc.

References G4cerr, and G4endl.

Referenced by G4VMultipleScattering::StorePhysicsTable(), G4VEnergyLossProcess::StorePhysicsTable(), G4VEmProcess::StorePhysicsTable(), and G4ComptonScattering52::StorePhysicsTable().


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
G4PhysicsTable table 
) [friend]

Definition at line 239 of file G4PhysicsTable.cc.


Member Data Documentation

G4FlagCollection G4PhysicsTable::vecFlag [protected]

Definition at line 133 of file G4PhysicsTable.hh.

Referenced by G4PhysicsTable(), operator=(), ResetFlagArray(), resize(), RetrievePhysicsTable(), and ~G4PhysicsTable().


The documentation for this class was generated from the following files:
Generated on Sat Apr 12 06:36:41 2008 for Geant4 by  doxygen 1.4.7