|
GENIEGenerator
|
#include <cassert>#include <cstdlib>#include <cctype>#include <string>#include <vector>#include <sstream>#include <map>#include <TRotation.h>#include <TH1D.h>#include <TH3D.h>#include <TTree.h>#include <TLorentzVector.h>#include "Framework/Algorithm/Algorithm.h"#include "Framework/Algorithm/AlgFactory.h"#include "Framework/EventGen/XSecAlgorithmI.h"#include "Framework/Conventions/Constants.h"#include "Framework/Conventions/Units.h"#include "Framework/EventGen/GFluxI.h"#include "Framework/EventGen/GMCJDriver.h"#include "Framework/EventGen/GMCJMonitor.h"#include "Framework/Numerical/RandomGen.h"#include "Framework/Messenger/Messenger.h"#include "Framework/ParticleData/PDGCodes.h"#include "Framework/ParticleData/PDGLibrary.h"#include "Framework/Utils/XSecSplineList.h"#include "Framework/Utils/StringUtils.h"#include "Framework/Utils/SystemUtils.h"#include "Framework/Utils/PrintUtils.h"#include "Framework/Utils/UnitUtils.h"#include "Framework/Utils/KineUtils.h"#include "Framework/Utils/AppInit.h"#include "Framework/Utils/RunOpt.h"#include "Framework/Utils/CmdLnArgParser.h"Go to the source code of this file.
Functions | |
| void | GetCommandLineArgs (int argc, char **argv) |
| void | PrintSyntax (void) |
| GFluxI * | GetFlux (void) |
| void | GenerateUpNu (GFluxI *flux_driver) |
| TH3D * | BuildEmuEnuCosThetaPdf (int nu_code) |
| TH1D * | GetEmuPdf (double Enu, double costheta, const TH3D *pdf3d) |
| TVector3 | GetDetectorVertex (double CosTheta, double Enu) |
| double | GetCrossSection (int nu_code, double Enu, double Emu) |
| double | ProbabilityEmu (int nu_code, double Enu, double Emu) |
| int | main (int argc, char **argv) |
Variables | |
| Long_t | gOptRunNu |
| string | gOptFluxSim |
| map< int, string > | gOptFluxFiles |
| int | gOptNev = -1 |
| double | gOptDetectorSide |
| long int | gOptRanSeed |
| string | gOptInpXSecFile |
| const double | a = 2e+6 |
| const double | e = 500e+9 |
| double | kDefOptDetectorSide = 1e+5 |
| TH3D * BuildEmuEnuCosThetaPdf | ( | int | nu_code | ) |
Definition at line 444 of file gUpMuFluxGen.cxx.
References ProbabilityEmu().
Referenced by main().
| void GenerateUpNu | ( | GFluxI * | flux_driver | ) |
Definition at line 416 of file gUpMuFluxGen.cxx.
References genie::GFluxI::GenerateNext(), genie::kPdgAntiNuMu, genie::kPdgNuMu, LOG, genie::GFluxI::Momentum(), genie::GFluxI::PdgCode(), and pINFO.
Referenced by main().
| void GetCommandLineArgs | ( | int | argc, |
| char ** | argv ) |
Definition at line 643 of file gUpMuFluxGen.cxx.
References genie::CmdLnArgParser::ArgAsDouble(), genie::CmdLnArgParser::ArgAsInt(), genie::CmdLnArgParser::ArgAsLong(), genie::CmdLnArgParser::ArgAsString(), genie::PDGLibrary::Find(), genie::gAbortingInErr, gOptDetectorSide, gOptFluxFiles, gOptFluxSim, gOptInpXSecFile, gOptNev, gOptRanSeed, gOptRunNu, genie::PDGLibrary::Instance(), genie::RunOpt::Instance(), kDefOptDetectorSide, LOG, genie::CmdLnArgParser::OptionExists(), pDEBUG, pFATAL, pINFO, pNOTICE, genie::utils::print::PrintFramedMesg(), PrintSyntax(), genie::RunOpt::ReadFromCommandLine(), and genie::utils::str::Split().
Referenced by main().
| double GetCrossSection | ( | int | nu_code, |
| double | Enu, | ||
| double | Emu ) |
Definition at line 538 of file gUpMuFluxGen.cxx.
References genie::AlgFactory::AdoptAlgorithm(), genie::units::cm2, genie::Interaction::DISCC(), genie::AlgFactory::Instance(), genie::Interaction::KinePtr(), genie::constants::kNucleonMass, genie::kPdgNeutron, genie::kPdgProton, genie::kPdgTgtFreeN, genie::kPdgTgtFreeP, genie::kPSxyfE, genie::Kinematics::SetQ2(), genie::Kinematics::SetW(), genie::Kinematics::Setx(), genie::Kinematics::Sety(), genie::XSecAlgorithmI::XSec(), and genie::utils::kinematics::XYtoWQ2().
Referenced by main(), and ProbabilityEmu().
| TVector3 GetDetectorVertex | ( | double | CosTheta, |
| double | Enu ) |
Definition at line 288 of file gUpMuFluxGen.cxx.
References gOptDetectorSide, genie::RandomGen::Instance(), genie::constants::kPi, and genie::RandomGen::RndFlux().
Referenced by main().
| TH1D * GetEmuPdf | ( | double | Enu, |
| double | costheta, | ||
| const TH3D * | pdf3d ) |
Definition at line 518 of file gUpMuFluxGen.cxx.
Referenced by main().
| GFluxI * GetFlux | ( | void | ) |
Definition at line 595 of file gUpMuFluxGen.cxx.
References genie::flux::GAtmoFlux::AddFluxFile(), genie::gAbortingInErr, genie::flux::GAtmoFlux::GenerateWeighted(), gOptFluxFiles, gOptFluxSim, genie::flux::GAtmoFlux::LoadFluxData(), LOG, pFATAL, and genie::flux::GAtmoFlux::SetRadii().
Referenced by main().
| int main | ( | int | argc, |
| char ** | argv ) |
Definition at line 172 of file gUpMuFluxGen.cxx.
References BuildEmuEnuCosThetaPdf(), genie::RunOpt::BuildTune(), GenerateUpNu(), GetCommandLineArgs(), GetCrossSection(), GetDetectorVertex(), GetEmuPdf(), GetFlux(), gOptInpXSecFile, gOptNev, gOptRanSeed, gOptRunNu, genie::RunOpt::Instance(), genie::kPdgAntiNuMu, genie::kPdgNuMu, LOG, genie::utils::app_init::MesgThresholds(), genie::GFluxI::Momentum(), genie::GFluxI::PdgCode(), pFATAL, pNOTICE, genie::utils::app_init::RandGen(), genie::GFluxI::Weight(), Write(), and genie::utils::app_init::XSecTable().
| void PrintSyntax | ( | void | ) |
Definition at line 843 of file gUpMuFluxGen.cxx.
Referenced by GetCommandLineArgs().
| double ProbabilityEmu | ( | int | nu_code, |
| double | Enu, | ||
| double | Emu ) |
Definition at line 435 of file gUpMuFluxGen.cxx.
References a, e, GetCrossSection(), and genie::constants::kNA.
Referenced by BuildEmuEnuCosThetaPdf().
| const double a = 2e+6 |
Definition at line 164 of file gUpMuFluxGen.cxx.
Referenced by genie::Spline::Add(), genie::AGKYLowW2019::AverageChMult(), genie::utils::nuclear::BindEnergy(), genie::QPMDISStrucFuncBase::Calculate(), genie::QPMDMDISStrucFuncBase::Calculate(), genie::alvarezruso::AREikonalSolution::Cc(), genie::utils::kinematics::CohQ2Lim(), genie::RSHelicityAmplModelCC::Compute(), genie::RSHelicityAmplModelNCn::Compute(), genie::RSHelicityAmplModelNCp::Compute(), genie::mueloss::BetheBlochModel::dE_dx(), genie::Pythia8Decayer2023::Decay(), genie::alvarezruso::AlvarezRusoCOHPiPDXSec::DeltaSelfEnergyConstant(), genie::utils::nuclear::DensityGaus(), genie::Spline::Divide(), genie::mueloss::gsl::BezrukovBugaevIntegrand::DoEval(), genie::mueloss::gsl::PetrukhinShestakovIntegrand::DoEval(), genie::utils::gsl::dXSec_Log_Wrapper::DoEval(), genie::PhotonCOHPXSec::F2_Q(), genie::utils::nuclear::FmI1(), genie::utils::nuclear::FmI2(), genie::BBA03ELFormFactorsModel::Gen(), genie::LeptoHadPythia8::getRandomZ(), genie::utils::kinematics::electromagnetic::InelYLim_X(), genie::utils::kinematics::InelYLim_X(), isclose(), genie::Born::Lambda(), genie::NievesQELCCPXSec::LmunuAnumu(), genie::Spline::Multiply(), genie::operator<<(), genie::operator==(), genie::operator>>(), genie::P33PaschosLalakulichPXSec::PPiStar(), ProbabilityEmu(), genie::FGMBodekRitchie::ProbDistro(), genie::Born::PXSecCCRNC(), genie::Born::PXSecCCVNC(), genie::Born::PXSecNCVnu(), genie::Born::PXSecNCVnubar(), genie::SmithMonizUtils::Q2lim1_SM(), genie::SmithMonizUtils::Q2lim2_SM(), osetUtils::quadraticFunction(), genie::NievesQELCCPXSec::relLindhardIm(), genie::alvarezruso::integrationtools::RG202D(), genie::alvarezruso::integrationtools::RG482D(), genie::alvarezruso::integrationtools::RGN2D(), genie::BYStrucFunc::ScalingVar(), genie::DMBYStrucFunc::ScalingVar(), setA(), genie::alvarezruso::integrationtools::SG20R(), genie::alvarezruso::integrationtools::SG48R(), genie::alvarezruso::integrationtools::SGNR(), genie::utils::kinematics::TransformMatched(), genie::SmithMonizUtils::vlim1_SM(), genie::SmithMonizUtils::vlim2_SM(), genie::SmithMonizUtils::vQES_SM_lim(), and genie::BSKLNBaseRESPXSec2014::XSec().
| const double e = 500e+9 |
Definition at line 165 of file gUpMuFluxGen.cxx.
Referenced by genie::OutgoingDarkGenerator::AddToEventRecord(), genie::PrimaryLeptonGenerator::AddToEventRecord(), genie::utils::nuclear::BindEnergy(), genie::CollinsSpillerFragm::BuildFunction(), genie::PetersonFragm::BuildFunction(), genie::DMELEventGenerator::ComputeMaxXSec(), genie::QELEventGenerator::ComputeMaxXSec(), genie::QELEventGeneratorSM::ComputeMaxXSec(), genie::QELEventGeneratorSM::ComputeMaxXSec(), genie::SPPEventGenerator::ComputeMaxXSec(), genie::SpectralFunc::Convert2Graph(), genie::GEVGDriver::CreateXSecSumSpline(), genie::Pythia8Decayer2023::Decay(), genie::HEDISPXSec::ds_dxdy_mass(), FindhAFate(), genie::Target::ForceHitNucOnMassShell(), genie::LeptoHadPythia8::Hadronize(), genie::Pythia8Hadro2019::Hadronize(), genie::AGCharmPythia8Hadro2023::HadronizeRemnant(), genie::HEDISStrucFunc::HEDISStrucFunc(), genie::evtlib::EvtLibPXSec::Integral(), genie::NormXSec::Integral(), genie::NewQELXSec::Integrate(), genie::BardinIMDRadCorPXSec::Li2(), genie::NewQELXSec::LoadConfig(), genie::SmithMonizQELCCXSec::LoadConfig(), genie::SPPXSec::LoadConfig(), genie::utils::math::LongLorentzVector::LongLorentzVector(), main(), genie::KLVOxygenIBDPXSec::MakeAntiNuESpline(), genie::KLVOxygenIBDPXSec::MakeNuESpline(), genie::operator==(), genie::SPPEventGenerator::Vertex::operator==(), INukeNucleonCorr::OutputFiles(), ProbabilityEmu(), SaveGraphsToRootFile(), genie::DarkSectorDecayer::SetSpaceTime(), testGetTotalFluxInEnergyRange(), anonymous_namespace{Validation.cpp}::validation_plot_energy_xs_nu_nubar(), genie::GLRESWdecPythia8::Wdecay(), genie::PhotonCOHWdecPythia8::Wdecay(), genie::PhotonRESWdecPythia8::Wdecay(), genie::BardinIMDRadCorPXSec::XSec(), and genie::NormXSec::XSec().
| double gOptDetectorSide |
Definition at line 159 of file gUpMuFluxGen.cxx.
Referenced by GetCommandLineArgs(), and GetDetectorVertex().
| map<int,string> gOptFluxFiles |
Definition at line 157 of file gUpMuFluxGen.cxx.
| string gOptFluxSim |
Definition at line 156 of file gUpMuFluxGen.cxx.
| string gOptInpXSecFile |
Definition at line 161 of file gUpMuFluxGen.cxx.
| int gOptNev = -1 |
Definition at line 158 of file gUpMuFluxGen.cxx.
| long int gOptRanSeed |
Definition at line 160 of file gUpMuFluxGen.cxx.
| Long_t gOptRunNu |
Definition at line 155 of file gUpMuFluxGen.cxx.
| double kDefOptDetectorSide = 1e+5 |
Definition at line 169 of file gUpMuFluxGen.cxx.
Referenced by GetCommandLineArgs().