QwGeant4
QweakSimUserInformation Class Reference

#include <QweakSimUserInformation.hh>

+ Collaboration diagram for QweakSimUserInformation:

Public Member Functions

 QweakSimUserInformation ()
 
 ~QweakSimUserInformation ()
 
void ClearELoss ()
 
void SetBeamPositionX (G4double x)
 
void SetBeamPositionY (G4double y)
 
void SetBeamPositionZ (G4double z)
 
void SetBeamDirectionX (G4double x)
 
void SetBeamDirectionY (G4double y)
 
G4double GetBeamPositionX () const
 
G4double GetBeamPositionY () const
 
G4double GetBeamPositionZ () const
 
G4double GetNormMomentumX () const
 
G4double GetNormMomentumY () const
 
G4ThreeVector GetNormMomentum () const
 
void SetNumberOfEventToBeProcessed (G4int n)
 
G4int GetNumberOfEventToBeProcessed () const
 
void SetEPEvent (QweakSimEPEvent *EP)
 
QweakSimEPEventGetEPEvent ()
 
void Print () const
 
void PrintELoss ()
 
void Initialize ()
 
void StoreTrackID (G4int tid)
 
G4int GetTrackID () const
 
void StoreGlobalTime (G4double gtime)
 
G4double GetGlobalTime () const
 
void StoreOriginVertexPositionX (G4double vx)
 
G4double GetOriginVertexPositionX () const
 
void StoreOriginVertexPositionY (G4double vy)
 
G4double GetOriginVertexPositionY () const
 
void StoreOriginVertexPositionZ (G4double vz)
 
G4double GetOriginVertexPositionZ () const
 
void StoreOriginVertexMomentumDirectionX (G4double vx)
 
G4double GetOriginVertexMomentumDirectionX () const
 
void StoreOriginVertexMomentumDirectionY (G4double vy)
 
G4double GetOriginVertexMomentumDirectionY () const
 
void StoreOriginVertexMomentumDirectionZ (G4double vz)
 
G4double GetOriginVertexMomentumDirectionZ () const
 
void StoreOriginVertexThetaAngle (G4double theta)
 
G4double GetOriginVertexThetaAngle () const
 
void StoreOriginVertexPhiAngle (G4double phi)
 
G4double GetOriginVertexPhiAngle () const
 
void StorePreScatteringKineticEnergy (G4double ekin)
 
G4double GetPreScatteringKineticEnergy () const
 
void StoreOriginVertexKineticEnergy (G4double ekin)
 
G4double GetOriginVertexKineticEnergy () const
 
void StoreOriginVertexTotalEnergy (G4double etot)
 
G4double GetOriginVertexTotalEnergy () const
 
void StoreOriginVertexKinematicQ2 (G4double Q2)
 
G4double GetOriginVertexKinematicQ2 () const
 
void StoreOriginVertexKinematicNu (G4double Nu)
 
G4double GetOriginVertexKinematicNu () const
 
void StoreOriginVertexKinematicX (G4double X)
 
G4double GetOriginVertexKinematicX () const
 
void StoreOriginVertexKinematicW (G4double W)
 
G4double GetOriginVertexKinematicW () const
 
void SetEPrime_Min (G4double energy)
 
G4double GetEPrime_Min ()
 
void SetEPrime_Max (G4double energy)
 
G4double GetEPrime_Max ()
 
void SetThetaAngle_Min (G4double ang)
 
G4double GetThetaAngle_Min ()
 
void SetThetaAngle_Max (G4double ang)
 
G4double GetThetaAngle_Max ()
 
void SetPhiAngle_Min (G4double ang)
 
G4double GetPhiAngle_Min ()
 
void SetPhiAngle_Max (G4double ang)
 
G4double GetPhiAngle_Max ()
 
void SetBeamEnergy (G4double energy)
 
G4double GetBeamEnergy () const
 
void SetEPrime (G4double energy)
 
G4double GetEPrime () const
 
void SetLuminosity (G4double lum)
 
G4double GetLuminosity ()
 
void SetPhaseSpace (G4double ps)
 
G4double GetPhaseSpace ()
 
void StoreEffectiveKinematicQ2 (G4double Q2)
 
G4double GetEffectiveKinematicQ2 () const
 
void StoreEffectiveKinematicNu (G4double Nu)
 
G4double GetEffectiveKinematicNu () const
 
void StoreEffectiveKinematicX (G4double X)
 
G4double GetEffectiveKinematicX () const
 
void StoreEffectiveKinematicW (G4double W)
 
G4double GetEffectiveKinematicW () const
 
void StorePrimaryQ2 (G4double pq2)
 
G4double GetPrimaryQ2 () const
 
void StoreCrossSection (G4double cs)
 
G4double GetCrossSection () const
 
void StoreCrossSectionWeight (G4double csw)
 
G4double GetCrossSectionWeight () const
 
void StoreAsymmetry (G4double asym)
 
G4double GetAsymmetry () const
 
void StorePrimaryEventNumber (G4int pen)
 
G4int GetPrimaryEventNumber () const
 
void StoreCrossSectionBornTotal (G4double cs)
 
G4double GetCrossSectionBornTotal () const
 
void StoreCrossSectionBornInelastic (G4double cs)
 
G4double GetCrossSectionBornInelastic () const
 
void StoreCrossSectionBornQE (G4double cs)
 
G4double GetCrossSectionBornQE () const
 
void StoreCrossSectionRadTotal (G4double cs)
 
G4double GetCrossSectionRadTotal () const
 
void StoreCrossSectionRadElastic (G4double cs)
 
G4double GetCrossSectionRadElastic () const
 
void StoreCrossSectionRadQE (G4double cs)
 
G4double GetCrossSectionRadQE () const
 
void StoreCrossSectionRadDIS (G4double cs)
 
G4double GetCrossSectionRadDIS () const
 
void StoreCrossSectionRadTotalIntOnly (G4double cs)
 
G4double GetCrossSectionRadTotalIntOnly () const
 
void StoreCrossSectionRadElasticIntOnly (G4double cs)
 
G4double GetCrossSectionRadElasticIntOnly () const
 
void StoreCrossSectionRadQEIntOnly (G4double cs)
 
G4double GetCrossSectionRadQEIntOnly () const
 
void StoreCrossSectionRadDISIntOnly (G4double cs)
 
G4double GetCrossSectionRadDISIntOnly () const
 
void StoreCrossSectionRadElasticPeak (G4double cs)
 
G4double GetCrossSectionRadElasticPeak () const
 
void StoreReactionRegion (G4int rt)
 
G4int GetReactionRegion () const
 
void StoreReactionType (G4int rt)
 
G4int GetReactionType () const
 
void StorePDGcode (G4int code)
 
G4int GetPDGcode () const
 
void IncrementCerenkovOpticalPhotonCount ()
 
G4int GetCerenkovOpticalPhotonCount ()
 
G4double GetNumberOfPhotoelectrons (G4double eng)
 
G4double GetNumberOfPhotoelectronsS20 (G4double eng)
 
void SetLeftPMTHitValid (G4int state)
 
G4int GetLeftPMTHitValid ()
 
void SetRightPMTHitValid (G4int state)
 
G4int GetRightPMTHitValid ()
 
void StoreStepVolumeName (G4String name)
 
G4String GetStoredStepVolumeName ()
 
void SetEdgeEventDetected (G4int det)
 
G4int GetEdgeEventDetected ()
 
void StoreLocalCerenkovExitPosition (G4ThreeVector ep)
 
G4ThreeVector GetLocalCerenkovExitPosition ()
 
void StoreCerenkovSecondaryParticleInfo (G4ThreeVector ep, G4ThreeVector ee, G4double eng, G4double charge)
 
void ResetCerenkovSecondaryParticleInfo ()
 
G4ThreeVector GetCerenkovSecondaryParticleOrigin (G4int indx)
 
G4ThreeVector GetCerenkovSecondaryParticleMomentum (G4int indx)
 
G4double GetCerenkovSecondaryParticleEnergy (G4int indx)
 
G4double GetCerenkovSecondaryParticleCharge (G4int indx)
 
G4int GetCerenkovSecondaryParticleCount ()
 
G4int GetCerenkovSecondaryElectronCount ()
 
G4int GetCerenkovSecondaryPhotonCount ()
 
G4int GetCerenkovSecondaryPositronCount ()
 
void SetCurrentPMTHit (QweakSimCerenkov_PMTHit *hit, G4int side)
 
QweakSimCerenkov_PMTHitGetCurrentPMTHit ()
 
G4int GetCurrentPMTSide ()
 
void AddCerenkovEnergyDeposit (G4double eng)
 
G4double GetCerenkovEnergyDeposit (G4bool zero=true)
 
void StoreCerenkovPhotonEnergy (G4double eng)
 
G4double GetCerenkovPhotonEnergyAtIndex (G4int ind)
 
void StoredEIonIn (G4double dE)
 
void StoredEIonOut (G4double dE)
 
void StoredEBremIn (G4double dE)
 
void StoredEBremOut (G4double dE)
 
void StoredEMscIn (G4double dE)
 
void StoredEMscOut (G4double dE)
 
void AddTodEIonIn (G4double dE)
 
void AddTodEIonOut (G4double dE)
 
void AddTodEBremIn (G4double dE)
 
void AddTodEBremOut (G4double dE)
 
void AddTodEMscIn (G4double dE)
 
void AddTodEMscOut (G4double dE)
 
G4double GetdEIonIn ()
 
G4double GetdEIonOut ()
 
G4double GetdEIonTot ()
 
G4double GetdEBremIn ()
 
G4double GetdEBremOut ()
 
G4double GetdEBremTot ()
 
G4double GetdEMscIn ()
 
G4double GetdEMscOut ()
 
G4double GetdEMscTot ()
 
G4double GetdETotIn ()
 
G4double GetdETotOut ()
 
G4double GetdETot ()
 

Data Fields

G4double TargetCenterPositionZ
 
G4double TargetLength
 
G4double TargetEntranceWindowThickness
 
G4double TargetExitWindowThickness
 
G4double TargetExitWindowNippleThickness
 
G4double TargetUSDummyPositionOffsetZ
 
G4double TargetDSDummyPositionOffsetZ
 
G4double TargetThicknessUSALDummy1
 
G4double TargetThicknessUSALDummy2
 
G4double TargetThicknessUSALDummy4
 
G4double TargetThicknessDSALDummy2
 
G4double TargetThicknessDSALDummy4
 
G4double TargetThicknessDSALDummy8
 
G4double TargetThicknessUSCDummy
 
G4double TargetThicknessDSCDummy
 
G4double TargetLuminosityLH2
 
G4double TargetLuminosityUSALWindow
 
G4double TargetLuminosityDSALWindow
 
G4double TargetLuminosityUSALDummy1
 
G4double TargetLuminosityUSALDummy2
 
G4double TargetLuminosityUSALDummy4
 
G4double TargetLuminosityDSALDummy2
 
G4double TargetLuminosityDSALDummy4
 
