Geant4  10.03
G4PolarizationManager Class Reference

#include <G4PolarizationManager.hh>

+ Collaboration diagram for G4PolarizationManager:

Public Member Functions

virtual ~G4PolarizationManager ()
 
void ListVolumes ()
 
void Clean ()
 
void SetVolumePolarization (G4LogicalVolume *lVol, const G4ThreeVector &pol)
 
void SetVolumePolarization (const G4String &lVolName, const G4ThreeVector &pol)
 
const G4ThreeVectorGetVolumePolarization (G4LogicalVolume *lVol) const
 
bool IsPolarized (G4LogicalVolume *lVol) const
 
void SetVerbose (G4int val)
 
G4int GetVerbose () const
 
void SetActivated (G4bool val)
 
bool IsActivated () const
 

Static Public Member Functions

static G4PolarizationManagerGetInstance ()
 
static void Dispose ()
 

Private Member Functions

 G4PolarizationManager ()
 

Private Attributes

G4ThreeVector zeroPolarization
 
PolarizationMap volumePolarizations
 
G4PolarizationMessengermessenger
 
G4int verboseLevel
 
G4bool activated
 

Static Private Attributes

static G4ThreadLocal
G4PolarizationManager
instance = nullptr
 

Detailed Description

Definition at line 59 of file G4PolarizationManager.hh.

Constructor & Destructor Documentation

G4PolarizationManager::~G4PolarizationManager ( )
virtual

Definition at line 73 of file G4PolarizationManager.cc.

G4PolarizationManager::G4PolarizationManager ( )
private

Definition at line 67 of file G4PolarizationManager.cc.

References messenger.

Referenced by GetInstance().

+ Here is the caller graph for this function:

Member Function Documentation

void G4PolarizationManager::Clean ( )
inline

Definition at line 126 of file G4PolarizationManager.hh.

References volumePolarizations.

void G4PolarizationManager::Dispose ( )
static

Definition at line 58 of file G4PolarizationManager.cc.

References instance.

G4PolarizationManager * G4PolarizationManager::GetInstance ( void  )
static

Definition at line 52 of file G4PolarizationManager.cc.

References G4PolarizationManager(), and instance.

Referenced by G4eplusPolarizedAnnihilation::ComputeSaturationFactor(), G4ePolarizedIonisation::ComputeSaturationFactor(), G4PolarizedCompton::ComputeSaturationFactor(), G4PolarizedMollerBhabhaModel::SampleSecondaries(), G4PolarizedComptonModel::SampleSecondaries(), and G4PolarizedAnnihilationModel::SampleSecondaries().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4PolarizationManager::GetVerbose ( ) const
inline

Definition at line 117 of file G4PolarizationManager.hh.

References verboseLevel.

Referenced by G4PolarizationMessenger::GetCurrentValue().

+ Here is the caller graph for this function:

const G4ThreeVector & G4PolarizationManager::GetVolumePolarization ( G4LogicalVolume lVol) const
inline
bool G4PolarizationManager::IsActivated ( ) const
inline

Definition at line 122 of file G4PolarizationManager.hh.

References activated.

bool G4PolarizationManager::IsPolarized ( G4LogicalVolume lVol) const
inline
void G4PolarizationManager::ListVolumes ( )

Definition at line 77 of file G4PolarizationManager.cc.

References activated, G4cout, G4endl, and volumePolarizations.

Referenced by G4PolarizationMessenger::SetNewValue().

+ Here is the caller graph for this function:

void G4PolarizationManager::SetActivated ( G4bool  val)
inline

Definition at line 121 of file G4PolarizationManager.hh.

References activated.

Referenced by G4PolarizationMessenger::SetNewValue().

+ Here is the caller graph for this function:

void G4PolarizationManager::SetVerbose ( G4int  val)
inline

Definition at line 116 of file G4PolarizationManager.hh.

References verboseLevel.

Referenced by G4PolarizationMessenger::SetNewValue().

+ Here is the caller graph for this function:

void G4PolarizationManager::SetVolumePolarization ( G4LogicalVolume lVol,
const G4ThreeVector pol 
)

Definition at line 89 of file G4PolarizationManager.cc.

References G4cout, G4endl, G4LogicalVolume::GetName(), verboseLevel, and volumePolarizations.

Referenced by G4PolarizationMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4PolarizationManager::SetVolumePolarization ( const G4String lVolName,
const G4ThreeVector pol 
)

Definition at line 97 of file G4PolarizationManager.cc.

References G4cout, G4endl, verboseLevel, and volumePolarizations.

Member Data Documentation

G4bool G4PolarizationManager::activated
private
G4ThreadLocal G4PolarizationManager * G4PolarizationManager::instance = nullptr
staticprivate

Definition at line 91 of file G4PolarizationManager.hh.

Referenced by Dispose(), and GetInstance().

G4PolarizationMessenger* G4PolarizationManager::messenger
private

Definition at line 86 of file G4PolarizationManager.hh.

Referenced by G4PolarizationManager().

G4int G4PolarizationManager::verboseLevel
private

Definition at line 88 of file G4PolarizationManager.hh.

Referenced by GetVerbose(), SetVerbose(), and SetVolumePolarization().

PolarizationMap G4PolarizationManager::volumePolarizations
private
G4ThreeVector G4PolarizationManager::zeroPolarization
private

Definition at line 84 of file G4PolarizationManager.hh.

Referenced by GetVolumePolarization().


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