WCSim
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
WCSimLIGen Class Reference

#include <WCSimLIGen.hh>

Collaboration diagram for WCSimLIGen:
Collaboration graph

Classes

struct  Photon
 

Public Member Functions

 WCSimLIGen ()
 
 ~WCSimLIGen ()
 
void Initialise ()
 
void ReadFromDatabase (G4String injectorType, G4String injectorIdx, G4String injectorFilename)
 
void GeneratePhotons (G4Event *anEvent, G4int nphotons)
 
G4ThreeVector GetInjectorPosition ()
 
G4ThreeVector GetInjectorDirection ()
 
G4double GetPhotonEnergy ()
 
void SetPhotonMode (G4bool photonMode)
 

Private Member Functions

void FillProfilePDF ()
 
G4double PhotonEnergyFromWavelength (G4double wavelength)
 
void LoadPhotonList ()
 
void LoadProfilePDF ()
 

Private Attributes

G4ParticleGun * myLIGun
 
vector< double > injectorPosition
 
vector< double > injectorDirection
 
vector< double > thetaVals
 
vector< double > phiVals
 
vector< double > zVals
 
vector< double > intensity
 
G4double injectorWavelength
 
G4double injectorOffset
 
G4double energy
 
string wcsimdir
 
G4String photonsFilename
 
G4bool photonMode
 
TH2D * hProfile
 
vector< PhotonmyPhotons
 

Detailed Description

Definition at line 17 of file WCSimLIGen.hh.

Constructor & Destructor Documentation

◆ WCSimLIGen()

WCSimLIGen::WCSimLIGen ( )

Definition at line 15 of file WCSimLIGen.cc.

◆ ~WCSimLIGen()

WCSimLIGen::~WCSimLIGen ( )

Definition at line 24 of file WCSimLIGen.cc.

Member Function Documentation

◆ FillProfilePDF()

void WCSimLIGen::FillProfilePDF ( )
private

◆ GeneratePhotons()

void WCSimLIGen::GeneratePhotons ( G4Event *  anEvent,
G4int  nphotons 
)

Definition at line 167 of file WCSimLIGen.cc.

◆ GetInjectorDirection()

G4ThreeVector WCSimLIGen::GetInjectorDirection ( )

Definition at line 272 of file WCSimLIGen.cc.

◆ GetInjectorPosition()

G4ThreeVector WCSimLIGen::GetInjectorPosition ( )

Definition at line 267 of file WCSimLIGen.cc.

◆ GetPhotonEnergy()

G4double WCSimLIGen::GetPhotonEnergy ( )

Definition at line 277 of file WCSimLIGen.cc.

◆ Initialise()

void WCSimLIGen::Initialise ( )

Definition at line 32 of file WCSimLIGen.cc.

◆ LoadPhotonList()

void WCSimLIGen::LoadPhotonList ( )
private

Definition at line 102 of file WCSimLIGen.cc.

◆ LoadProfilePDF()

void WCSimLIGen::LoadProfilePDF ( )
private

Definition at line 145 of file WCSimLIGen.cc.

◆ PhotonEnergyFromWavelength()

G4double WCSimLIGen::PhotonEnergyFromWavelength ( G4double  wavelength)
private

Definition at line 259 of file WCSimLIGen.cc.

◆ ReadFromDatabase()

void WCSimLIGen::ReadFromDatabase ( G4String  injectorType,
G4String  injectorIdx,
G4String  injectorFilename 
)

Definition at line 51 of file WCSimLIGen.cc.

◆ SetPhotonMode()

void WCSimLIGen::SetPhotonMode ( G4bool  photonMode)

Definition at line 41 of file WCSimLIGen.cc.

Member Data Documentation

◆ energy

G4double WCSimLIGen::energy
private

Definition at line 51 of file WCSimLIGen.hh.

◆ hProfile

TH2D* WCSimLIGen::hProfile
private

Definition at line 59 of file WCSimLIGen.hh.

◆ injectorDirection

vector<double> WCSimLIGen::injectorDirection
private

Definition at line 43 of file WCSimLIGen.hh.

◆ injectorOffset

G4double WCSimLIGen::injectorOffset
private

Definition at line 50 of file WCSimLIGen.hh.

◆ injectorPosition

vector<double> WCSimLIGen::injectorPosition
private

Definition at line 42 of file WCSimLIGen.hh.

◆ injectorWavelength

G4double WCSimLIGen::injectorWavelength
private

Definition at line 49 of file WCSimLIGen.hh.

◆ intensity

vector<double> WCSimLIGen::intensity
private

Definition at line 47 of file WCSimLIGen.hh.

◆ myLIGun

G4ParticleGun* WCSimLIGen::myLIGun
private

Definition at line 39 of file WCSimLIGen.hh.

◆ myPhotons

vector<Photon> WCSimLIGen::myPhotons
private

Definition at line 72 of file WCSimLIGen.hh.

◆ phiVals

vector<double> WCSimLIGen::phiVals
private

Definition at line 45 of file WCSimLIGen.hh.

◆ photonMode

G4bool WCSimLIGen::photonMode
private

Definition at line 56 of file WCSimLIGen.hh.

◆ photonsFilename

G4String WCSimLIGen::photonsFilename
private

Definition at line 55 of file WCSimLIGen.hh.

◆ thetaVals

vector<double> WCSimLIGen::thetaVals
private

Definition at line 44 of file WCSimLIGen.hh.

◆ wcsimdir

string WCSimLIGen::wcsimdir
private

Definition at line 54 of file WCSimLIGen.hh.

◆ zVals

vector<double> WCSimLIGen::zVals
private

Definition at line 46 of file WCSimLIGen.hh.


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