G4double TargetLuminosityDSALDummy8
 
G4double TargetLuminosityUSCDummy
 
G4double TargetLuminosityDSCDummy
 
G4double TargetLuminosityDSALDummy4_Al
 
G4double TargetLuminosityDSALDummy4_Zn
 
G4double TargetLuminosityDSALDummy4_Mg
 
G4double TargetLuminosityDSALDummy4_Cu
 
G4double TargetLuminosityDSALDummy4_Cr
 
G4double TargetLuminosityDSALDummy4_Fe
 
G4double TargetLuminosityDSALDummy4_Si
 
G4double TargetLuminosityDSALDummy4_Mn
 
G4double TargetLuminosityDSALDummy4_Ti
 
G4int ReactionType
 
G4int ReactionRegion
 
G4int EvtGenStatus
 

Private Attributes

G4int fNumberOfEventToBeProcessed
 
G4double fPositionX
 
G4double fPositionY
 
G4double fPositionZ
 
G4double fNormMomentumX
 
G4double fNormMomentumY
 
G4int PrimaryEventNumber
 
G4int PDGcode
 
G4int TrackID
 
G4double GlobalTime
 
G4double PrimaryQ2
 
G4double CrossSection
 
G4double CrossSectionWeight
 
G4double CrossSectionBornTotal
 
G4double CrossSectionBornInelastic
 
G4double CrossSectionBornQE
 
G4double CrossSectionRadTotal
 
G4double CrossSectionRadElastic
 
G4double CrossSectionRadQE
 
G4double CrossSectionRadDIS
 
G4double CrossSectionRadTotalIntOnly
 
G4double CrossSectionRadElasticIntOnly
 
G4double CrossSectionRadQEIntOnly
 
G4double CrossSectionRadDISIntOnly
 
G4double CrossSectionRadElasticPeak
 
G4double Asymmetry
 
G4double OriginVertexPositionX
 
G4double OriginVertexPositionY
 
G4double OriginVertexPositionZ
 
G4double OriginVertexThetaAngle
 
G4double OriginVertexPhiAngle
 
G4double OriginVertexMomentumDirectionX
 
G4double OriginVertexMomentumDirectionY
 
G4double OriginVertexMomentumDirectionZ
 
G4double PreScatteringKineticEnergy
 
G4double OriginVertexKineticEnergy
 
G4double OriginVertexTotalEnergy
 
G4double OriginVertexKinematicQ2
 
G4double OriginVertexKinematicNu
 
G4double OriginVertexKinematicX
 
G4double OriginVertexKinematicW
 
G4double fPhiAngle_Min
 
G4double fPhiAngle_Max
 
G4double fThetaAngle_Min
 
G4double fThetaAngle_Max
 
G4double fEPrime_Min
 
G4double fEPrime_Max
 
G4double fBeamEnergy
 
G4double fEPrime
 
G4double fLuminosity
 
G4double fPhaseSpace
 
G4double EffectiveKinematicQ2
 
G4double EffectiveKinematicNu
 
G4double EffectiveKinematicX
 
G4double EffectiveKinematicW
 
G4double CerEngDep
 
G4double dEIonIn
 
G4double dEIonOut
 
G4double dEBremIn
 
G4double dEBremOut
 
G4double dEMscIn
 
G4double dEMscOut
 
G4int edgeEventDetected
 
G4int leftPMTHitValid
 
G4int rightPMTHitValid
 
G4int cerenkovSecondaryParticleCount
 
G4int cerenkovSecondaryElectronCount
 
G4int cerenkovSecondaryPhotonCount
 
G4int cerenkovSecondaryPositronCount
 
G4int cerenkovOpticalPhotonCount
 
G4PhysicsOrderedFreeVector * PMTQE_XP4572
 
G4PhysicsOrderedFreeVector * PMTQED753WKBS20
 
G4String StepVolumeName
 
G4ThreeVector cerenkovEventExitPos
 
G4ThreeVector * cerenkovSecondaryPartOrig
 
G4ThreeVector * cerenkovSecondaryPartMom
 
G4double * cerenkovSecondaryPartEng
 
G4double * cerenkovSecondaryPartCharge
 
std::vector< G4double > CerenkovPhotonEnergy
 
QweakSimCerenkov_PMTHitPMTHit
 
G4int PMTSide
 
QweakSimEPEventEPEvent
 

Detailed Description

Definition at line 19 of file QweakSimUserInformation.hh.

Constructor & Destructor Documentation

QweakSimUserInformation::QweakSimUserInformation ( )

Definition at line 5 of file QweakSimUserInformation.cc.

References cerenkovSecondaryParticleCount, and Initialize().

+ Here is the call graph for this function:

QweakSimUserInformation::~QweakSimUserInformation ( )

Definition at line 11 of file QweakSimUserInformation.cc.

12 {
13 }

Member Function Documentation

void QweakSimUserInformation::AddCerenkovEnergyDeposit ( G4double  eng)
inline

Definition at line 417 of file QweakSimUserInformation.hh.

References CerEngDep.

417 {CerEngDep += eng;};
void QweakSimUserInformation::AddTodEBremIn ( G4double  dE)
inline

Definition at line 433 of file QweakSimUserInformation.hh.

References dEBremIn.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::AddTodEBremOut ( G4double  dE)
inline

Definition at line 434 of file QweakSimUserInformation.hh.

References dEBremOut.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::AddTodEIonIn ( G4double  dE)
inline

Definition at line 431 of file QweakSimUserInformation.hh.

References dEIonIn.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::AddTodEIonOut ( G4double  dE)
inline

Definition at line 432 of file QweakSimUserInformation.hh.

References dEIonOut.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::AddTodEMscIn ( G4double  dE)
inline

Definition at line 435 of file QweakSimUserInformation.hh.

References dEMscIn.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::AddTodEMscOut ( G4double  dE)
inline

Definition at line 436 of file QweakSimUserInformation.hh.

References dEMscOut.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::ClearELoss ( )
inline
G4double QweakSimUserInformation::GetAsymmetry ( ) const
inline

Definition at line 326 of file QweakSimUserInformation.hh.

References Asymmetry.

Referenced by QweakSimEventAction::EndOfEventAction().

326 {return Asymmetry; }

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetBeamEnergy ( ) const
inline
G4double QweakSimUserInformation::GetBeamPositionX ( ) const
inline

Definition at line 87 of file QweakSimUserInformation.hh.

References fPositionX.

G4double QweakSimUserInformation::GetBeamPositionY ( ) const
inline

Definition at line 88 of file QweakSimUserInformation.hh.

References fPositionY.

G4double QweakSimUserInformation::GetBeamPositionZ ( ) const
inline

Definition at line 89 of file QweakSimUserInformation.hh.

References fPositionZ.

G4double QweakSimUserInformation::GetCerenkovEnergyDeposit ( G4bool  zero = true)
inline

Definition at line 418 of file QweakSimUserInformation.hh.

References CerEngDep.

418 {G4double tmp = CerEngDep; if(zero) CerEngDep = 0.0; return tmp;};
G4int QweakSimUserInformation::GetCerenkovOpticalPhotonCount ( )
inline
G4double QweakSimUserInformation::GetCerenkovPhotonEnergyAtIndex ( G4int  ind)
inline

Definition at line 421 of file QweakSimUserInformation.hh.

References CerenkovPhotonEnergy.

421 {return CerenkovPhotonEnergy[ind];};
std::vector< G4double > CerenkovPhotonEnergy
G4int QweakSimUserInformation::GetCerenkovSecondaryElectronCount ( )
inline
G4double QweakSimUserInformation::GetCerenkovSecondaryParticleCharge ( G4int  indx)

Definition at line 471 of file QweakSimUserInformation.cc.

References cerenkovSecondaryPartCharge, and cerenkovSecondaryParticleCount.

472 {
473  if(!cerenkovSecondaryParticleCount) return 0;
474  if(idx < 0 || idx >= cerenkovSecondaryParticleCount) return 0;
475  return cerenkovSecondaryPartCharge[idx];
476 }
G4int QweakSimUserInformation::GetCerenkovSecondaryParticleCount ( )
inline
G4double QweakSimUserInformation::GetCerenkovSecondaryParticleEnergy ( G4int  indx)

Definition at line 463 of file QweakSimUserInformation.cc.

References cerenkovSecondaryPartEng, and cerenkovSecondaryParticleCount.

464 {
465  if(!cerenkovSecondaryParticleCount) return 0;
466  if(idx < 0 || idx >= cerenkovSecondaryParticleCount) return 0;
467  return cerenkovSecondaryPartEng[idx];
468 }
G4ThreeVector QweakSimUserInformation::GetCerenkovSecondaryParticleMomentum ( G4int  indx)

Definition at line 454 of file QweakSimUserInformation.cc.

References cerenkovSecondaryParticleCount, and cerenkovSecondaryPartMom.

455 {
456  G4ThreeVector tmp(1000,1000,1000);
457  if(!cerenkovSecondaryParticleCount) return tmp;
458  if(idx < 0 || idx >= cerenkovSecondaryParticleCount) return tmp;
459  return cerenkovSecondaryPartMom[idx];
460 }
G4ThreeVector QweakSimUserInformation::GetCerenkovSecondaryParticleOrigin ( G4int  indx)

Definition at line 445 of file QweakSimUserInformation.cc.

References cerenkovSecondaryParticleCount, and cerenkovSecondaryPartOrig.

446 {
447  G4ThreeVector tmp(1000,1000,1000);
448  if(!cerenkovSecondaryParticleCount) return tmp;
449  if(idx < 0 || idx >= cerenkovSecondaryParticleCount) return tmp;
450  return cerenkovSecondaryPartOrig[idx];
451 }
G4int QweakSimUserInformation::GetCerenkovSecondaryPhotonCount ( )
inline
G4int QweakSimUserInformation::GetCerenkovSecondaryPositronCount ( )
inline
G4double QweakSimUserInformation::GetCrossSection ( ) const
inline

Definition at line 320 of file QweakSimUserInformation.hh.

References CrossSection.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetCrossSectionBornInelastic ( ) const
inline

Definition at line 336 of file QweakSimUserInformation.hh.

References CrossSectionBornInelastic.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetCrossSectionBornQE ( ) const
inline

Definition at line 339 of file QweakSimUserInformation.hh.

References CrossSectionBornQE.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetCrossSectionBornTotal ( ) const
inline

Definition at line 333 of file QweakSimUserInformation.hh.

References CrossSectionBornTotal.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetCrossSectionRadDIS ( ) const
inline

Definition at line 351 of file QweakSimUserInformation.hh.

References CrossSectionRadDIS.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetCrossSectionRadDISIntOnly ( ) const
inline

Definition at line 364 of file QweakSimUserInformation.hh.

References CrossSectionRadDISIntOnly.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetCrossSectionRadElastic ( ) const
inline

Definition at line 345 of file QweakSimUserInformation.hh.

References CrossSectionRadElastic.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetCrossSectionRadElasticIntOnly ( ) const
inline

