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

#include <WCSimPrimaryGeneratorAction.hh>

Inheritance diagram for WCSimPrimaryGeneratorAction:
Inheritance graph
Collaboration diagram for WCSimPrimaryGeneratorAction:
Collaboration graph

Public Member Functions

 WCSimPrimaryGeneratorAction (WCSimDetectorConstruction *)
 
 ~WCSimPrimaryGeneratorAction ()
 
void GeneratePrimaries (G4Event *anEvent)
 
void SetupBranchAddresses (NRooTrackerVtx *nrootrackervtx)
 
void OpenRootrackerFile (G4String fileName)
 
void CopyRootrackerVertex (NRooTrackerVtx *nrootrackervtx)
 
bool GetIsRooTrackerFileFinished ()
 
void SetVtx (G4ThreeVector i)
 
void SetBeamEnergy (G4double i, G4int n=0)
 
void SetBeamDir (G4ThreeVector i, G4int n=0)
 
void SetBeamPDG (G4int i, G4int n=0)
 
void SetNvtxs (G4int i)
 
void SetVtxs (G4int i, G4ThreeVector v)
 
G4int GetVecRecNumber ()
 
G4int GetMode (int vertex=0)
 
G4int GetNvtxs ()
 
G4int GetVtxVol (G4int n=0)
 
G4ThreeVector GetVtx (G4int n=0)
 
G4double GetVertexTime (G4int n=0)
 
G4int GetNpar ()
 
G4int GetBeamPDG (G4int n=0)
 
G4double GetBeamEnergy (G4int n=0)
 
G4ThreeVector GetBeamDir (G4int n=0)
 
G4int GetTargetPDG (G4int n=0)
 
G4double GetTargetEnergy (G4int n=0)
 
G4ThreeVector GetTargetDir (G4int n=0)
 
G4double GetNuEnergy ()
 
G4double GetEnergy ()
 
G4double GetXPos ()
 
G4double GetYPos ()
 
G4double GetZPos ()
 
G4double GetXDir ()
 
G4double GetYDir ()
 
G4double GetZDir ()
 
G4String GetGeneratorTypeString ()
 
void SaveOptionsToOutput (WCSimRootOptions *wcopt)
 
void SetMulineEvtGenerator (G4bool choice)
 
G4bool IsUsingMulineEvtGenerator ()
 
void SetAmBeEvtGenerator (G4bool choice)
 
G4bool IsUsingAmBeEvtGenerator ()
 
TFile * GetInputRootrackerFile ()
 
void SetRootrackerEvtGenerator (G4bool choice)
 
G4bool IsUsingRootrackerEvtGenerator ()
 
void SetGunEvtGenerator (G4bool choice)
 
G4bool IsUsingGunEvtGenerator ()
 
void SetLaserEvtGenerator (G4bool choice)
 
G4bool IsUsingLaserEvtGenerator ()
 
void SetGPSEvtGenerator (G4bool choice)
 
G4bool IsUsingGPSEvtGenerator ()
 
void SetInjectorEvtGenerator (G4bool choice)
 
G4bool IsUsingInjectorEvtGenerator ()
 
void SetInjectorBeamPhotons (G4int np)
 
void SetInjectorOnIdx (G4int idx)
 
void SetInjectorTimeWindow (G4double tw)
 
void SetInjectorOpeningAngle (G4double angle)
 
void SetInjectorWavelength (G4double wl)
 
void SetIBDEvtGenerator (G4bool choice)
 
G4bool IsUsingIBDEvtGenerator ()
 
void SetIBDDatabase (G4String choice)
 
G4String GetIBDDatabase ()
 
void SetIBDModel (G4String choice)
 
G4String GetIBDModel ()
 
void SetLightInjectorEvtGenerator (G4bool choice)
 
G4bool IsUsingLightInjectorEvtGenerator ()
 
void SetLightInjectorType (G4String choice)
 
void SetLightInjectorIdx (G4String choice)
 
void SetLightInjectorNPhotons (G4int choice)
 
void SetLightInjectorFilename (G4String choice)
 
void SetLightInjectorMode (G4bool choice)
 
void SetDataTableEvtGenerator (G4bool choice)
 
G4bool IsUsingDataTableEvtGenerator ()
 
void SetmPMTledEvtGenerator (G4bool choice)
 
G4bool IsUsingmPMTledEvtGenerator ()
 
void SetmPMTLEDId1 (G4int val)
 
G4int GetmPMTLEDId1 ()
 
void SetmPMTLEDId2 (G4ThreeVector val)
 
G4int GetmPMTLEDId2 ()
 
void SetCosmicsGenerator (G4bool choice)
 
G4bool IsUsingCosmicsGenerator ()
 
void OpenVectorFile (G4String fileName)
 
void OpenCosmicsFile (G4String fileName)
 
G4bool IsGeneratingVertexInRock ()
 
void SetGenerateVertexInRock (G4bool choice)
 
void AddRadioactiveSource (G4String IsotopeName, G4String IsotopeLocation, G4double IsotopeActivity)
 
std::vector< struct radioactive_sourceRadioactive_Sources ()
 
void SetRadioactiveEvtGenerator (G4bool choice)
 
G4bool IsUsingRadioactiveEvtGenerator ()
 
void SetRadioactiveTimeWindow (G4double choice)
 
G4double GetRadioactiveTimeWindow ()
 
void SetRadonEvtGenerator (G4bool choice)
 
G4bool IsUsingRadonEvtGenerator ()
 
void SetRadonScenario (G4int choice)
 
G4int GetRadonScenario ()
 
void SetRadonSymmetry (G4int choice)
 
G4int GetRadonSymmetry ()
 
void SetPoissonPMT (G4bool choice)
 
G4bool IsUsingPoissonPMT ()
 
void SetPoissonPMTMean (G4double val)
 
G4double GetPoissonPMTMean ()
 
bool IsConversionFound ()
 
void FoundConversion ()
 
void SetConversionProductParticle (int i, const G4ParticleDefinition *p)
 
void SetConversionProductMomentum (int i, const G4ThreeVector &p)
 
void SetNeedConversion (bool choice)
 
bool NeedsConversion ()
 
void SetTimeUnit (G4String choice)
 
G4double GetTimeUnit ()
 

Private Member Functions

void Create_cosmics_histogram ()
 

Private Attributes

