Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

MaGeGeneratorCosmicRayMuons Class Reference

#include <MaGeGeneratorCosmicRayMuons.hh>

List of all members.

Public Member Functions

 MaGeGeneratorCosmicRayMuons (G4String, G4String)
 ~MaGeGeneratorCosmicRayMuons ()
void GeneratePrimaryVertex (G4Event *evt)
void SetHalfZ (G4double)
void SetRadius (G4double)
G4double GetParticleEnergy ()
G4String GetParticleName ()
void SetVerbosity (G4int)
void SetParticleDefinition (G4ParticleDefinition *aParticleDefinition)
void SetParticleCharge (G4double aCharge)

Private Member Functions

void GenerateAngularSpectrum ()
void GenerateEnergySpectrum ()
void SampleInitialPosition ()
void OpenEnergyFile (G4String)
void OpenAngularFile (G4String)

Private Attributes

G4double halfz
G4double Radius
G4int NumberOfParticlesToBeGenerated
G4ParticleDefinition * particle_definition
G4ParticleMomentum particle_momentum_direction
G4double particle_energy
G4double particle_charge
G4ThreeVector particle_position
G4double particle_time
G4ThreeVector particle_polarization
G4String fFileEnergyName
G4String fFileAngularName
std::ifstream fEnergyInputFile
std::ifstream fAngularInputFile
G4int verbosityLevel
G4DataVector * fEnergy
G4DataVector * fEnergySpectrum
MaGeGeneratorCosmicRayMuonsMessengertheMessenger
G4Navigator * gNavigator


Constructor & Destructor Documentation

MaGeGeneratorCosmicRayMuons::MaGeGeneratorCosmicRayMuons G4String  ,
G4String 
 

Definition at line 35 of file MaGeGeneratorCosmicRayMuons.cc.

References fEnergy, fEnergySpectrum, fFileAngularName, fFileEnergyName, gNavigator, halfz, NumberOfParticlesToBeGenerated, OpenAngularFile(), OpenEnergyFile(), particle_charge, particle_definition, particle_energy, particle_momentum_direction, particle_polarization, particle_position, particle_time, Radius, theMessenger, and verbosityLevel.

MaGeGeneratorCosmicRayMuons::~MaGeGeneratorCosmicRayMuons  ) 
 

Definition at line 69 of file MaGeGeneratorCosmicRayMuons.cc.


Member Function Documentation

void MaGeGeneratorCosmicRayMuons::GenerateAngularSpectrum  )  [private]
 

Definition at line 106 of file MaGeGeneratorCosmicRayMuons.cc.

Referenced by GeneratePrimaryVertex().

void MaGeGeneratorCosmicRayMuons::GenerateEnergySpectrum  )  [private]
 

Definition at line 111 of file MaGeGeneratorCosmicRayMuons.cc.

References fEnergySpectrum, and particle_energy.

Referenced by GeneratePrimaryVertex().

void MaGeGeneratorCosmicRayMuons::GeneratePrimaryVertex G4Event *  evt  ) 
 

Definition at line 137 of file MaGeGeneratorCosmicRayMuons.cc.

References GenerateAngularSpectrum(), GenerateEnergySpectrum(), NumberOfParticlesToBeGenerated, particle_charge, particle_definition, particle_energy, particle_momentum_direction, particle_polarization, particle_position, particle_time, SampleInitialPosition(), and verbosityLevel.

G4double MaGeGeneratorCosmicRayMuons::GetParticleEnergy  )  [inline]
 

Definition at line 61 of file MaGeGeneratorCosmicRayMuons.hh.

G4String MaGeGeneratorCosmicRayMuons::GetParticleName  )  [inline]
 

Definition at line 62 of file MaGeGeneratorCosmicRayMuons.hh.

References particle_definition.

void MaGeGeneratorCosmicRayMuons::OpenAngularFile G4String   )  [private]
 

Definition at line 240 of file MaGeGeneratorCosmicRayMuons.cc.

Referenced by MaGeGeneratorCosmicRayMuons().

void MaGeGeneratorCosmicRayMuons::OpenEnergyFile G4String   )  [private]
 

Definition at line 199 of file MaGeGeneratorCosmicRayMuons.cc.

References fEnergy, fEnergyInputFile, fEnergySpectrum, and MJLog.

Referenced by MaGeGeneratorCosmicRayMuons().

void MaGeGeneratorCosmicRayMuons::SampleInitialPosition  )  [private]
 

Definition at line 86 of file MaGeGeneratorCosmicRayMuons.cc.

References halfz, and particle_position.

Referenced by GeneratePrimaryVertex().

void MaGeGeneratorCosmicRayMuons::SetHalfZ G4double   ) 
 

Definition at line 76 of file MaGeGeneratorCosmicRayMuons.cc.

References halfz.

void MaGeGeneratorCosmicRayMuons::SetParticleCharge G4double  aCharge  )  [inline]
 

Definition at line 69 of file MaGeGeneratorCosmicRayMuons.hh.

References particle_charge.

void MaGeGeneratorCosmicRayMuons::SetParticleDefinition G4ParticleDefinition *  aParticleDefinition  ) 
 

Definition at line 130 of file MaGeGeneratorCosmicRayMuons.cc.

void MaGeGeneratorCosmicRayMuons::SetRadius G4double   ) 
 

Definition at line 81 of file MaGeGeneratorCosmicRayMuons.cc.

References Radius.