Definition at line 358 of file QweakSimUserInformation.hh.

References CrossSectionRadElasticIntOnly.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetCrossSectionRadElasticPeak ( ) const
inline

Definition at line 368 of file QweakSimUserInformation.hh.

References CrossSectionRadElasticPeak.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetCrossSectionRadQE ( ) const
inline

Definition at line 348 of file QweakSimUserInformation.hh.

References CrossSectionRadQE.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetCrossSectionRadQEIntOnly ( ) const
inline

Definition at line 361 of file QweakSimUserInformation.hh.

References CrossSectionRadQEIntOnly.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetCrossSectionRadTotal ( ) const
inline

Definition at line 342 of file QweakSimUserInformation.hh.

References CrossSectionRadTotal.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetCrossSectionRadTotalIntOnly ( ) const
inline

Definition at line 355 of file QweakSimUserInformation.hh.

References CrossSectionRadTotalIntOnly.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetCrossSectionWeight ( ) const
inline

Definition at line 323 of file QweakSimUserInformation.hh.

References CrossSectionWeight.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

QweakSimCerenkov_PMTHit* QweakSimUserInformation::GetCurrentPMTHit ( )
inline

Definition at line 414 of file QweakSimUserInformation.hh.

References PMTHit.

414 {return PMTHit;};
QweakSimCerenkov_PMTHit * PMTHit
G4int QweakSimUserInformation::GetCurrentPMTSide ( )
inline

Definition at line 415 of file QweakSimUserInformation.hh.

References PMTSide.

G4double QweakSimUserInformation::GetdEBremIn ( )
inline

Definition at line 441 of file QweakSimUserInformation.hh.

References dEBremIn.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetdEBremOut ( )
inline

Definition at line 442 of file QweakSimUserInformation.hh.

References dEBremOut.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetdEBremTot ( )
inline

Definition at line 443 of file QweakSimUserInformation.hh.

References dEBremIn, and dEBremOut.

Referenced by QweakSimEventAction::EndOfEventAction(), and PrintELoss().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetdEIonIn ( )
inline

Definition at line 438 of file QweakSimUserInformation.hh.

References dEIonIn.

Referenced by QweakSimEventAction::EndOfEventAction().

438 {return dEIonIn;}

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetdEIonOut ( )
inline

Definition at line 439 of file QweakSimUserInformation.hh.

References dEIonOut.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetdEIonTot ( )
inline

Definition at line 440 of file QweakSimUserInformation.hh.

References dEIonIn, and dEIonOut.

Referenced by QweakSimEventAction::EndOfEventAction(), and PrintELoss().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetdEMscIn ( )
inline

Definition at line 444 of file QweakSimUserInformation.hh.

References dEMscIn.

Referenced by QweakSimEventAction::EndOfEventAction().

444 {return dEMscIn;}

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetdEMscOut ( )
inline

Definition at line 445 of file QweakSimUserInformation.hh.

References dEMscOut.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetdEMscTot ( )
inline

Definition at line 446 of file QweakSimUserInformation.hh.

References dEMscIn, and dEMscOut.

Referenced by QweakSimEventAction::EndOfEventAction(), and PrintELoss().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetdETot ( )
inline
G4double QweakSimUserInformation::GetdETotIn ( )
inline

Definition at line 447 of file QweakSimUserInformation.hh.

References dEBremIn, dEIonIn, and dEMscIn.

Referenced by QweakSimEventAction::EndOfEventAction(), and PrintELoss().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetdETotOut ( )
inline

Definition at line 448 of file QweakSimUserInformation.hh.

References dEBremOut, dEIonOut, and dEMscOut.

Referenced by QweakSimEventAction::EndOfEventAction(), and PrintELoss().

+ Here is the caller graph for this function:

G4int QweakSimUserInformation::GetEdgeEventDetected ( )
inline

Definition at line 397 of file QweakSimUserInformation.hh.

References edgeEventDetected.

G4double QweakSimUserInformation::GetEffectiveKinematicNu ( ) const
inline

Definition at line 307 of file QweakSimUserInformation.hh.

References EffectiveKinematicNu.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetEffectiveKinematicQ2 ( ) const
inline

Definition at line 304 of file QweakSimUserInformation.hh.

References EffectiveKinematicQ2.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetEffectiveKinematicW ( ) const
inline

Definition at line 313 of file QweakSimUserInformation.hh.

References EffectiveKinematicW.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetEffectiveKinematicX ( ) const
inline

Definition at line 310 of file QweakSimUserInformation.hh.

References EffectiveKinematicX.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

QweakSimEPEvent* QweakSimUserInformation::GetEPEvent ( )
inline

Definition at line 204 of file QweakSimUserInformation.hh.

References EPEvent.

Referenced by QweakSimEventAction::EndOfEventAction().

204 { return EPEvent; };

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetEPrime ( ) const
inline

Definition at line 293 of file QweakSimUserInformation.hh.

References fEPrime.

Referenced by QweakSimEPEvent::Radiative_Cross_Section_Lookup().

293 {return fEPrime;}

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetEPrime_Max ( )
inline

Definition at line 273 of file QweakSimUserInformation.hh.

References fEPrime_Max.

Referenced by QweakSimEventAction::EndOfEventAction(), and QweakSimEPEvent::GetEPrime_Max().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetEPrime_Min ( )
inline

Definition at line 270 of file QweakSimUserInformation.hh.

References fEPrime_Min.

Referenced by QweakSimEventAction::EndOfEventAction(), and QweakSimEPEvent::GetEPrime_Min().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetGlobalTime ( ) const
inline

Definition at line 216 of file QweakSimUserInformation.hh.

References GlobalTime.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4int QweakSimUserInformation::GetLeftPMTHitValid ( )
inline

Definition at line 389 of file QweakSimUserInformation.hh.

References leftPMTHitValid.

G4ThreeVector QweakSimUserInformation::GetLocalCerenkovExitPosition ( )
inline

Definition at line 400 of file QweakSimUserInformation.hh.

References cerenkovEventExitPos.

Referenced by QweakSimEventAction::EndOfEventAction().

400 {return cerenkovEventExitPos;};

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetLuminosity ( )
inline

Definition at line 296 of file QweakSimUserInformation.hh.

References fLuminosity.

Referenced by QweakSimEventAction::CalculateRate(), QweakSimEventAction::EndOfEventAction(), and QweakSimEPEvent::GetLuminosity().

+ Here is the caller graph for this function:

G4ThreeVector QweakSimUserInformation::GetNormMomentum ( ) const
inline

Definition at line 93 of file QweakSimUserInformation.hh.

References fNormMomentumX, and fNormMomentumY.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetNormMomentumX ( ) const
inline

Definition at line 91 of file QweakSimUserInformation.hh.

References fNormMomentumX.

G4double QweakSimUserInformation::GetNormMomentumY ( ) const
inline

Definition at line 92 of file QweakSimUserInformation.hh.

References fNormMomentumY.

G4int QweakSimUserInformation::GetNumberOfEventToBeProcessed ( ) const
inline
G4double QweakSimUserInformation::GetNumberOfPhotoelectrons ( G4double  eng)

Definition at line 369 of file QweakSimUserInformation.cc.

References PMTQE_XP4572.

370 {
371  //return PMTQE_XP4572->Value(eng);
372  G4bool isOutRange;
373  return PMTQE_XP4572->GetValue(eng,isOutRange);
374 }
G4PhysicsOrderedFreeVector * PMTQE_XP4572
G4double QweakSimUserInformation::GetNumberOfPhotoelectronsS20 ( G4double  eng)

Definition at line 376 of file QweakSimUserInformation.cc.

References PMTQED753WKBS20.

Referenced by QweakSimEventAction::EndOfEventAction().

377 {
378  //return PMTQED753WKBS20->Value(eng);
379  G4bool isOutRange;
380  //std::cout<<"Eng="<<eng<<", QE="<<PMTQED753WKBS20->GetValue(eng,isOutRange)<<std::endl;
381  return PMTQED753WKBS20->GetValue(eng,isOutRange);
382 }
G4PhysicsOrderedFreeVector * PMTQED753WKBS20

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetOriginVertexKinematicNu ( ) const
inline

Definition at line 260 of file QweakSimUserInformation.hh.

References OriginVertexKinematicNu.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetOriginVertexKinematicQ2 ( ) const
inline

Definition at line 257 of file QweakSimUserInformation.hh.

References OriginVertexKinematicQ2.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetOriginVertexKinematicW ( ) const
inline

Definition at line 266 of file QweakSimUserInformation.hh.

References OriginVertexKinematicW.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetOriginVertexKinematicX ( ) const
inline

Definition at line 263 of file QweakSimUserInformation.hh.

References OriginVertexKinematicX.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetOriginVertexKineticEnergy ( ) const
inline

Definition at line 250 of file QweakSimUserInformation.hh.

References OriginVertexKineticEnergy.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetOriginVertexMomentumDirectionX ( ) const
inline

Definition at line 231 of file QweakSimUserInformation.hh.

References OriginVertexMomentumDirectionX.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetOriginVertexMomentumDirectionY ( ) const
inline

Definition at line 234 of file QweakSimUserInformation.hh.

References OriginVertexMomentumDirectionY.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetOriginVertexMomentumDirectionZ ( ) const
inline

Definition at line 237 of file QweakSimUserInformation.hh.

References OriginVertexMomentumDirectionZ.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetOriginVertexPhiAngle ( ) const
inline

Definition at line 243 of file QweakSimUserInformation.hh.

References OriginVertexPhiAngle.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetOriginVertexPositionX ( ) const
inline

Definition at line 222 of file QweakSimUserInformation.hh.

References OriginVertexPositionX.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetOriginVertexPositionY ( ) const
inline

Definition at line 225 of file QweakSimUserInformation.hh.

References OriginVertexPositionY.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetOriginVertexPositionZ ( ) const
inline
G4double QweakSimUserInformation::GetOriginVertexThetaAngle ( ) const
inline

Definition at line 240 of file QweakSimUserInformation.hh.

References OriginVertexThetaAngle.

Referenced by QweakSimEventAction::CalculateKinematicVariables(), and QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetOriginVertexTotalEnergy ( ) const
inline

Definition at line 253 of file QweakSimUserInformation.hh.

References OriginVertexTotalEnergy.

Referenced by QweakSimEventAction::CalculateKinematicVariables(), and QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4int QweakSimUserInformation::GetPDGcode ( ) const
inline

Definition at line 378 of file QweakSimUserInformation.hh.

References PDGcode.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetPhaseSpace ( )
inline

Definition at line 299 of file QweakSimUserInformation.hh.

References fPhaseSpace.

Referenced by QweakSimEventAction::CalculateRate(), QweakSimEventAction::EndOfEventAction(), and QweakSimEPEvent::GetPhaseSpace().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetPhiAngle_Max ( )
inline

Definition at line 285 of file QweakSimUserInformation.hh.

References fPhiAngle_Max.