WCSimDetectorConstructionmyDetector
 
G4ParticleGun * particleGun
 
G4GeneralParticleSource * MyGPS
 
WCSimPrimaryGeneratorMessengermessenger
 
G4bool useAmBeEvt
 
G4bool useMulineEvt
 
G4bool useRootrackerEvt
 
G4bool useGunEvt
 
G4bool useLaserEvt
 
G4bool useInjectorEvt
 
G4bool useGPSEvt
 
G4bool useIBDEvt
 
G4bool useDataTableEvt
 
G4bool useCosmics
 
G4bool useRadioactiveEvt
 
G4bool useRadonEvt
 
G4bool useLightInjectorEvt
 
G4bool useMPMTledEvt
 
std::fstream inputFile
 
std::fstream inputCosmicsFile
 
G4String vectorFileName
 
G4String cosmicsFileName = "data/MuonFlux-HyperK-ThetaPhi.dat"
 
G4bool GenerateVertexInRock
 
WCSimAmBeGenAmBeGen
 
G4String ibd_database
 
G4String ibd_model
 
WCSimIBDGenIBDGen
 
std::vector< struct radioactive_sourceradioactive_sources
 
G4double radioactive_time_window
 
WCSimGenerator_RadioactivitymyRn222Generator
 
G4int fRnScenario
 
G4int fRnSymmetry
 
G4bool usePoissonPMT
 
G4double poissonPMTMean
 
G4int nPhotons
 
G4int injectorOnIdx
 
G4double twindow
 
G4double openangle
 
G4double wavelength
 
WCSimLIGenLIGen
 
G4int nphotons
 
G4String injectorType
 
G4String injectorIdx
 
G4String injectorFilename
 
G4bool photonMode
 
G4double fTimeUnit
 
G4int mode [MAX_N_VERTICES]
 
G4int nvtxs
 
G4int vtxsvol [MAX_N_VERTICES]
 
G4ThreeVector vtxs [MAX_N_VERTICES]
 
G4double vertexTimes [MAX_N_VERTICES]
 
G4int npar
 
G4int beampdgs [MAX_N_PRIMARIES]
 
G4int targetpdgs [MAX_N_PRIMARIES]
 
G4ThreeVector beamdirs [MAX_N_PRIMARIES]
 
G4ThreeVector targetdirs [MAX_N_PRIMARIES]
 
G4double beamenergies [MAX_N_PRIMARIES]
 
G4double targetenergies [MAX_N_PRIMARIES]
 
G4int vecRecNumber
 
G4double nuEnergy
 
G4double energy
 
G4double xPos
 
G4double yPos
 
G4double zPos
 
G4double xDir
 
G4double yDir
 
G4double zDir
 
G4int _counterRock
 
G4int _counterCublic
 
int fEvNum
 
int fNEntries
 
TFile * fInputRootrackerFile
 
TTree * fRooTrackerTree
 
TTree * fSettingsTree
 
NRooTrackerVtxfTmpRootrackerVtx
 
float fNuPrismRadius
 
float fNuBeamAng
 
float fNuPlanePos [3]
 
TH2D * hFluxCosmics = nullptr
 
TH2D * hEmeanCosmics = nullptr
 
G4double altCosmics
 
bool needConversion
 
bool foundConversion
 
const G4ParticleDefinition * conversionProductParticle [2]
 
G4ThreeVector conversionProductMomentum [2]
 
G4ParticleDefinition * opticalphoton_pd
 
G4int mPMTLEDId1
 
G4int mPMTLEDId2
 
G4double mPMTLED_dTheta
 
G4double mPMTLED_dPhi
 

Detailed Description

Definition at line 38 of file WCSimPrimaryGeneratorAction.hh.

Constructor & Destructor Documentation

◆ WCSimPrimaryGeneratorAction()

WCSimPrimaryGeneratorAction::WCSimPrimaryGeneratorAction ( WCSimDetectorConstruction myDC)

Definition at line 66 of file WCSimPrimaryGeneratorAction.cc.

◆ ~WCSimPrimaryGeneratorAction()

WCSimPrimaryGeneratorAction::~WCSimPrimaryGeneratorAction ( )

Definition at line 218 of file WCSimPrimaryGeneratorAction.cc.

Member Function Documentation

◆ AddRadioactiveSource()

void WCSimPrimaryGeneratorAction::AddRadioactiveSource ( G4String  IsotopeName,
G4String  IsotopeLocation,
G4double  IsotopeActivity 
)
inline

Definition at line 316 of file WCSimPrimaryGeneratorAction.hh.

◆ CopyRootrackerVertex()

void WCSimPrimaryGeneratorAction::CopyRootrackerVertex ( NRooTrackerVtx nrootrackervtx)

Definition at line 1724 of file WCSimPrimaryGeneratorAction.cc.

◆ Create_cosmics_histogram()

void WCSimPrimaryGeneratorAction::Create_cosmics_histogram ( )
private

Definition at line 157 of file WCSimPrimaryGeneratorAction.cc.

◆ FoundConversion()

void WCSimPrimaryGeneratorAction::FoundConversion ( )
inline

Definition at line 348 of file WCSimPrimaryGeneratorAction.hh.

◆ GeneratePrimaries()

void WCSimPrimaryGeneratorAction::GeneratePrimaries ( G4Event *  anEvent)

Definition at line 243 of file WCSimPrimaryGeneratorAction.cc.

◆ GetBeamDir()

G4ThreeVector WCSimPrimaryGeneratorAction::GetBeamDir ( G4int  n = 0)
inline

Definition at line 71 of file WCSimPrimaryGeneratorAction.hh.

◆ GetBeamEnergy()

G4double WCSimPrimaryGeneratorAction::GetBeamEnergy ( G4int  n = 0)
inline

Definition at line 70 of file WCSimPrimaryGeneratorAction.hh.

◆ GetBeamPDG()

G4int WCSimPrimaryGeneratorAction::GetBeamPDG ( G4int  n = 0)
inline

Definition at line 69 of file WCSimPrimaryGeneratorAction.hh.

◆ GetEnergy()

G4double WCSimPrimaryGeneratorAction::GetEnergy ( )
inline

Definition at line 78 of file WCSimPrimaryGeneratorAction.hh.

◆ GetGeneratorTypeString()

G4String WCSimPrimaryGeneratorAction::GetGeneratorTypeString ( )