void MaGeGeneratorCosmicRayMuons::SetVerbosity G4int   ) 
 

Referenced by MaGeGeneratorCosmicRayMuonsMessenger::SetNewValue().


Member Data Documentation

std::ifstream MaGeGeneratorCosmicRayMuons::fAngularInputFile [private]
 

Definition at line 91 of file MaGeGeneratorCosmicRayMuons.hh.

G4DataVector* MaGeGeneratorCosmicRayMuons::fEnergy [private]
 

Definition at line 97 of file MaGeGeneratorCosmicRayMuons.hh.

Referenced by MaGeGeneratorCosmicRayMuons(), and OpenEnergyFile().

std::ifstream MaGeGeneratorCosmicRayMuons::fEnergyInputFile [private]
 

Definition at line 90 of file MaGeGeneratorCosmicRayMuons.hh.

Referenced by OpenEnergyFile().

G4DataVector* MaGeGeneratorCosmicRayMuons::fEnergySpectrum [private]
 

Definition at line 98 of file MaGeGeneratorCosmicRayMuons.hh.

Referenced by GenerateEnergySpectrum(), MaGeGeneratorCosmicRayMuons(), and OpenEnergyFile().

G4String MaGeGeneratorCosmicRayMuons::fFileAngularName [private]
 

Definition at line 89 of file MaGeGeneratorCosmicRayMuons.hh.

Referenced by MaGeGeneratorCosmicRayMuons().

G4String MaGeGeneratorCosmicRayMuons::fFileEnergyName [private]
 

Definition at line 88 of file MaGeGeneratorCosmicRayMuons.hh.

Referenced by MaGeGeneratorCosmicRayMuons().

G4Navigator* MaGeGeneratorCosmicRayMuons::gNavigator [private]
 

Definition at line 100 of file MaGeGeneratorCosmicRayMuons.hh.

Referenced by MaGeGeneratorCosmicRayMuons().

G4double MaGeGeneratorCosmicRayMuons::halfz [private]
 

Definition at line 74 of file MaGeGeneratorCosmicRayMuons.hh.

Referenced by MaGeGeneratorCosmicRayMuons(), SampleInitialPosition(), and SetHalfZ().

G4int MaGeGeneratorCosmicRayMuons::NumberOfParticlesToBeGenerated [private]
 

Definition at line 78 of file MaGeGeneratorCosmicRayMuons.hh.

Referenced by GeneratePrimaryVertex(), and MaGeGeneratorCosmicRayMuons().

G4double MaGeGeneratorCosmicRayMuons::particle_charge [private]
 

Definition at line 82 of file MaGeGeneratorCosmicRayMuons.hh.

Referenced by GeneratePrimaryVertex(), MaGeGeneratorCosmicRayMuons(), and SetParticleCharge().

G4ParticleDefinition* MaGeGeneratorCosmicRayMuons::particle_definition [private]
 

Definition at line 79 of file MaGeGeneratorCosmicRayMuons.hh.

Referenced by GeneratePrimaryVertex(), GetParticleName(), and MaGeGeneratorCosmicRayMuons().

G4double MaGeGeneratorCosmicRayMuons::particle_energy [private]
 

Definition at line 81 of file MaGeGeneratorCosmicRayMuons.hh.

Referenced by GenerateEnergySpectrum(), GeneratePrimaryVertex(), and MaGeGeneratorCosmicRayMuons().

G4ParticleMomentum MaGeGeneratorCosmicRayMuons::particle_momentum_direction [private]
 

Definition at line 80 of file MaGeGeneratorCosmicRayMuons.hh.

Referenced by GeneratePrimaryVertex(), and MaGeGeneratorCosmicRayMuons().

G4ThreeVector MaGeGeneratorCosmicRayMuons::particle_polarization [private]
 

Definition at line 85 of file MaGeGeneratorCosmicRayMuons.hh.

Referenced by GeneratePrimaryVertex(), and MaGeGeneratorCosmicRayMuons().

G4ThreeVector MaGeGeneratorCosmicRayMuons::particle_position [private]
 

Definition at line 83 of file MaGeGeneratorCosmicRayMuons.hh.

Referenced by GeneratePrimaryVertex(), MaGeGeneratorCosmicRayMuons(), and SampleInitialPosition().

G4double MaGeGeneratorCosmicRayMuons::particle_time [private]
 

Definition at line 84 of file MaGeGeneratorCosmicRayMuons.hh.

Referenced by GeneratePrimaryVertex(), and MaGeGeneratorCosmicRayMuons().

G4double MaGeGeneratorCosmicRayMuons::Radius [private]
 

Definition at line 75 of file MaGeGeneratorCosmicRayMuons.hh.

Referenced by MaGeGeneratorCosmicRayMuons(), and SetRadius().

MaGeGeneratorCosmicRayMuonsMessenger* MaGeGeneratorCosmicRayMuons::theMessenger [private]
 

Definition at line 99 of file MaGeGeneratorCosmicRayMuons.hh.

Referenced by MaGeGeneratorCosmicRayMuons().

G4int MaGeGeneratorCosmicRayMuons::verbosityLevel [private]
 

Definition at line 94 of file MaGeGeneratorCosmicRayMuons.hh.

Referenced by GeneratePrimaryVertex(), and MaGeGeneratorCosmicRayMuons().


The documentation for this class was generated from the following files:
Generated on Mon Nov 29 16:58:55 2004 for Majorana Simulation by  doxygen 1.3.9.1