Referenced by QweakSimEventAction::EndOfEventAction(), and QweakSimEPEvent::GetPhiAngle_Max().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetPhiAngle_Min ( )
inline

Definition at line 282 of file QweakSimUserInformation.hh.

References fPhiAngle_Min.

Referenced by QweakSimEventAction::EndOfEventAction(), and QweakSimEPEvent::GetPhiAngle_Min().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetPreScatteringKineticEnergy ( ) const
inline

Definition at line 247 of file QweakSimUserInformation.hh.

References PreScatteringKineticEnergy.

Referenced by QweakSimEventAction::CalculateKinematicVariables(), and QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4int QweakSimUserInformation::GetPrimaryEventNumber ( ) const
inline

Definition at line 329 of file QweakSimUserInformation.hh.

References PrimaryEventNumber.

Referenced by QweakSimEventAction::EndOfEventAction(), and QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetPrimaryQ2 ( ) const
inline

Definition at line 317 of file QweakSimUserInformation.hh.

References PrimaryQ2.

Referenced by QweakSimEventAction::EndOfEventAction().

317 {return PrimaryQ2; }

+ Here is the caller graph for this function:

G4int QweakSimUserInformation::GetReactionRegion ( ) const
inline

Definition at line 372 of file QweakSimUserInformation.hh.

References ReactionRegion.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4int QweakSimUserInformation::GetReactionType ( ) const
inline
G4int QweakSimUserInformation::GetRightPMTHitValid ( )
inline

Definition at line 391 of file QweakSimUserInformation.hh.

References rightPMTHitValid.

G4String QweakSimUserInformation::GetStoredStepVolumeName ( )
inline

Definition at line 394 of file QweakSimUserInformation.hh.

References StepVolumeName.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetThetaAngle_Max ( )
inline

Definition at line 279 of file QweakSimUserInformation.hh.

References fThetaAngle_Max.

Referenced by QweakSimEventAction::EndOfEventAction(), and QweakSimEPEvent::GetThetaAngle_Max().

+ Here is the caller graph for this function:

G4double QweakSimUserInformation::GetThetaAngle_Min ( )
inline

Definition at line 276 of file QweakSimUserInformation.hh.

References fThetaAngle_Min.

Referenced by QweakSimEventAction::EndOfEventAction(), and QweakSimEPEvent::GetThetaAngle_Min().

+ Here is the caller graph for this function:

G4int QweakSimUserInformation::GetTrackID ( ) const
inline

Definition at line 213 of file QweakSimUserInformation.hh.

References TrackID.

Referenced by QweakSimEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::IncrementCerenkovOpticalPhotonCount ( )
inline
void QweakSimUserInformation::Initialize ( )

Definition at line 45 of file QweakSimUserInformation.cc.

References Asymmetry, CerEngDep, cerenkovEventExitPos, cerenkovOpticalPhotonCount, CerenkovPhotonEnergy, cerenkovSecondaryElectronCount, cerenkovSecondaryPartCharge, cerenkovSecondaryPartEng, cerenkovSecondaryParticleCount, cerenkovSecondaryPartMom, cerenkovSecondaryPartOrig, cerenkovSecondaryPhotonCount, cerenkovSecondaryPositronCount, ClearELoss(), CrossSection, CrossSectionBornInelastic, CrossSectionBornQE, CrossSectionBornTotal, CrossSectionRadDIS, CrossSectionRadDISIntOnly, CrossSectionRadElastic, CrossSectionRadElasticIntOnly, CrossSectionRadElasticPeak, CrossSectionRadQE, CrossSectionRadQEIntOnly, CrossSectionRadTotal, CrossSectionRadTotalIntOnly, CrossSectionWeight, EffectiveKinematicNu, EffectiveKinematicQ2, EffectiveKinematicW, EffectiveKinematicX, fBeamEnergy, fEPrime_Max, fEPrime_Min, fLuminosity, fNormMomentumX, fNormMomentumY, fPhaseSpace, fPhiAngle_Max, fPhiAngle_Min, fPositionX, fPositionY, fThetaAngle_Max, fThetaAngle_Min, GlobalTime, leftPMTHitValid, OriginVertexKinematicNu, OriginVertexKinematicQ2, OriginVertexKinematicW, OriginVertexKinematicX, OriginVertexKineticEnergy, OriginVertexMomentumDirectionX, OriginVertexMomentumDirectionY, OriginVertexMomentumDirectionZ, OriginVertexPhiAngle, OriginVertexPositionX, OriginVertexPositionY, OriginVertexPositionZ, OriginVertexThetaAngle, OriginVertexTotalEnergy, PDGcode, PMTQE_XP4572, PMTQED753WKBS20, PrimaryEventNumber, PrimaryQ2, ReactionRegion, ReactionType, rightPMTHitValid, SetEdgeEventDetected(), StoreStepVolumeName(), TargetCenterPositionZ, TargetDSDummyPositionOffsetZ, TargetLength, TargetUSDummyPositionOffsetZ, and TrackID.

Referenced by QweakSimUserInformation().