Definition at line 1567 of file WCSimPrimaryGeneratorAction.cc.

◆ GetIBDDatabase()

G4String WCSimPrimaryGeneratorAction::GetIBDDatabase ( )
inline

Definition at line 250 of file WCSimPrimaryGeneratorAction.hh.

◆ GetIBDModel()

G4String WCSimPrimaryGeneratorAction::GetIBDModel ( )
inline

Definition at line 252 of file WCSimPrimaryGeneratorAction.hh.

◆ GetInputRootrackerFile()

TFile* WCSimPrimaryGeneratorAction::GetInputRootrackerFile ( )
inline

Definition at line 223 of file WCSimPrimaryGeneratorAction.hh.

◆ GetIsRooTrackerFileFinished()

bool WCSimPrimaryGeneratorAction::GetIsRooTrackerFileFinished ( )
inline

Definition at line 50 of file WCSimPrimaryGeneratorAction.hh.

◆ GetMode()

G4int WCSimPrimaryGeneratorAction::GetMode ( int  vertex = 0)
inline

Definition at line 62 of file WCSimPrimaryGeneratorAction.hh.

◆ GetmPMTLEDId1()

G4int WCSimPrimaryGeneratorAction::GetmPMTLEDId1 ( )
inline

Definition at line 272 of file WCSimPrimaryGeneratorAction.hh.

◆ GetmPMTLEDId2()

G4int WCSimPrimaryGeneratorAction::GetmPMTLEDId2 ( )
inline

Definition at line 279 of file WCSimPrimaryGeneratorAction.hh.

◆ GetNpar()

G4int WCSimPrimaryGeneratorAction::GetNpar ( )
inline

Definition at line 68 of file WCSimPrimaryGeneratorAction.hh.

◆ GetNuEnergy()

G4double WCSimPrimaryGeneratorAction::GetNuEnergy ( )
inline

Definition at line 77 of file WCSimPrimaryGeneratorAction.hh.

◆ GetNvtxs()

G4int WCSimPrimaryGeneratorAction::GetNvtxs ( )
inline

Definition at line 64 of file WCSimPrimaryGeneratorAction.hh.

◆ GetPoissonPMTMean()

G4double WCSimPrimaryGeneratorAction::GetPoissonPMTMean ( )
inline

Definition at line 345 of file WCSimPrimaryGeneratorAction.hh.

◆ GetRadioactiveTimeWindow()

G4double WCSimPrimaryGeneratorAction::GetRadioactiveTimeWindow ( )
inline

Definition at line 330 of file WCSimPrimaryGeneratorAction.hh.

◆ GetRadonScenario()

G4int WCSimPrimaryGeneratorAction::GetRadonScenario ( )
inline

Definition at line 336 of file WCSimPrimaryGeneratorAction.hh.

◆ GetRadonSymmetry()

G4int WCSimPrimaryGeneratorAction::GetRadonSymmetry ( )
inline

Definition at line 339 of file WCSimPrimaryGeneratorAction.hh.

◆ GetTargetDir()

G4ThreeVector WCSimPrimaryGeneratorAction::GetTargetDir ( G4int  n = 0)
inline

Definition at line 74 of file WCSimPrimaryGeneratorAction.hh.

◆ GetTargetEnergy()

G4double WCSimPrimaryGeneratorAction::GetTargetEnergy ( G4int  n = 0)
inline

Definition at line 73 of file WCSimPrimaryGeneratorAction.hh.

◆ GetTargetPDG()

G4int WCSimPrimaryGeneratorAction::GetTargetPDG ( G4int  n = 0)
inline

Definition at line 72 of file WCSimPrimaryGeneratorAction.hh.

◆ GetTimeUnit()

G4double WCSimPrimaryGeneratorAction::GetTimeUnit ( )
inline

Definition at line 374 of file WCSimPrimaryGeneratorAction.hh.

◆ GetVecRecNumber()

G4int WCSimPrimaryGeneratorAction::GetVecRecNumber ( )
inline

Definition at line 61 of file WCSimPrimaryGeneratorAction.hh.

◆ GetVertexTime()

G4double WCSimPrimaryGeneratorAction::GetVertexTime ( G4int  n = 0)
inline

Definition at line 67 of file WCSimPrimaryGeneratorAction.hh.

◆ GetVtx()

G4ThreeVector WCSimPrimaryGeneratorAction::GetVtx ( G4int  n = 0)
inline

Definition at line 66 of file WCSimPrimaryGeneratorAction.hh.

◆ GetVtxVol()

G4int WCSimPrimaryGeneratorAction::GetVtxVol ( G4int  n = 0)
inline

Definition at line 65 of file WCSimPrimaryGeneratorAction.hh.

◆ GetXDir()

G4double WCSimPrimaryGeneratorAction::GetXDir ( )
inline

Definition at line 82 of file WCSimPrimaryGeneratorAction.hh.

◆ GetXPos()

G4double WCSimPrimaryGeneratorAction::GetXPos ( )
inline

Definition at line 79 of file WCSimPrimaryGeneratorAction.hh.

◆ GetYDir()

G4double WCSimPrimaryGeneratorAction::GetYDir ( )
inline

Definition at line 83 of file WCSimPrimaryGeneratorAction.hh.

◆ GetYPos()

G4double WCSimPrimaryGeneratorAction::GetYPos ( )
inline

Definition at line 80 of file WCSimPrimaryGeneratorAction.hh.

◆ GetZDir()

G4double WCSimPrimaryGeneratorAction::GetZDir ( )
inline

Definition at line 84 of file WCSimPrimaryGeneratorAction.hh.

◆ GetZPos()

G4double WCSimPrimaryGeneratorAction::GetZPos ( )
inline

Definition at line 81 of file WCSimPrimaryGeneratorAction.hh.

◆ IsConversionFound()

bool WCSimPrimaryGeneratorAction::IsConversionFound ( )
inline

Definition at line 347 of file WCSimPrimaryGeneratorAction.hh.

◆ IsGeneratingVertexInRock()

G4bool WCSimPrimaryGeneratorAction::IsGeneratingVertexInRock ( )
inline

Definition at line 313 of file WCSimPrimaryGeneratorAction.hh.

◆ IsUsingAmBeEvtGenerator()

G4bool WCSimPrimaryGeneratorAction::IsUsingAmBeEvtGenerator ( )
inline

