76 #include <CLHEP/Random/RandGeneral.h>
77 #include <CLHEP/Vector/LorentzVector.h>
79 #include <G4LorentzVector.hh>
80 #include <G4ThreeVector.hh>
81 #include <RAT/LinearInterp.hh>
109 void GenerateEvent(
const G4ThreeVector &nu_dir, G4LorentzVector &neutrino, G4LorentzVector &electron);
169 void LoadGenerator();
172 void GenInteraction(
double &Enu,
double &CosThetaLab);
180 G4double SampleNuEnergy();
183 G4double SampleRecoilEnergy(G4double Enu);
Calculates neutrino-electron elastic scattering. (based on original QSNO code by F....
Definition: ESCrossSec.hh:61
Implements the generation of a neutrino-electron elastic scattering event.
Definition: ESgen.hh:92
void GenerateEvent(const G4ThreeVector &nu_dir, G4LorentzVector &neutrino, G4LorentzVector &electron)
Definition: ESgen.cc:159
G4double GetRatePerTarget()
Getter for the SSM event rate per target for this flux.
Definition: ESgen.cc:325
G4double fEmax
Definition: ESgen.hh:214
ESCrossSec * fXS
Definition: ESgen.hh:198
CLHEP::RandGeneral * fSpectrumRndm
Definition: ESgen.hh:236
G4double GetTotalFlux()
Getter for the total neutrino flux.
Definition: ESgen.hh:140
G4String fNuFlavor
Definition: ESgen.hh:195
const G4String & GetNuType() const
Definition: ESgen.hh:119
G4double fMassElectron
Definition: ESgen.hh:230
G4double fFluxMax
Definition: ESgen.hh:224
G4bool fGenLoaded
Definition: ESgen.hh:227
G4String fNuType
Definition: ESgen.hh:192
void SetNuFlavor(const G4String &nuflavor)
Definition: ESgen.cc:259
G4String fDBName
Definition: ESgen.hh:241
G4double fEnuMax
Definition: ESgen.hh:219
G4double fEnuMin
Definition: ESgen.hh:221
G4double fEmin
Definition: ESgen.hh:216
void SetNuType(const G4String &nutype)
Definition: ESgen.cc:247
std::vector< double > fFluxTbl
Definition: ESgen.hh:211
std::vector< double > fEnuTbl
Definition: ESgen.hh:208
const G4String & GetNuFlavor() const
Definition: ESgen.hh:134
void SetDBName(const G4String name)
Definition: ESgen.cc:268
G4double fTotalFlux
Definition: ESgen.hh:233
const G4String GetDBName() const
Definition: ESgen.hh:159
TGraph * fNuSpectrum
Spectrum shape to be sampled.
Definition: ESgen.hh:205
G4bool GetGenLoaded()
Definition: ESgen.hh:187
G4String fGenType
Definition: ESgen.hh:187
Definition: CCCrossSecMessenger.hh:29