46 {
47 
48  fPositionX = 0.0*mm;
49  fPositionY = 0.0*mm;
50  fNormMomentumX = 0.0*mrad;
51  fNormMomentumY = 0.0*mrad;
52 
53  TargetCenterPositionZ = -652.67*cm;
54 
55  TargetLength = 34.346*cm;
56 
57  TargetUSDummyPositionOffsetZ = -178.956*mm; // Offset from LH2 center
58  TargetDSDummyPositionOffsetZ = 168.68*mm; // Offset from LH2 center
59  // Dummy target Z positions are taken from the June 21, 2012 target survey
60  // The average US and average DS positions are used.
61 
62  // Thicknesses taken from 2012 target survey (https://qweak.jlab.org/elog/Target/21)
63  //TargetThicknessUSALDummy1 = 0.8812*mm;
64  //TargetThicknessUSALDummy2 = 1.7987*mm;
65  //TargetThicknessUSALDummy4 = 3.6030*mm;
66  //TargetThicknessDSALDummy2 = 1.8637*mm;
67  //TargetThicknessDSALDummy4 = 3.6828*mm;
68  //TargetThicknessDSALDummy8 = 7.1980*mm;
69  //TargetThicknessUSCDummy = 0.9973*mm;
70  //TargetThicknessDSCDummy = 3.1876*mm;
71 
72  //G4double densityLH2 = 0.0708 g*cm^-3;
73  //G4double densityAL = 2.80 g*cm^-3; // From 2012 target survey
74  //G4double densityUSC = 1.70 g*cm^-3; //
75  //G4double densityDSC = 2.205 g*cm^-3; //
76 
77  // Molar masses taken from PDG:
78  // J. Beringer et al. (Particle Data Group), Phys. Rev. D86, 010001 (2012).
79  //G4double massLH2 = 1.00794 g*mol^-1;
80  //G4double massAL = 26.9815386 g*mol^-1;
81  //G4double massC = 12.0107 g*mol^-1;
82 
83  //TargetLuminosityLH2 = CalculateLuminosity(massLH2, densityLH2, TargetLength);
84  //TargetLuminosityUSALWindow = CalculateLuminosity(massAL, densityAL, TargetThicknessUSALWindow);
85  //TargetLuminosityDSALWindow;
86  //TargetLuminosityUSALDummy1;
87  //TargetLuminosityUSALDummy2;
88  //TargetLuminosityUSALDummy4;
89  //TargetLuminosityDSALDummy2;
90  //TargetLuminosityDSALDummy4;
91  //TargetLuminosityDSALDummy8;
92  //TargetLuminosityUSCDummy;
93  //TargetLuminosityDSCDummy;
94 
96  ReactionRegion = 0;
97  ReactionType = 0; // assign a number to which kind of reaction,e.g. 1 = elastic ep,
98  PDGcode = 0; // particle data code/number for the primary particle, e.g. 3=electron
99  TrackID = 0;
100  GlobalTime = 0.0;
101  PrimaryQ2 = 0.0;
102  CrossSection = 0.0;
103  CrossSectionWeight = 0.0;
104  CrossSectionBornTotal = 0.0;
106  CrossSectionBornQE = 0.0;
107  CrossSectionRadTotal = 0.0;
109  CrossSectionRadQE = 0.0;
110  CrossSectionRadDIS = 0.0;
116  Asymmetry = 0.0;
117  OriginVertexPositionX = 0.0;
118  OriginVertexPositionY = 0.0;
119  OriginVertexPositionZ = 0.0;
121  OriginVertexPhiAngle = 0.0;
127 
128  fEPrime_Min = 0.059*GeV;
129  fEPrime_Max = 1.159*GeV;
130  fThetaAngle_Min = 4.0*degree;
131  fThetaAngle_Max = 13.5*degree;
132  fPhiAngle_Min = -16.0*degree;
133  fPhiAngle_Max = 16.0*degree;
134  fBeamEnergy = 1.16*GeV;
135  fLuminosity = 0.0;
136  fPhaseSpace = 0.0;
137 
142 
143  EffectiveKinematicQ2 = 0.0;
144  EffectiveKinematicNu = 0.0;
145  EffectiveKinematicX = 0.0;
146  EffectiveKinematicW = 0.0;
147 
148  // various energy losses at the target
149  ClearELoss();
150 
151  CerEngDep = 0.0;
152 
153  leftPMTHitValid = 0;
154  rightPMTHitValid = 0;
155  StoreStepVolumeName("none");
157 
159  delete[] cerenkovSecondaryPartOrig;
160  delete[] cerenkovSecondaryPartMom;
161  delete[] cerenkovSecondaryPartEng;
163  }
167 
169  CerenkovPhotonEnergy.clear();
170  CerenkovPhotonEnergy.resize(0);
171 
177 
178  G4ThreeVector tmp(1000,1000,1000);
179  cerenkovEventExitPos = tmp;
180 
181 // G4double D753WKBS20_QE[65][2] = {
182 // {200.0*nanometer, 0.68},
183 // {210.0*nanometer, 3.55},
184 // {220.0*nanometer, 7.40},
185 // {230.0*nanometer, 10.4},
186 // {240.0*nanometer, 14.6},
187 // {250.0*nanometer, 17.8},
188 // {260.0*nanometer, 20.6},
189 // {270.0*nanometer, 22.6},
190 // {280.0*nanometer, 22.4},
191 // {290.0*nanometer, 21.8},
192 // {300.0*nanometer, 21.1},
193 // {310.0*nanometer, 20.5},
194 // {320.0*nanometer, 19.7},
195 // {330.0*nanometer, 19.2},
196 // {340.0*nanometer, 18.4},
197 // {350.0*nanometer, 18.0},
198 // {360.0*nanometer, 18.2},
199 // {370.0*nanometer, 18.8},
200 // {380.0*nanometer, 18.3},
201 // {390.0*nanometer, 17.6},
202 // {400.0*nanometer, 17.7},
203 // {410.0*nanometer, 17.6},
204 // {420.0*nanometer, 17.5},
205 // {430.0*nanometer, 17.1},
206 // {440.0*nanometer, 16.7},
207 // {450.0*nanometer, 15.8},
208 // {460.0*nanometer, 15.0},
209 // {470.0*nanometer, 14.4},
210 // {480.0*nanometer, 13.7},
211 // {490.0*nanometer, 13.1},
212 // {500.0*nanometer, 12.4},
213 // {510.0*nanometer, 11.7},
214 // {520.0*nanometer, 11.0},
215 // {530.0*nanometer, 10.4},
216 // {540.0*nanometer, 9.77},
217 // {550.0*nanometer, 9.15},
218 // {560.0*nanometer, 8.53},
219 // {570.0*nanometer, 7.95},
220 // {580.0*nanometer, 7.39},
221 // {590.0*nanometer, 6.87},
222 // {600.0*nanometer, 6.38},
223 // {610.0*nanometer, 5.90},
224 // {620.0*nanometer, 5.45},
225 // {630.0*nanometer, 5.07},
226 // {640.0*nanometer, 4.71},
227 // {650.0*nanometer, 4.39},
228 // {660.0*nanometer, 4.10},
229 // {670.0*nanometer, 3.79},
230 // {680.0*nanometer, 3.51},
231 // {690.0*nanometer, 3.25},
232 // {700.0*nanometer, 2.98},
233 // {710.0*nanometer, 2.68},
234 // {720.0*nanometer, 2.40},
235 // {730.0*nanometer, 2.13},
236 // {740.0*nanometer, 1.88},
237 // {750.0*nanometer, 1.65},
238 // {760.0*nanometer, 1.47},
239 // {770.0*nanometer, 1.30},
240 // {780.0*nanometer, 1.13},
241 // {790.0*nanometer, 0.96},
242 // {800.0*nanometer, 0.80},
243 // {810.0*nanometer, 0.65},
244 // {820.0*nanometer, 0.48},
245 // {830.0*nanometer, 0.33},
246 // {840.0*nanometer, 0.18}
247 // };
248 
249 // if quantum efficiency is processed in the Cerenkov detector class,
250 // set it to 100% here
251  G4double D753WKBS20_QE[65][2] = {
252  {200.0*nanometer, 100},
253  {210.0*nanometer, 100},
254  {220.0*nanometer, 100},
255  {230.0*nanometer, 100},
256  {240.0*nanometer, 100},
257  {250.0*nanometer, 100},
258  {260.0*nanometer, 100},
259  {270.0*nanometer, 100},
260  {280.0*nanometer, 100},
261  {290.0*nanometer, 100},
262  {300.0*nanometer, 100},
263  {310.0*nanometer, 100},
264  {320.0*nanometer, 100},
265  {330.0*nanometer, 100},
266  {340.0*nanometer, 100},
267  {350.0*nanometer, 100},
268  {360.0*nanometer, 100},
269  {370.0*nanometer, 100},
270  {380.0*nanometer, 100},
271  {390.0*nanometer, 100},
272  {400.0*nanometer, 100},
273  {410.0*nanometer, 100},
274  {420.0*nanometer, 100},
275  {430.0*nanometer, 100},
276  {440.0*nanometer, 100},
277  {450.0*nanometer, 100},
278  {460.0*nanometer, 100},
279  {470.0*nanometer, 100},
280  {480.0*nanometer, 100},
281  {490.0*nanometer, 100},
282  {500.0*nanometer, 100},
283  {510.0*nanometer, 100},
284  {520.0*nanometer, 100},
285  {530.0*nanometer, 100},
286  {540.0*nanometer, 100},
287  {550.0*nanometer, 100},
288  {560.0*nanometer, 100},
289  {570.0*nanometer, 100},
290  {580.0*nanometer, 100},
291  {590.0*nanometer, 100},
292  {600.0*nanometer, 100},
293  {610.0*nanometer, 100},
294  {620.0*nanometer, 100},
295  {630.0*nanometer, 100},
296  {640.0*nanometer, 100},
297  {650.0*nanometer, 100},
298  {660.0*nanometer, 100},
299  {670.0*nanometer, 100},
300  {680.0*nanometer, 100},
301  {690.0*nanometer, 100},
302  {700.0*nanometer, 100},
303  {710.0*nanometer, 100},
304  {720.0*nanometer, 100},
305  {730.0*nanometer, 100},
306  {740.0*nanometer, 100},
307  {750.0*nanometer, 100},
308  {760.0*nanometer, 100},
309  {770.0*nanometer, 100},
310  {780.0*nanometer, 100},
311  {790.0*nanometer, 100},
312  {800.0*nanometer, 100},
313  {810.0*nanometer, 100},
314  {820.0*nanometer, 100},
315  {830.0*nanometer, 100},
316  {840.0*nanometer, 100}
317  };
318 
319 
320  G4double XP4572_QE[15][2] = {
321  {200.0*nanometer , 0.0} ,
322  {250.0*nanometer , 0.0} ,
323  {280.0*nanometer , 0.1} ,
324  {290.0*nanometer , 0.3} ,
325  {300.0*nanometer , 3.0} ,
326  {315.0*nanometer , 10.0} ,
327  {330.0*nanometer , 20.0} ,
328  {350.0*nanometer , 27.5} ,
329  {400.0*nanometer , 26.0} ,
330  {480.0*nanometer , 20.0} ,
331  {540.0*nanometer , 10.0} ,
332  {590.0*nanometer , 3.0} ,
333  {615.0*nanometer , 1.0} ,
334  {640.0*nanometer , 0.3} ,
335  {660.0*nanometer , 0.1}
336  };
337 
338  PMTQE_XP4572 = new G4PhysicsOrderedFreeVector();
339  PMTQED753WKBS20 = new G4PhysicsOrderedFreeVector();
340  G4double E_value;
341 
342  for (G4int kk=0; kk<65 ; kk++)
343  {
344  if(kk < 15 ){
345  E_value= 2*pi*hbarc/( XP4572_QE[kk][0] *nanometer);
346  G4cout << "E_value " << kk << " = " << E_value << " QE = " << XP4572_QE[kk][1] << G4endl;
347  PMTQE_XP4572->InsertValues(E_value, XP4572_QE[kk][1]/100.);
348  }
349 
350  E_value= 2*pi*hbarc/( D753WKBS20_QE[kk][0] *nanometer);
351  PMTQED753WKBS20->InsertValues(E_value, D753WKBS20_QE[kk][1]/100.);
352  }
353 }
G4PhysicsOrderedFreeVector * PMTQED753WKBS20
void StoreStepVolumeName(G4String name)
std::vector< G4double > CerenkovPhotonEnergy
G4PhysicsOrderedFreeVector * PMTQE_XP4572

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void QweakSimUserInformation::Print ( ) const

Definition at line 15 of file QweakSimUserInformation.cc.

References fNormMomentumX, fNormMomentumY, fPositionX, fPositionY, OriginVertexKineticEnergy, OriginVertexMomentumDirectionX, OriginVertexMomentumDirectionY, OriginVertexMomentumDirectionZ, OriginVertexPhiAngle, OriginVertexPositionX, OriginVertexPositionY, OriginVertexPositionZ, OriginVertexThetaAngle, OriginVertexTotalEnergy, PrimaryEventNumber, ReactionType, TargetCenterPositionZ, and TargetLength.

16 {
17  G4cout << G4endl;
18  G4cout << "**** Calling QweakSimUserInformation::Print() ****" << G4endl;
19  G4cout << "Primary Event #:: " << PrimaryEventNumber << G4endl;
20  G4cout << "Reaction type:: " << ReactionType << G4endl;
21  G4cout << "Beam pos:: " << fPositionX << "\t" << fPositionY << G4endl;
22  G4cout << "Tgt center z:: " << TargetCenterPositionZ << G4endl;
23  G4cout << "Tgt length:: " << TargetLength << G4endl;
24  G4cout << "Beam mom:: " << fNormMomentumX << "\t" << fNormMomentumY << G4endl;
25  G4cout << "Org ver pos:: " << OriginVertexPositionX <<"\t" << OriginVertexPositionY << "\t" << OriginVertexPositionZ << G4endl;
26  G4cout << "Org ver ang:: "<< OriginVertexThetaAngle <<"\t"<< OriginVertexPhiAngle << G4endl;
27  G4cout << "Org ver mom dir:: " << OriginVertexMomentumDirectionX <<"\t" << OriginVertexMomentumDirectionY << "\t" << OriginVertexMomentumDirectionZ << G4endl;
28  G4cout << "Org ver KE:: " << OriginVertexKineticEnergy << G4endl;
29  G4cout << "Org ver TE:: " << OriginVertexTotalEnergy << G4endl;
30  G4cout << "**** Exiting QweakSimUserInformation::Print() ****" << G4endl;
31 }
void QweakSimUserInformation::PrintELoss ( )

Definition at line 34 of file QweakSimUserInformation.cc.

References dEBremIn, dEBremOut, dEIonIn, dEIonOut, dEMscIn, dEMscOut, GetdEBremTot(), GetdEIonTot(), GetdEMscTot(), GetdETot(), GetdETotIn(), and GetdETotOut().

Referenced by QweakSimEventAction::EndOfEventAction().

35 { // various energy losses at the target
36  G4cout << G4endl;
37  G4cout << "**** Calling QweakSimUserInformation::PrintEloss() ****" << G4endl;
38  G4cout << "Ion Eloss (In,Out,Tot):: "<< dEIonIn <<"\t" << dEIonOut <<"\t" << GetdEIonTot() << G4endl;
39  G4cout << "Brem Eloss (In,Out,Tot):: "<< dEBremIn <<"\t" << dEBremOut <<"\t" << GetdEBremTot() << G4endl;
40  G4cout << "Msc Eloss (In,Out,Tot):: "<< dEMscIn <<"\t" << dEMscOut <<"\t" << GetdEMscTot() << G4endl;
41  G4cout << "Net Eloss (In,Out,Tot):: "<< GetdETotIn() <<"\t" << GetdETotOut() <<"\t" << GetdETot() << G4endl;
42  G4cout << "**** Leaving QweakSimUserInformation::PrintEloss() ****" << G4endl;
43 }

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void QweakSimUserInformation::ResetCerenkovSecondaryParticleInfo ( )

Definition at line 479 of file QweakSimUserInformation.cc.

References cerenkovOpticalPhotonCount, CerenkovPhotonEnergy, cerenkovSecondaryElectronCount, cerenkovSecondaryPartCharge, cerenkovSecondaryPartEng, cerenkovSecondaryParticleCount, cerenkovSecondaryPartMom, cerenkovSecondaryPartOrig, cerenkovSecondaryPhotonCount, and cerenkovSecondaryPositronCount.

Referenced by QweakSimEventAction::EndOfEventAction().

480 {
482  delete[] cerenkovSecondaryPartOrig;
483  delete[] cerenkovSecondaryPartMom;
484  delete[] cerenkovSecondaryPartEng;
486  }
488  CerenkovPhotonEnergy.clear();
489  CerenkovPhotonEnergy.resize(0);
490 
497  cerenkovSecondaryPartEng = NULL;
499 }
std::vector< G4double > CerenkovPhotonEnergy