Definition at line 221 of file WCSimPrimaryGeneratorAction.hh.

◆ IsUsingCosmicsGenerator()

G4bool WCSimPrimaryGeneratorAction::IsUsingCosmicsGenerator ( )
inline

Definition at line 282 of file WCSimPrimaryGeneratorAction.hh.

◆ IsUsingDataTableEvtGenerator()

G4bool WCSimPrimaryGeneratorAction::IsUsingDataTableEvtGenerator ( )
inline

Definition at line 266 of file WCSimPrimaryGeneratorAction.hh.

◆ IsUsingGPSEvtGenerator()

G4bool WCSimPrimaryGeneratorAction::IsUsingGPSEvtGenerator ( )
inline

Definition at line 235 of file WCSimPrimaryGeneratorAction.hh.

◆ IsUsingGunEvtGenerator()

G4bool WCSimPrimaryGeneratorAction::IsUsingGunEvtGenerator ( )
inline

Definition at line 228 of file WCSimPrimaryGeneratorAction.hh.

◆ IsUsingIBDEvtGenerator()

G4bool WCSimPrimaryGeneratorAction::IsUsingIBDEvtGenerator ( )
inline

Definition at line 248 of file WCSimPrimaryGeneratorAction.hh.

◆ IsUsingInjectorEvtGenerator()

G4bool WCSimPrimaryGeneratorAction::IsUsingInjectorEvtGenerator ( )
inline

Definition at line 239 of file WCSimPrimaryGeneratorAction.hh.

◆ IsUsingLaserEvtGenerator()

G4bool WCSimPrimaryGeneratorAction::IsUsingLaserEvtGenerator ( )
inline

Definition at line 232 of file WCSimPrimaryGeneratorAction.hh.

◆ IsUsingLightInjectorEvtGenerator()

G4bool WCSimPrimaryGeneratorAction::IsUsingLightInjectorEvtGenerator ( )
inline

Definition at line 256 of file WCSimPrimaryGeneratorAction.hh.

◆ IsUsingmPMTledEvtGenerator()

G4bool WCSimPrimaryGeneratorAction::IsUsingmPMTledEvtGenerator ( )
inline

Definition at line 270 of file WCSimPrimaryGeneratorAction.hh.

◆ IsUsingMulineEvtGenerator()

G4bool WCSimPrimaryGeneratorAction::IsUsingMulineEvtGenerator ( )
inline

Definition at line 218 of file WCSimPrimaryGeneratorAction.hh.

◆ IsUsingPoissonPMT()

G4bool WCSimPrimaryGeneratorAction::IsUsingPoissonPMT ( )
inline

Definition at line 342 of file WCSimPrimaryGeneratorAction.hh.

◆ IsUsingRadioactiveEvtGenerator()

G4bool WCSimPrimaryGeneratorAction::IsUsingRadioactiveEvtGenerator ( )
inline

Definition at line 327 of file WCSimPrimaryGeneratorAction.hh.

◆ IsUsingRadonEvtGenerator()

G4bool WCSimPrimaryGeneratorAction::IsUsingRadonEvtGenerator ( )
inline

Definition at line 333 of file WCSimPrimaryGeneratorAction.hh.

◆ IsUsingRootrackerEvtGenerator()

G4bool WCSimPrimaryGeneratorAction::IsUsingRootrackerEvtGenerator ( )
inline

Definition at line 225 of file WCSimPrimaryGeneratorAction.hh.

◆ NeedsConversion()

bool WCSimPrimaryGeneratorAction::NeedsConversion ( )
inline

Definition at line 352 of file WCSimPrimaryGeneratorAction.hh.

◆ OpenCosmicsFile()

void WCSimPrimaryGeneratorAction::OpenCosmicsFile ( G4String  fileName)
inline

Definition at line 299 of file WCSimPrimaryGeneratorAction.hh.

◆ OpenRootrackerFile()

void WCSimPrimaryGeneratorAction::OpenRootrackerFile ( G4String  fileName)

Definition at line 1637 of file WCSimPrimaryGeneratorAction.cc.

◆ OpenVectorFile()

void WCSimPrimaryGeneratorAction::OpenVectorFile ( G4String  fileName)
inline

Definition at line 284 of file WCSimPrimaryGeneratorAction.hh.

◆ Radioactive_Sources()

std::vector<struct radioactive_source> WCSimPrimaryGeneratorAction::Radioactive_Sources ( )
inline

Definition at line 324 of file WCSimPrimaryGeneratorAction.hh.

◆ SaveOptionsToOutput()

void WCSimPrimaryGeneratorAction::SaveOptionsToOutput ( WCSimRootOptions wcopt)

Definition at line 1558 of file WCSimPrimaryGeneratorAction.cc.

◆ SetAmBeEvtGenerator()

void WCSimPrimaryGeneratorAction::SetAmBeEvtGenerator ( G4bool  choice)
inline

Definition at line 220 of file WCSimPrimaryGeneratorAction.hh.

◆ SetBeamDir()

void WCSimPrimaryGeneratorAction::SetBeamDir ( G4ThreeVector  i,
G4int  n = 0 
)
inline

Definition at line 55 of file WCSimPrimaryGeneratorAction.hh.

◆ SetBeamEnergy()

void WCSimPrimaryGeneratorAction::SetBeamEnergy ( G4double  i,
G4int  n = 0 
)
inline

Definition at line 54 of file WCSimPrimaryGeneratorAction.hh.

◆ SetBeamPDG()

void WCSimPrimaryGeneratorAction::SetBeamPDG ( G4int  i,
G4int  n = 0 
)
inline

Definition at line 56 of file WCSimPrimaryGeneratorAction.hh.

◆ SetConversionProductMomentum()

void WCSimPrimaryGeneratorAction::SetConversionProductMomentum ( int  i,
const G4ThreeVector p 
)
inline

Definition at line 350 of file WCSimPrimaryGeneratorAction.hh.

◆ SetConversionProductParticle()

void WCSimPrimaryGeneratorAction::SetConversionProductParticle ( int  i,
const G4ParticleDefinition *  p 
)
inline

Definition at line 349 of file WCSimPrimaryGeneratorAction.hh.

◆ SetCosmicsGenerator()

void WCSimPrimaryGeneratorAction::SetCosmicsGenerator ( G4bool  choice)
inline

Definition at line 281 of file WCSimPrimaryGeneratorAction.hh.

◆ SetDataTableEvtGenerator()

void WCSimPrimaryGeneratorAction::SetDataTableEvtGenerator ( G4bool  choice)
inline

Definition at line 263 of file WCSimPrimaryGeneratorAction.hh.

◆ SetGenerateVertexInRock()

void WCSimPrimaryGeneratorAction::SetGenerateVertexInRock ( G4bool  choice)
inline

Definition at line 314 of file WCSimPrimaryGeneratorAction.hh.

◆ SetGPSEvtGenerator()

void WCSimPrimaryGeneratorAction::SetGPSEvtGenerator ( G4bool  choice)
inline

Definition at line 234 of file WCSimPrimaryGeneratorAction.hh.

◆ SetGunEvtGenerator()

void WCSimPrimaryGeneratorAction::SetGunEvtGenerator ( G4bool  choice)
inline

Definition at line 227 of file WCSimPrimaryGeneratorAction.hh.

◆ SetIBDDatabase()

void WCSimPrimaryGeneratorAction::SetIBDDatabase ( G4String  choice)
inline

Definition at line 249 of file WCSimPrimaryGeneratorAction.hh.

◆ SetIBDEvtGenerator()

void WCSimPrimaryGeneratorAction::SetIBDEvtGenerator ( G4bool  choice)
inline

Definition at line 247 of file WCSimPrimaryGeneratorAction.hh.

◆ SetIBDModel()

void WCSimPrimaryGeneratorAction::SetIBDModel ( G4String  choice)
inline

Definition at line 251 of file WCSimPrimaryGeneratorAction.hh.

◆ SetInjectorBeamPhotons()

void WCSimPrimaryGeneratorAction::SetInjectorBeamPhotons ( G4int  np)
inline

Definition at line 240 of file WCSimPrimaryGeneratorAction.hh.

◆ SetInjectorEvtGenerator()

void WCSimPrimaryGeneratorAction::SetInjectorEvtGenerator ( G4bool  choice)
inline

Definition at line 238 of file WCSimPrimaryGeneratorAction.hh.

◆ SetInjectorOnIdx()

void WCSimPrimaryGeneratorAction::SetInjectorOnIdx ( G4int  idx)
inline

Definition at line 241 of file WCSimPrimaryGeneratorAction.hh.

◆ SetInjectorOpeningAngle()

void WCSimPrimaryGeneratorAction::SetInjectorOpeningAngle ( G4double  angle)
inline

Definition at line 243 of file WCSimPrimaryGeneratorAction.hh.

◆ SetInjectorTimeWindow()

void WCSimPrimaryGeneratorAction::SetInjectorTimeWindow ( G4double  tw)
inline

Definition at line 242 of file WCSimPrimaryGeneratorAction.hh.

◆ SetInjectorWavelength()

void WCSimPrimaryGeneratorAction::SetInjectorWavelength ( G4double  wl)
inline

Definition at line 244 of file WCSimPrimaryGeneratorAction.hh.

◆ SetLaserEvtGenerator()

void WCSimPrimaryGeneratorAction::SetLaserEvtGenerator ( G4bool  choice)
inline

Definition at line 231 of file WCSimPrimaryGeneratorAction.hh.

◆ SetLightInjectorEvtGenerator()

void WCSimPrimaryGeneratorAction::SetLightInjectorEvtGenerator ( G4bool  choice)
inline

Definition at line 255 of file WCSimPrimaryGeneratorAction.hh.

◆ SetLightInjectorFilename()

void WCSimPrimaryGeneratorAction::SetLightInjectorFilename ( G4String  choice)
inline

Definition at line 260 of file WCSimPrimaryGeneratorAction.hh.

◆ SetLightInjectorIdx()

void WCSimPrimaryGeneratorAction::SetLightInjectorIdx ( G4String  choice)
inline

Definition at line 258 of file WCSimPrimaryGeneratorAction.hh.

◆ SetLightInjectorMode()

void WCSimPrimaryGeneratorAction::SetLightInjectorMode ( G4bool  choice)
inline

Definition at line 261 of file WCSimPrimaryGeneratorAction.hh.

◆ SetLightInjectorNPhotons()

void WCSimPrimaryGeneratorAction::SetLightInjectorNPhotons ( G4int  choice)
inline

Definition at line 259 of file WCSimPrimaryGeneratorAction.hh.

◆ SetLightInjectorType()

void WCSimPrimaryGeneratorAction::SetLightInjectorType ( G4String  choice)
inline

Definition at line 257 of file WCSimPrimaryGeneratorAction.hh.

◆ SetmPMTledEvtGenerator()

void WCSimPrimaryGeneratorAction::SetmPMTledEvtGenerator ( G4bool  choice)
inline

Definition at line 269 of file WCSimPrimaryGeneratorAction.hh.

◆ SetmPMTLEDId1()

void WCSimPrimaryGeneratorAction::SetmPMTLEDId1 ( G4int  val)
inline

Definition at line 271 of file WCSimPrimaryGeneratorAction.hh.

◆ SetmPMTLEDId2()

void WCSimPrimaryGeneratorAction::SetmPMTLEDId2 ( G4ThreeVector  val)
inline

Definition at line 273 of file WCSimPrimaryGeneratorAction.hh.

◆ SetMulineEvtGenerator()

void WCSimPrimaryGeneratorAction::SetMulineEvtGenerator ( G4bool  choice)
inline

Definition at line 217 of file WCSimPrimaryGeneratorAction.hh.

◆ SetNeedConversion()

void WCSimPrimaryGeneratorAction::SetNeedConversion ( bool  choice)
inline

Definition at line 351 of file WCSimPrimaryGeneratorAction.hh.

◆ SetNvtxs()

void WCSimPrimaryGeneratorAction::SetNvtxs ( G4int  i)
inline

Definition at line 57 of file WCSimPrimaryGeneratorAction.hh.

◆ SetPoissonPMT()

void WCSimPrimaryGeneratorAction::SetPoissonPMT ( G4bool  choice)
inline

Definition at line 341 of file WCSimPrimaryGeneratorAction.hh.

◆ SetPoissonPMTMean()

void WCSimPrimaryGeneratorAction::SetPoissonPMTMean ( G4double  val)
inline

Definition at line 344 of file WCSimPrimaryGeneratorAction.hh.