+ Here is the caller graph for this function:

void QweakSimUserInformation::SetBeamDirectionX ( G4double  x)
inline

Definition at line 83 of file QweakSimUserInformation.hh.

References fNormMomentumX.

Referenced by QweakSimPrimaryGeneratorActionMessenger::SetNewValue().

+ Here is the caller graph for this function:

void QweakSimUserInformation::SetBeamDirectionY ( G4double  y)
inline

Definition at line 84 of file QweakSimUserInformation.hh.

References fNormMomentumY.

Referenced by QweakSimPrimaryGeneratorActionMessenger::SetNewValue().

+ Here is the caller graph for this function:

void QweakSimUserInformation::SetBeamEnergy ( G4double  energy)
inline

Definition at line 289 of file QweakSimUserInformation.hh.

References fBeamEnergy.

Referenced by QweakSimEPEvent::SetBeamEnergy().

289 { fBeamEnergy = energy; }

+ Here is the caller graph for this function:

void QweakSimUserInformation::SetBeamPositionX ( G4double  x)
inline

Definition at line 80 of file QweakSimUserInformation.hh.

References fPositionX.

Referenced by QweakSimPrimaryGeneratorActionMessenger::SetNewValue().

+ Here is the caller graph for this function:

void QweakSimUserInformation::SetBeamPositionY ( G4double  y)
inline

Definition at line 81 of file QweakSimUserInformation.hh.

References fPositionY.

Referenced by QweakSimPrimaryGeneratorActionMessenger::SetNewValue().

+ Here is the caller graph for this function:

void QweakSimUserInformation::SetBeamPositionZ ( G4double  z)
inline

Definition at line 82 of file QweakSimUserInformation.hh.

References fPositionZ.

Referenced by QweakSimPrimaryGeneratorActionMessenger::SetNewValue().

+ Here is the caller graph for this function:

void QweakSimUserInformation::SetCurrentPMTHit ( QweakSimCerenkov_PMTHit hit,
G4int  side 
)
inline

Definition at line 413 of file QweakSimUserInformation.hh.

References PMTHit, and PMTSide.

Referenced by QweakSimCerenkov_PMTSD::ProcessHits_constStep().

413 {PMTHit = hit; PMTSide = side;};
QweakSimCerenkov_PMTHit * PMTHit

+ Here is the caller graph for this function:

void QweakSimUserInformation::SetEdgeEventDetected ( G4int  det)
inline

Definition at line 396 of file QweakSimUserInformation.hh.

References edgeEventDetected.

Referenced by Initialize().

+ Here is the caller graph for this function:

void QweakSimUserInformation::SetEPEvent ( QweakSimEPEvent EP)
inline

Definition at line 203 of file QweakSimUserInformation.hh.

References EPEvent.

Referenced by QweakSimEPEvent::QweakSimEPEvent().

203 { EPEvent = EP; };

+ Here is the caller graph for this function:

void QweakSimUserInformation::SetEPrime ( G4double  energy)
inline

Definition at line 292 of file QweakSimUserInformation.hh.

References fEPrime.

292 { fEPrime = energy; }
void QweakSimUserInformation::SetEPrime_Max ( G4double  energy)
inline

Definition at line 272 of file QweakSimUserInformation.hh.

References fEPrime_Max.

Referenced by QweakSimEPEvent::SetEPrime_Max().

272 {fEPrime_Max = energy;}

+ Here is the caller graph for this function:

void QweakSimUserInformation::SetEPrime_Min ( G4double  energy)
inline

Definition at line 269 of file QweakSimUserInformation.hh.

References fEPrime_Min.

Referenced by QweakSimEPEvent::SetEPrime_Min().

269 {fEPrime_Min = energy;}

+ Here is the caller graph for this function:

void QweakSimUserInformation::SetLeftPMTHitValid ( G4int  state)
inline

Definition at line 388 of file QweakSimUserInformation.hh.

References leftPMTHitValid.

void QweakSimUserInformation::SetLuminosity ( G4double  lum)
inline

Definition at line 295 of file QweakSimUserInformation.hh.

References fLuminosity.

Referenced by QweakSimEPEvent::SetLuminosity().

+ Here is the caller graph for this function:

void QweakSimUserInformation::SetNumberOfEventToBeProcessed ( G4int  n)
inline

Definition at line 97 of file QweakSimUserInformation.hh.

References fNumberOfEventToBeProcessed.

Referenced by QweakSimAnalysis::SetNumberOfEventToBeProcessed().

+ Here is the caller graph for this function:

void QweakSimUserInformation::SetPhaseSpace ( G4double  ps)
inline

Definition at line 298 of file QweakSimUserInformation.hh.

References fPhaseSpace.

Referenced by QweakSimEPEvent::SetPhaseSpace().

+ Here is the caller graph for this function:

void QweakSimUserInformation::SetPhiAngle_Max ( G4double  ang)
inline

Definition at line 284 of file QweakSimUserInformation.hh.

References fPhiAngle_Max.

Referenced by QweakSimEPEvent::SetPhiAngle_Max().

+ Here is the caller graph for this function:

void QweakSimUserInformation::SetPhiAngle_Min ( G4double  ang)
inline

Definition at line 281 of file QweakSimUserInformation.hh.

References fPhiAngle_Min.

Referenced by QweakSimEPEvent::SetPhiAngle_Min().

+ Here is the caller graph for this function:

void QweakSimUserInformation::SetRightPMTHitValid ( G4int  state)
inline

Definition at line 390 of file QweakSimUserInformation.hh.

References rightPMTHitValid.

void QweakSimUserInformation::SetThetaAngle_Max ( G4double  ang)
inline

Definition at line 278 of file QweakSimUserInformation.hh.

References fThetaAngle_Max.

Referenced by QweakSimEPEvent::SetThetaAngle_Max().

+ Here is the caller graph for this function:

void QweakSimUserInformation::SetThetaAngle_Min ( G4double  ang)
inline

Definition at line 275 of file QweakSimUserInformation.hh.

References fThetaAngle_Min.

Referenced by QweakSimEPEvent::SetThetaAngle_Min().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreAsymmetry ( G4double  asym)
inline

Definition at line 325 of file QweakSimUserInformation.hh.

References Asymmetry.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreCerenkovPhotonEnergy ( G4double  eng)
inline

Definition at line 420 of file QweakSimUserInformation.hh.

References CerenkovPhotonEnergy.

420 {CerenkovPhotonEnergy.push_back(eng);};
std::vector< G4double > CerenkovPhotonEnergy
void QweakSimUserInformation::StoreCerenkovSecondaryParticleInfo ( G4ThreeVector  ep,
G4ThreeVector  ee,
G4double  eng,
G4double  charge 
)

Definition at line 384 of file QweakSimUserInformation.cc.

References cerenkovSecondaryElectronCount, cerenkovSecondaryPartCharge, cerenkovSecondaryPartEng, cerenkovSecondaryParticleCount, cerenkovSecondaryPartMom, cerenkovSecondaryPartOrig, cerenkovSecondaryPhotonCount, and cerenkovSecondaryPositronCount.

388 {
389  G4int cnt = cerenkovSecondaryParticleCount;
390  G4ThreeVector *tmp1 = NULL;
391  G4ThreeVector *tmp2 = NULL;
392  G4double *tmp3 = NULL;
393  G4double *tmp4 = NULL;
394 
395  if(cnt){
396  tmp1 = new G4ThreeVector[cnt];
397  tmp2 = new G4ThreeVector[cnt];
398  tmp3 = new G4double[cnt];
399  tmp4 = new G4double[cnt];
400  }
401 
402  for(G4int i = 0; i < cnt; i++){
403  tmp1[i] = cerenkovSecondaryPartOrig[i];
404  tmp2[i] = cerenkovSecondaryPartMom[i];
405  tmp3[i] = cerenkovSecondaryPartEng[i];
406  tmp4[i] = cerenkovSecondaryPartCharge[i];
407  }
408 
413 
414  cerenkovSecondaryPartOrig = new G4ThreeVector[cnt+1];
415  cerenkovSecondaryPartMom = new G4ThreeVector[cnt+1];
416  cerenkovSecondaryPartEng = new G4double[cnt+1];
417  cerenkovSecondaryPartCharge = new G4double[cnt+1];
418 
419  for(G4int i = 0; i < cnt; i++) {
420  cerenkovSecondaryPartOrig[i] = tmp1[i];
421  cerenkovSecondaryPartMom[i] = tmp2[i];
422  cerenkovSecondaryPartEng[i] = tmp3[i];
423  cerenkovSecondaryPartCharge[i] = tmp4[i];
424  }
425 
426  cerenkovSecondaryPartOrig[cnt] = ev;
427  cerenkovSecondaryPartMom[cnt] = em;
428  cerenkovSecondaryPartEng[cnt] = eng;
429  cerenkovSecondaryPartCharge[cnt] = charge;
430 
431  if(cnt){
432  delete[] tmp1;
433  delete[] tmp2;
434  delete[] tmp3;
435  delete[] tmp4;
436  }
437 
438  if(charge == -1) cerenkovSecondaryElectronCount++;
439  if(charge == 0) cerenkovSecondaryPhotonCount++;
440  if(charge == 1) cerenkovSecondaryPositronCount++;
442 }
void QweakSimUserInformation::StoreCrossSection ( G4double  cs)
inline

Definition at line 319 of file QweakSimUserInformation.hh.

References CrossSection.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreCrossSectionBornInelastic ( G4double  cs)
inline

Definition at line 335 of file QweakSimUserInformation.hh.

References CrossSectionBornInelastic.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreCrossSectionBornQE ( G4double  cs)
inline

Definition at line 338 of file QweakSimUserInformation.hh.

References CrossSectionBornQE.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreCrossSectionBornTotal ( G4double  cs)
inline

Definition at line 332 of file QweakSimUserInformation.hh.

References CrossSectionBornTotal.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreCrossSectionRadDIS ( G4double  cs)
inline

Definition at line 350 of file QweakSimUserInformation.hh.

References CrossSectionRadDIS.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreCrossSectionRadDISIntOnly ( G4double  cs)
inline

Definition at line 363 of file QweakSimUserInformation.hh.

References CrossSectionRadDISIntOnly.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreCrossSectionRadElastic ( G4double  cs)
inline

Definition at line 344 of file QweakSimUserInformation.hh.

References CrossSectionRadElastic.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreCrossSectionRadElasticIntOnly ( G4double  cs)
inline

Definition at line 357 of file QweakSimUserInformation.hh.

References CrossSectionRadElasticIntOnly.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreCrossSectionRadElasticPeak ( G4double  cs)
inline

Definition at line 367 of file QweakSimUserInformation.hh.

References CrossSectionRadElasticPeak.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreCrossSectionRadQE ( G4double  cs)
inline

Definition at line 347 of file QweakSimUserInformation.hh.

References CrossSectionRadQE.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreCrossSectionRadQEIntOnly ( G4double  cs)
inline

Definition at line 360 of file QweakSimUserInformation.hh.

References CrossSectionRadQEIntOnly.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreCrossSectionRadTotal ( G4double  cs)
inline

Definition at line 341 of file QweakSimUserInformation.hh.

References CrossSectionRadTotal.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreCrossSectionRadTotalIntOnly ( G4double  cs)
inline

Definition at line 354 of file QweakSimUserInformation.hh.

References CrossSectionRadTotalIntOnly.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreCrossSectionWeight ( G4double  csw)
inline

Definition at line 322 of file QweakSimUserInformation.hh.

References CrossSectionWeight.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoredEBremIn ( G4double  dE)
inline

Definition at line 426 of file QweakSimUserInformation.hh.

References dEBremIn.

void QweakSimUserInformation::StoredEBremOut ( G4double  dE)
inline

Definition at line 427 of file QweakSimUserInformation.hh.

References dEBremOut.

void QweakSimUserInformation::StoredEIonIn ( G4double  dE)
inline

Definition at line 424 of file QweakSimUserInformation.hh.

References dEIonIn.

void QweakSimUserInformation::StoredEIonOut ( G4double  dE)
inline

Definition at line 425 of file QweakSimUserInformation.hh.

References dEIonOut.

void QweakSimUserInformation::StoredEMscIn ( G4double  dE)
inline

Definition at line 428 of file QweakSimUserInformation.hh.

References dEMscIn.

void QweakSimUserInformation::StoredEMscOut ( G4double  dE)
inline

Definition at line 429 of file QweakSimUserInformation.hh.

References dEMscOut.

void QweakSimUserInformation::StoreEffectiveKinematicNu ( G4double  Nu)
inline

Definition at line 306 of file QweakSimUserInformation.hh.

References EffectiveKinematicNu.

Referenced by QweakSimEventAction::CalculateKinematicVariables().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreEffectiveKinematicQ2 ( G4double  Q2)
inline

Definition at line 303 of file QweakSimUserInformation.hh.

References EffectiveKinematicQ2.

Referenced by QweakSimEventAction::CalculateKinematicVariables().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreEffectiveKinematicW ( G4double  W)
inline

Definition at line 312 of file QweakSimUserInformation.hh.

References EffectiveKinematicW.

Referenced by QweakSimEventAction::CalculateKinematicVariables().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreEffectiveKinematicX ( G4double  X)
inline

Definition at line 309 of file QweakSimUserInformation.hh.

References EffectiveKinematicX.

Referenced by QweakSimEventAction::CalculateKinematicVariables().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreGlobalTime ( G4double  gtime)
inline

Definition at line 215 of file QweakSimUserInformation.hh.

References GlobalTime.

Referenced by QweakSimSteppingAction::UserSteppingAction().

215 { GlobalTime = gtime; }

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreLocalCerenkovExitPosition ( G4ThreeVector  ep)
inline

Definition at line 399 of file QweakSimUserInformation.hh.

References cerenkovEventExitPos.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreOriginVertexKinematicNu ( G4double  Nu)
inline

Definition at line 259 of file QweakSimUserInformation.hh.

References OriginVertexKinematicNu.

Referenced by QweakSimEventAction::CalculateKinematicVariables().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreOriginVertexKinematicQ2 ( G4double  Q2)
inline

Definition at line 256 of file QweakSimUserInformation.hh.

References OriginVertexKinematicQ2.

Referenced by QweakSimEventAction::CalculateKinematicVariables().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreOriginVertexKinematicW ( G4double  W)
inline

Definition at line 265 of file QweakSimUserInformation.hh.

References OriginVertexKinematicW.

Referenced by QweakSimEventAction::CalculateKinematicVariables().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreOriginVertexKinematicX ( G4double  X)
inline

Definition at line 262 of file QweakSimUserInformation.hh.

References OriginVertexKinematicX.

Referenced by QweakSimEventAction::CalculateKinematicVariables().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreOriginVertexKineticEnergy ( G4double  ekin)
inline

Definition at line 249 of file QweakSimUserInformation.hh.

References OriginVertexKineticEnergy.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreOriginVertexMomentumDirectionX ( G4double  vx)
inline

Definition at line 230 of file QweakSimUserInformation.hh.

References OriginVertexMomentumDirectionX.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreOriginVertexMomentumDirectionY ( G4double  vy)
inline

Definition at line 233 of file QweakSimUserInformation.hh.

References OriginVertexMomentumDirectionY.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreOriginVertexMomentumDirectionZ ( G4double  vz)
inline

Definition at line 236 of file QweakSimUserInformation.hh.

References OriginVertexMomentumDirectionZ.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreOriginVertexPhiAngle ( G4double  phi)
inline

Definition at line 242 of file QweakSimUserInformation.hh.

References OriginVertexPhiAngle.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreOriginVertexPositionX ( G4double  vx)
inline

Definition at line 221 of file QweakSimUserInformation.hh.

References OriginVertexPositionX.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreOriginVertexPositionY ( G4double  vy)
inline

Definition at line 224 of file QweakSimUserInformation.hh.

References OriginVertexPositionY.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreOriginVertexPositionZ ( G4double  vz)
inline

Definition at line 227 of file QweakSimUserInformation.hh.

References OriginVertexPositionZ.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreOriginVertexThetaAngle ( G4double  theta)
inline

Definition at line 239 of file QweakSimUserInformation.hh.

References OriginVertexThetaAngle.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreOriginVertexTotalEnergy ( G4double  etot)
inline

Definition at line 252 of file QweakSimUserInformation.hh.

References OriginVertexTotalEnergy.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StorePDGcode ( G4int  code)
inline

Definition at line 377 of file QweakSimUserInformation.hh.

References PDGcode.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StorePreScatteringKineticEnergy ( G4double  ekin)
inline

Definition at line 246 of file QweakSimUserInformation.hh.

References PreScatteringKineticEnergy.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StorePrimaryEventNumber ( G4int  pen)
inline
void QweakSimUserInformation::StorePrimaryQ2 ( G4double  pq2)
inline

Definition at line 316 of file QweakSimUserInformation.hh.

References PrimaryQ2.

Referenced by QweakSimSteppingAction::UserSteppingAction().

316 { PrimaryQ2 = pq2; }

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreReactionRegion ( G4int  rt)
inline

Definition at line 371 of file QweakSimUserInformation.hh.

References ReactionRegion.

void QweakSimUserInformation::StoreReactionType ( G4int  rt)
inline

Definition at line 374 of file QweakSimUserInformation.hh.

References ReactionType.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreStepVolumeName ( G4String  name)
inline

Definition at line 393 of file QweakSimUserInformation.hh.

References StepVolumeName.

Referenced by Initialize(), and QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void QweakSimUserInformation::StoreTrackID ( G4int  tid)
inline

Definition at line 212 of file QweakSimUserInformation.hh.

References TrackID.

Referenced by QweakSimSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

Field Documentation

G4double QweakSimUserInformation::Asymmetry
private

Definition at line 133 of file QweakSimUserInformation.hh.

Referenced by GetAsymmetry(), Initialize(), and StoreAsymmetry().

G4double QweakSimUserInformation::CerEngDep
private
G4ThreeVector QweakSimUserInformation::cerenkovEventExitPos
private
G4int QweakSimUserInformation::cerenkovOpticalPhotonCount
private
std::vector<G4double> QweakSimUserInformation::CerenkovPhotonEnergy
private
G4int QweakSimUserInformation::cerenkovSecondaryElectronCount
private
G4double* QweakSimUserInformation::cerenkovSecondaryPartCharge
private
G4double* QweakSimUserInformation::cerenkovSecondaryPartEng
private
G4ThreeVector* QweakSimUserInformation::cerenkovSecondaryPartMom
private
G4ThreeVector* QweakSimUserInformation::cerenkovSecondaryPartOrig
private
G4int QweakSimUserInformation::cerenkovSecondaryPhotonCount
private
G4int QweakSimUserInformation::cerenkovSecondaryPositronCount
private
G4double QweakSimUserInformation::CrossSection
private

Definition at line 119 of file QweakSimUserInformation.hh.

Referenced by GetCrossSection(), Initialize(), and StoreCrossSection().

G4double QweakSimUserInformation::CrossSectionBornInelastic
private
G4double QweakSimUserInformation::CrossSectionBornQE
private
G4double QweakSimUserInformation::CrossSectionBornTotal
private
G4double QweakSimUserInformation::CrossSectionRadDIS
private
G4double QweakSimUserInformation::CrossSectionRadDISIntOnly
private
G4double QweakSimUserInformation::CrossSectionRadElastic
private
G4double QweakSimUserInformation::CrossSectionRadElasticIntOnly
private
G4double QweakSimUserInformation::CrossSectionRadElasticPeak
private
G4double QweakSimUserInformation::CrossSectionRadQE
private
G4double QweakSimUserInformation::CrossSectionRadQEIntOnly
private
G4double QweakSimUserInformation::CrossSectionRadTotal
private
G4double QweakSimUserInformation::CrossSectionRadTotalIntOnly
private
G4double QweakSimUserInformation::CrossSectionWeight
private
G4double QweakSimUserInformation::dEBremIn
private
G4double QweakSimUserInformation::dEBremOut
private
G4double QweakSimUserInformation::dEIonIn
private
G4double QweakSimUserInformation::dEIonOut
private
G4double QweakSimUserInformation::dEMscIn
private
G4double QweakSimUserInformation::dEMscOut
private
G4int QweakSimUserInformation::edgeEventDetected
private

Definition at line 174 of file QweakSimUserInformation.hh.

Referenced by GetEdgeEventDetected(), and SetEdgeEventDetected().

G4double QweakSimUserInformation::EffectiveKinematicNu
private
G4double QweakSimUserInformation::EffectiveKinematicQ2
private
G4double QweakSimUserInformation::EffectiveKinematicW
private
G4double QweakSimUserInformation::EffectiveKinematicX
private
QweakSimEPEvent* QweakSimUserInformation::EPEvent
private

Definition at line 201 of file QweakSimUserInformation.hh.

Referenced by GetEPEvent(), and SetEPEvent().

G4int QweakSimUserInformation::EvtGenStatus
G4double QweakSimUserInformation::fBeamEnergy
private

Definition at line 157 of file QweakSimUserInformation.hh.

Referenced by GetBeamEnergy(), Initialize(), and SetBeamEnergy().

G4double QweakSimUserInformation::fEPrime
private

Definition at line 158 of file QweakSimUserInformation.hh.

Referenced by GetEPrime(), and SetEPrime().

G4double QweakSimUserInformation::fEPrime_Max
private

Definition at line 155 of file QweakSimUserInformation.hh.

Referenced by GetEPrime_Max(), Initialize(), and SetEPrime_Max().

G4double QweakSimUserInformation::fEPrime_Min
private