◆ SetRadioactiveEvtGenerator()

void WCSimPrimaryGeneratorAction::SetRadioactiveEvtGenerator ( G4bool  choice)
inline

Definition at line 326 of file WCSimPrimaryGeneratorAction.hh.

◆ SetRadioactiveTimeWindow()

void WCSimPrimaryGeneratorAction::SetRadioactiveTimeWindow ( G4double  choice)
inline

Definition at line 329 of file WCSimPrimaryGeneratorAction.hh.

◆ SetRadonEvtGenerator()

void WCSimPrimaryGeneratorAction::SetRadonEvtGenerator ( G4bool  choice)
inline

Definition at line 332 of file WCSimPrimaryGeneratorAction.hh.

◆ SetRadonScenario()

void WCSimPrimaryGeneratorAction::SetRadonScenario ( G4int  choice)
inline

Definition at line 335 of file WCSimPrimaryGeneratorAction.hh.

◆ SetRadonSymmetry()

void WCSimPrimaryGeneratorAction::SetRadonSymmetry ( G4int  choice)
inline

Definition at line 338 of file WCSimPrimaryGeneratorAction.hh.

◆ SetRootrackerEvtGenerator()

void WCSimPrimaryGeneratorAction::SetRootrackerEvtGenerator ( G4bool  choice)
inline

Definition at line 224 of file WCSimPrimaryGeneratorAction.hh.

◆ SetTimeUnit()

void WCSimPrimaryGeneratorAction::SetTimeUnit ( G4String  choice)
inline

Definition at line 359 of file WCSimPrimaryGeneratorAction.hh.

◆ SetupBranchAddresses()

void WCSimPrimaryGeneratorAction::SetupBranchAddresses ( NRooTrackerVtx nrootrackervtx)

Definition at line 1664 of file WCSimPrimaryGeneratorAction.cc.

◆ SetVtx()

void WCSimPrimaryGeneratorAction::SetVtx ( G4ThreeVector  i)
inline

Definition at line 53 of file WCSimPrimaryGeneratorAction.hh.

◆ SetVtxs()

void WCSimPrimaryGeneratorAction::SetVtxs ( G4int  i,
G4ThreeVector  v 
)
inline

Definition at line 58 of file WCSimPrimaryGeneratorAction.hh.

Member Data Documentation

◆ _counterCublic

G4int WCSimPrimaryGeneratorAction::_counterCublic
private

Definition at line 178 of file WCSimPrimaryGeneratorAction.hh.

◆ _counterRock

G4int WCSimPrimaryGeneratorAction::_counterRock
private

Definition at line 177 of file WCSimPrimaryGeneratorAction.hh.

◆ altCosmics

G4double WCSimPrimaryGeneratorAction::altCosmics
private

Definition at line 201 of file WCSimPrimaryGeneratorAction.hh.

◆ AmBeGen

WCSimAmBeGen* WCSimPrimaryGeneratorAction::AmBeGen
private

Definition at line 119 of file WCSimPrimaryGeneratorAction.hh.

◆ beamdirs

G4ThreeVector WCSimPrimaryGeneratorAction::beamdirs[MAX_N_PRIMARIES]
private

Definition at line 168 of file WCSimPrimaryGeneratorAction.hh.

◆ beamenergies

G4double WCSimPrimaryGeneratorAction::beamenergies[MAX_N_PRIMARIES]
private

Definition at line 169 of file WCSimPrimaryGeneratorAction.hh.

◆ beampdgs

G4int WCSimPrimaryGeneratorAction::beampdgs[MAX_N_PRIMARIES]
private

Definition at line 167 of file WCSimPrimaryGeneratorAction.hh.

◆ conversionProductMomentum

G4ThreeVector WCSimPrimaryGeneratorAction::conversionProductMomentum[2]
private

Definition at line 206 of file WCSimPrimaryGeneratorAction.hh.

◆ conversionProductParticle

const G4ParticleDefinition* WCSimPrimaryGeneratorAction::conversionProductParticle[2]
private

Definition at line 205 of file WCSimPrimaryGeneratorAction.hh.

◆ cosmicsFileName

G4String WCSimPrimaryGeneratorAction::cosmicsFileName = "data/MuonFlux-HyperK-ThetaPhi.dat"
private

Definition at line 115 of file WCSimPrimaryGeneratorAction.hh.

◆ energy

G4double WCSimPrimaryGeneratorAction::energy
private

Definition at line 173 of file WCSimPrimaryGeneratorAction.hh.

◆ fEvNum

int WCSimPrimaryGeneratorAction::fEvNum
private

Definition at line 181 of file WCSimPrimaryGeneratorAction.hh.

◆ fInputRootrackerFile

TFile* WCSimPrimaryGeneratorAction::fInputRootrackerFile
private

Definition at line 183 of file WCSimPrimaryGeneratorAction.hh.

◆ fNEntries

int WCSimPrimaryGeneratorAction::fNEntries
private

Definition at line 182 of file WCSimPrimaryGeneratorAction.hh.

◆ fNuBeamAng

float WCSimPrimaryGeneratorAction::fNuBeamAng
private

Definition at line 191 of file WCSimPrimaryGeneratorAction.hh.

◆ fNuPlanePos

float WCSimPrimaryGeneratorAction::fNuPlanePos[3]
private

Definition at line 192 of file WCSimPrimaryGeneratorAction.hh.

◆ fNuPrismRadius

float WCSimPrimaryGeneratorAction::fNuPrismRadius
private

Definition at line 190 of file WCSimPrimaryGeneratorAction.hh.

◆ foundConversion

bool WCSimPrimaryGeneratorAction::foundConversion
private

Definition at line 204 of file WCSimPrimaryGeneratorAction.hh.

◆ fRnScenario

G4int WCSimPrimaryGeneratorAction::fRnScenario
private

Definition at line 135 of file WCSimPrimaryGeneratorAction.hh.

◆ fRnSymmetry

G4int WCSimPrimaryGeneratorAction::fRnSymmetry
private

Definition at line 136 of file WCSimPrimaryGeneratorAction.hh.

◆ fRooTrackerTree

TTree* WCSimPrimaryGeneratorAction::fRooTrackerTree
private

Definition at line 187 of file WCSimPrimaryGeneratorAction.hh.

◆ fSettingsTree

TTree* WCSimPrimaryGeneratorAction::fSettingsTree
private

Definition at line 188 of file WCSimPrimaryGeneratorAction.hh.

◆ fTimeUnit

G4double WCSimPrimaryGeneratorAction::fTimeUnit
private

Definition at line 157 of file WCSimPrimaryGeneratorAction.hh.

◆ fTmpRootrackerVtx

NRooTrackerVtx* WCSimPrimaryGeneratorAction::fTmpRootrackerVtx
private

Definition at line 189 of file WCSimPrimaryGeneratorAction.hh.

◆ GenerateVertexInRock

G4bool WCSimPrimaryGeneratorAction::GenerateVertexInRock
private

Definition at line 116 of file WCSimPrimaryGeneratorAction.hh.

◆ hEmeanCosmics

TH2D* WCSimPrimaryGeneratorAction::hEmeanCosmics = nullptr
private

Definition at line 198 of file WCSimPrimaryGeneratorAction.hh.

◆ hFluxCosmics

TH2D* WCSimPrimaryGeneratorAction::hFluxCosmics = nullptr
private

Definition at line 197 of file WCSimPrimaryGeneratorAction.hh.

◆ ibd_database

G4String WCSimPrimaryGeneratorAction::ibd_database
private

Definition at line 123 of file WCSimPrimaryGeneratorAction.hh.

◆ ibd_model

G4String WCSimPrimaryGeneratorAction::ibd_model
private

Definition at line 125 of file WCSimPrimaryGeneratorAction.hh.

◆ IBDGen

WCSimIBDGen* WCSimPrimaryGeneratorAction::IBDGen
private

Definition at line 127 of file WCSimPrimaryGeneratorAction.hh.

◆ injectorFilename

G4String WCSimPrimaryGeneratorAction::injectorFilename
private

Definition at line 153 of file WCSimPrimaryGeneratorAction.hh.

◆ injectorIdx

G4String WCSimPrimaryGeneratorAction::injectorIdx
private

Definition at line 152 of file WCSimPrimaryGeneratorAction.hh.

◆ injectorOnIdx

G4int WCSimPrimaryGeneratorAction::injectorOnIdx
private

Definition at line 143 of file WCSimPrimaryGeneratorAction.hh.

◆ injectorType

G4String WCSimPrimaryGeneratorAction::injectorType
private

Definition at line 151 of file WCSimPrimaryGeneratorAction.hh.

◆ inputCosmicsFile

std::fstream WCSimPrimaryGeneratorAction::inputCosmicsFile
private

Definition at line 113 of file WCSimPrimaryGeneratorAction.hh.

◆ inputFile

std::fstream WCSimPrimaryGeneratorAction::inputFile
private

Definition at line 112 of file WCSimPrimaryGeneratorAction.hh.

◆ LIGen

WCSimLIGen* WCSimPrimaryGeneratorAction::LIGen
private

Definition at line 149 of file WCSimPrimaryGeneratorAction.hh.

◆ messenger

WCSimPrimaryGeneratorMessenger* WCSimPrimaryGeneratorAction::messenger
private

Definition at line 94 of file WCSimPrimaryGeneratorAction.hh.

◆ mode

G4int WCSimPrimaryGeneratorAction::mode[MAX_N_VERTICES]
private

Definition at line 160 of file WCSimPrimaryGeneratorAction.hh.

◆ mPMTLED_dPhi

G4double WCSimPrimaryGeneratorAction::mPMTLED_dPhi
private

Definition at line 213 of file WCSimPrimaryGeneratorAction.hh.

◆ mPMTLED_dTheta

G4double WCSimPrimaryGeneratorAction::mPMTLED_dTheta
private

Definition at line 212 of file WCSimPrimaryGeneratorAction.hh.

◆ mPMTLEDId1

G4int WCSimPrimaryGeneratorAction::mPMTLEDId1
private

Definition at line 210 of file WCSimPrimaryGeneratorAction.hh.

◆ mPMTLEDId2

G4int WCSimPrimaryGeneratorAction::mPMTLEDId2
private

Definition at line 211 of file WCSimPrimaryGeneratorAction.hh.

◆ myDetector

WCSimDetectorConstruction* WCSimPrimaryGeneratorAction::myDetector
private

Definition at line 91 of file WCSimPrimaryGeneratorAction.hh.

◆ MyGPS

G4GeneralParticleSource* WCSimPrimaryGeneratorAction::MyGPS
private

Definition at line 93 of file WCSimPrimaryGeneratorAction.hh.

◆ myRn222Generator

WCSimGenerator_Radioactivity* WCSimPrimaryGeneratorAction::myRn222Generator
private

Definition at line 134 of file WCSimPrimaryGeneratorAction.hh.

◆ needConversion

bool WCSimPrimaryGeneratorAction::needConversion
private

Definition at line 203 of file WCSimPrimaryGeneratorAction.hh.

◆ npar

G4int WCSimPrimaryGeneratorAction::npar
private

Definition at line 166 of file WCSimPrimaryGeneratorAction.hh.

◆ nPhotons

G4int WCSimPrimaryGeneratorAction::nPhotons
private

Definition at line 142 of file WCSimPrimaryGeneratorAction.hh.

◆ nphotons

G4int WCSimPrimaryGeneratorAction::nphotons
private

Definition at line 150 of file WCSimPrimaryGeneratorAction.hh.

◆ nuEnergy

G4double WCSimPrimaryGeneratorAction::nuEnergy
private

Definition at line 172 of file WCSimPrimaryGeneratorAction.hh.

◆ nvtxs

G4int WCSimPrimaryGeneratorAction::nvtxs
private

Definition at line 162 of file WCSimPrimaryGeneratorAction.hh.

◆ openangle

G4double WCSimPrimaryGeneratorAction::openangle
private

Definition at line 145 of file WCSimPrimaryGeneratorAction.hh.

◆ opticalphoton_pd

G4ParticleDefinition* WCSimPrimaryGeneratorAction::opticalphoton_pd
private

Definition at line 209 of file WCSimPrimaryGeneratorAction.hh.

◆ particleGun

G4ParticleGun* WCSimPrimaryGeneratorAction::particleGun
private

Definition at line 92 of file WCSimPrimaryGeneratorAction.hh.

◆ photonMode

G4bool WCSimPrimaryGeneratorAction::photonMode
private