Definition at line 154 of file QweakSimUserInformation.hh.

Referenced by GetEPrime_Min(), Initialize(), and SetEPrime_Min().

G4double QweakSimUserInformation::fLuminosity
private

Definition at line 159 of file QweakSimUserInformation.hh.

Referenced by GetLuminosity(), Initialize(), and SetLuminosity().

G4double QweakSimUserInformation::fNormMomentumX
private
G4double QweakSimUserInformation::fNormMomentumY
private
G4int QweakSimUserInformation::fNumberOfEventToBeProcessed
private
G4double QweakSimUserInformation::fPhaseSpace
private

Definition at line 160 of file QweakSimUserInformation.hh.

Referenced by GetPhaseSpace(), Initialize(), and SetPhaseSpace().

G4double QweakSimUserInformation::fPhiAngle_Max
private

Definition at line 151 of file QweakSimUserInformation.hh.

Referenced by GetPhiAngle_Max(), Initialize(), and SetPhiAngle_Max().

G4double QweakSimUserInformation::fPhiAngle_Min
private

Definition at line 150 of file QweakSimUserInformation.hh.

Referenced by GetPhiAngle_Min(), Initialize(), and SetPhiAngle_Min().

G4double QweakSimUserInformation::fPositionX
private

Definition at line 108 of file QweakSimUserInformation.hh.

Referenced by GetBeamPositionX(), Initialize(), Print(), and SetBeamPositionX().

G4double QweakSimUserInformation::fPositionY
private

Definition at line 109 of file QweakSimUserInformation.hh.

Referenced by GetBeamPositionY(), Initialize(), Print(), and SetBeamPositionY().

G4double QweakSimUserInformation::fPositionZ
private

Definition at line 110 of file QweakSimUserInformation.hh.

Referenced by GetBeamPositionZ(), and SetBeamPositionZ().

G4double QweakSimUserInformation::fThetaAngle_Max
private

Definition at line 153 of file QweakSimUserInformation.hh.

Referenced by GetThetaAngle_Max(), Initialize(), and SetThetaAngle_Max().

G4double QweakSimUserInformation::fThetaAngle_Min
private

Definition at line 152 of file QweakSimUserInformation.hh.

Referenced by GetThetaAngle_Min(), Initialize(), and SetThetaAngle_Min().

G4double QweakSimUserInformation::GlobalTime
private

Definition at line 117 of file QweakSimUserInformation.hh.

Referenced by GetGlobalTime(), Initialize(), and StoreGlobalTime().

G4int QweakSimUserInformation::leftPMTHitValid
private

Definition at line 175 of file QweakSimUserInformation.hh.

Referenced by GetLeftPMTHitValid(), Initialize(), and SetLeftPMTHitValid().

G4double QweakSimUserInformation::OriginVertexKinematicNu
private
G4double QweakSimUserInformation::OriginVertexKinematicQ2
private
G4double QweakSimUserInformation::OriginVertexKinematicW
private
G4double QweakSimUserInformation::OriginVertexKinematicX
private
G4double QweakSimUserInformation::OriginVertexKineticEnergy
private
G4double QweakSimUserInformation::OriginVertexMomentumDirectionX
private
G4double QweakSimUserInformation::OriginVertexMomentumDirectionY
private
G4double QweakSimUserInformation::OriginVertexMomentumDirectionZ
private
G4double QweakSimUserInformation::OriginVertexPhiAngle
private
G4double QweakSimUserInformation::OriginVertexPositionX
private
G4double QweakSimUserInformation::OriginVertexPositionY
private
G4double QweakSimUserInformation::OriginVertexPositionZ
private
G4double QweakSimUserInformation::OriginVertexThetaAngle
private
G4double QweakSimUserInformation::OriginVertexTotalEnergy
private
G4int QweakSimUserInformation::PDGcode
private

Definition at line 115 of file QweakSimUserInformation.hh.

Referenced by GetPDGcode(), Initialize(), and StorePDGcode().

QweakSimCerenkov_PMTHit* QweakSimUserInformation::PMTHit
private

Definition at line 196 of file QweakSimUserInformation.hh.

Referenced by GetCurrentPMTHit(), and SetCurrentPMTHit().

G4PhysicsOrderedFreeVector* QweakSimUserInformation::PMTQE_XP4572
private

Definition at line 184 of file QweakSimUserInformation.hh.

Referenced by GetNumberOfPhotoelectrons(), and Initialize().

G4PhysicsOrderedFreeVector* QweakSimUserInformation::PMTQED753WKBS20
private

Definition at line 185 of file QweakSimUserInformation.hh.

Referenced by GetNumberOfPhotoelectronsS20(), and Initialize().

G4int QweakSimUserInformation::PMTSide
private

Definition at line 198 of file QweakSimUserInformation.hh.

Referenced by GetCurrentPMTSide(), and SetCurrentPMTHit().

G4double QweakSimUserInformation::PreScatteringKineticEnergy
private
G4int QweakSimUserInformation::PrimaryEventNumber
private
G4double QweakSimUserInformation::PrimaryQ2
private

Definition at line 118 of file QweakSimUserInformation.hh.

Referenced by GetPrimaryQ2(), Initialize(), and StorePrimaryQ2().

G4int QweakSimUserInformation::ReactionRegion

Definition at line 69 of file QweakSimUserInformation.hh.

Referenced by GetReactionRegion(), Initialize(), and StoreReactionRegion().

G4int QweakSimUserInformation::ReactionType

Definition at line 68 of file QweakSimUserInformation.hh.

Referenced by GetReactionType(), Initialize(), Print(), and StoreReactionType().

G4int QweakSimUserInformation::rightPMTHitValid
private
G4String QweakSimUserInformation::StepVolumeName
private

Definition at line 187 of file QweakSimUserInformation.hh.

Referenced by GetStoredStepVolumeName(), and StoreStepVolumeName().

G4double QweakSimUserInformation::TargetDSDummyPositionOffsetZ

Definition at line 32 of file QweakSimUserInformation.hh.

Referenced by Initialize().

G4double QweakSimUserInformation::TargetExitWindowNippleThickness
G4double QweakSimUserInformation::TargetExitWindowThickness
G4double QweakSimUserInformation::TargetLuminosityDSALDummy2

Definition at line 50 of file QweakSimUserInformation.hh.

Referenced by QweakSimTarget::QweakSimTarget().

G4double QweakSimUserInformation::TargetLuminosityDSALDummy4

Definition at line 51 of file QweakSimUserInformation.hh.

Referenced by QweakSimTarget::QweakSimTarget().

G4double QweakSimUserInformation::TargetLuminosityDSALDummy4_Al

Definition at line 58 of file QweakSimUserInformation.hh.

Referenced by QweakSimTarget::QweakSimTarget().

G4double QweakSimUserInformation::TargetLuminosityDSALDummy4_Cr

Definition at line 62 of file QweakSimUserInformation.hh.

Referenced by QweakSimTarget::QweakSimTarget().

G4double QweakSimUserInformation::TargetLuminosityDSALDummy4_Cu

Definition at line 61 of file QweakSimUserInformation.hh.

Referenced by QweakSimTarget::QweakSimTarget().

G4double QweakSimUserInformation::TargetLuminosityDSALDummy4_Fe

Definition at line 63 of file QweakSimUserInformation.hh.

Referenced by QweakSimTarget::QweakSimTarget().

G4double QweakSimUserInformation::TargetLuminosityDSALDummy4_Mg

Definition at line 60 of file QweakSimUserInformation.hh.

Referenced by QweakSimTarget::QweakSimTarget().

G4double QweakSimUserInformation::TargetLuminosityDSALDummy4_Mn

Definition at line 65 of file QweakSimUserInformation.hh.

Referenced by QweakSimTarget::QweakSimTarget().

G4double QweakSimUserInformation::TargetLuminosityDSALDummy4_Si

Definition at line 64 of file QweakSimUserInformation.hh.

Referenced by QweakSimTarget::QweakSimTarget().

G4double QweakSimUserInformation::TargetLuminosityDSALDummy4_Ti

Definition at line 66 of file QweakSimUserInformation.hh.

Referenced by QweakSimTarget::QweakSimTarget().

G4double QweakSimUserInformation::TargetLuminosityDSALDummy4_Zn

Definition at line 59 of file QweakSimUserInformation.hh.

Referenced by QweakSimTarget::QweakSimTarget().

G4double QweakSimUserInformation::TargetLuminosityDSALDummy8

Definition at line 52 of file QweakSimUserInformation.hh.

Referenced by QweakSimTarget::QweakSimTarget().

G4double QweakSimUserInformation::TargetLuminosityDSALWindow

Definition at line 46 of file QweakSimUserInformation.hh.

Referenced by QweakSimTarget::QweakSimTarget().

G4double QweakSimUserInformation::TargetLuminosityDSCDummy

Definition at line 54 of file QweakSimUserInformation.hh.

Referenced by QweakSimTarget::QweakSimTarget().

G4double QweakSimUserInformation::TargetLuminosityLH2

Definition at line 44 of file QweakSimUserInformation.hh.

Referenced by QweakSimTarget::QweakSimTarget().

G4double QweakSimUserInformation::TargetLuminosityUSALDummy1

Definition at line 47 of file QweakSimUserInformation.hh.

Referenced by QweakSimTarget::QweakSimTarget().

G4double QweakSimUserInformation::TargetLuminosityUSALDummy2

Definition at line 48 of file QweakSimUserInformation.hh.

Referenced by QweakSimTarget::QweakSimTarget().

G4double QweakSimUserInformation::TargetLuminosityUSALDummy4

Definition at line 49 of file QweakSimUserInformation.hh.

Referenced by QweakSimTarget::QweakSimTarget().

G4double QweakSimUserInformation::TargetLuminosityUSALWindow

Definition at line 45 of file QweakSimUserInformation.hh.

Referenced by QweakSimTarget::QweakSimTarget().

G4double QweakSimUserInformation::TargetLuminosityUSCDummy

Definition at line 53 of file QweakSimUserInformation.hh.

Referenced by QweakSimTarget::QweakSimTarget().

G4double QweakSimUserInformation::TargetThicknessDSALDummy2
G4double QweakSimUserInformation::TargetThicknessDSALDummy4
G4double QweakSimUserInformation::TargetThicknessDSALDummy8
G4double QweakSimUserInformation::TargetThicknessDSCDummy
G4double QweakSimUserInformation::TargetThicknessUSALDummy1
G4double QweakSimUserInformation::TargetThicknessUSALDummy2
G4double QweakSimUserInformation::TargetThicknessUSALDummy4
G4double QweakSimUserInformation::TargetThicknessUSCDummy
G4double QweakSimUserInformation::TargetUSDummyPositionOffsetZ

Definition at line 31 of file QweakSimUserInformation.hh.

Referenced by Initialize().

G4int QweakSimUserInformation::TrackID
private

Definition at line 116 of file QweakSimUserInformation.hh.

Referenced by GetTrackID(), Initialize(), and StoreTrackID().


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