Definition at line 154 of file WCSimPrimaryGeneratorAction.hh.

◆ poissonPMTMean

G4double WCSimPrimaryGeneratorAction::poissonPMTMean
private

Definition at line 139 of file WCSimPrimaryGeneratorAction.hh.

◆ radioactive_sources

std::vector<struct radioactive_source> WCSimPrimaryGeneratorAction::radioactive_sources
private

Definition at line 130 of file WCSimPrimaryGeneratorAction.hh.

◆ radioactive_time_window

G4double WCSimPrimaryGeneratorAction::radioactive_time_window
private

Definition at line 131 of file WCSimPrimaryGeneratorAction.hh.

◆ targetdirs

G4ThreeVector WCSimPrimaryGeneratorAction::targetdirs[MAX_N_PRIMARIES]
private

Definition at line 168 of file WCSimPrimaryGeneratorAction.hh.

◆ targetenergies

G4double WCSimPrimaryGeneratorAction::targetenergies[MAX_N_PRIMARIES]
private

Definition at line 169 of file WCSimPrimaryGeneratorAction.hh.

◆ targetpdgs

G4int WCSimPrimaryGeneratorAction::targetpdgs[MAX_N_PRIMARIES]
private

Definition at line 167 of file WCSimPrimaryGeneratorAction.hh.

◆ twindow

G4double WCSimPrimaryGeneratorAction::twindow
private

Definition at line 144 of file WCSimPrimaryGeneratorAction.hh.

◆ useAmBeEvt

G4bool WCSimPrimaryGeneratorAction::useAmBeEvt
private

Definition at line 97 of file WCSimPrimaryGeneratorAction.hh.

◆ useCosmics

G4bool WCSimPrimaryGeneratorAction::useCosmics
private

Definition at line 106 of file WCSimPrimaryGeneratorAction.hh.

◆ useDataTableEvt

G4bool WCSimPrimaryGeneratorAction::useDataTableEvt
private

Definition at line 105 of file WCSimPrimaryGeneratorAction.hh.

◆ useGPSEvt

G4bool WCSimPrimaryGeneratorAction::useGPSEvt
private

Definition at line 103 of file WCSimPrimaryGeneratorAction.hh.

◆ useGunEvt

G4bool WCSimPrimaryGeneratorAction::useGunEvt
private

Definition at line 100 of file WCSimPrimaryGeneratorAction.hh.

◆ useIBDEvt

G4bool WCSimPrimaryGeneratorAction::useIBDEvt
private

Definition at line 104 of file WCSimPrimaryGeneratorAction.hh.

◆ useInjectorEvt

G4bool WCSimPrimaryGeneratorAction::useInjectorEvt
private

Definition at line 102 of file WCSimPrimaryGeneratorAction.hh.

◆ useLaserEvt

G4bool WCSimPrimaryGeneratorAction::useLaserEvt
private

Definition at line 101 of file WCSimPrimaryGeneratorAction.hh.

◆ useLightInjectorEvt

G4bool WCSimPrimaryGeneratorAction::useLightInjectorEvt
private

Definition at line 109 of file WCSimPrimaryGeneratorAction.hh.

◆ useMPMTledEvt

G4bool WCSimPrimaryGeneratorAction::useMPMTledEvt
private

Definition at line 110 of file WCSimPrimaryGeneratorAction.hh.

◆ useMulineEvt

G4bool WCSimPrimaryGeneratorAction::useMulineEvt
private

Definition at line 98 of file WCSimPrimaryGeneratorAction.hh.

◆ usePoissonPMT

G4bool WCSimPrimaryGeneratorAction::usePoissonPMT
private

Definition at line 138 of file WCSimPrimaryGeneratorAction.hh.

◆ useRadioactiveEvt

G4bool WCSimPrimaryGeneratorAction::useRadioactiveEvt
private

Definition at line 107 of file WCSimPrimaryGeneratorAction.hh.

◆ useRadonEvt

G4bool WCSimPrimaryGeneratorAction::useRadonEvt
private

Definition at line 108 of file WCSimPrimaryGeneratorAction.hh.

◆ useRootrackerEvt

G4bool WCSimPrimaryGeneratorAction::useRootrackerEvt
private

Definition at line 99 of file WCSimPrimaryGeneratorAction.hh.

◆ vecRecNumber

G4int WCSimPrimaryGeneratorAction::vecRecNumber
private

Definition at line 170 of file WCSimPrimaryGeneratorAction.hh.

◆ vectorFileName

G4String WCSimPrimaryGeneratorAction::vectorFileName
private

Definition at line 114 of file WCSimPrimaryGeneratorAction.hh.

◆ vertexTimes

G4double WCSimPrimaryGeneratorAction::vertexTimes[MAX_N_VERTICES]
private

Definition at line 165 of file WCSimPrimaryGeneratorAction.hh.

◆ vtxs

G4ThreeVector WCSimPrimaryGeneratorAction::vtxs[MAX_N_VERTICES]
private

Definition at line 164 of file WCSimPrimaryGeneratorAction.hh.

◆ vtxsvol

G4int WCSimPrimaryGeneratorAction::vtxsvol[MAX_N_VERTICES]
private

Definition at line 163 of file WCSimPrimaryGeneratorAction.hh.

◆ wavelength

G4double WCSimPrimaryGeneratorAction::wavelength
private

Definition at line 146 of file WCSimPrimaryGeneratorAction.hh.

◆ xDir

G4double WCSimPrimaryGeneratorAction::xDir
private

Definition at line 175 of file WCSimPrimaryGeneratorAction.hh.

◆ xPos

G4double WCSimPrimaryGeneratorAction::xPos
private

Definition at line 174 of file WCSimPrimaryGeneratorAction.hh.

◆ yDir

G4double WCSimPrimaryGeneratorAction::yDir
private

Definition at line 175 of file WCSimPrimaryGeneratorAction.hh.

◆ yPos

G4double WCSimPrimaryGeneratorAction::yPos
private

Definition at line 174 of file WCSimPrimaryGeneratorAction.hh.

◆ zDir

G4double WCSimPrimaryGeneratorAction::zDir
private

Definition at line 175 of file WCSimPrimaryGeneratorAction.hh.

◆ zPos

G4double WCSimPrimaryGeneratorAction::zPos
private

Definition at line 174 of file WCSimPrimaryGeneratorAction.hh.


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