Event generator information. More...
Public Member Functions | |
MCNeutrino () | |
MCNeutrino (simb::MCParticle &nu, simb::MCParticle &lep, int CCNC, int mode, int interactionType, int target, int nucleon, int quark, double w, double x, double y, double qsqr) | |
nu is the incoming neutrino and lep is the outgoing lepton More... | |
const simb::MCParticle & | Nu () const |
const simb::MCParticle & | Lepton () const |
int | CCNC () const |
int | Mode () const |
int | InteractionType () const |
int | Target () const |
int | HitNuc () const |
int | HitQuark () const |
double | W () const |
double | X () const |
double | Y () const |
double | QSqr () const |
double | Pt () const |
transverse momentum of interaction, in GeV/c More... | |
double | Theta () const |
angle between incoming and outgoing leptons, in radians More... | |
Private Attributes | |
simb::MCParticle | fNu |
the incoming neutrino More... | |
simb::MCParticle | fLepton |
the outgoing lepton More... | |
int | fMode |
Interaction mode (QE/1-pi/DIS...) see enum list. More... | |
int | fInteractionType |
More detailed interaction type, see enum list below kNuanceOffset. More... | |
int | fCCNC |
CC or NC interaction? see enum list. More... | |
int | fTarget |
Nuclear target, as PDG code. More... | |
int | fHitNuc |
Hit nucleon (2212 (proton) or 2112 (neutron)) More... | |
int | fHitQuark |
For DIS events only, as PDG code. More... | |
double | fW |
Hadronic invariant mass, in GeV. More... | |
double | fX |
Bjorken x=Q^2/(2M*(E_neutrino-E_lepton)), unitless. More... | |
double | fY |
Inelasticity y=1-(E_lepton/E_neutrino), unitless. More... | |
double | fQSqr |
Momentum transfer Q^2, in GeV^2. More... | |
Friends | |
std::ostream & | operator<< (std::ostream &output, const simb::MCNeutrino &mcnu) |
Event generator information.
Definition at line 18 of file MCNeutrino.h.
simb::MCNeutrino::MCNeutrino | ( | ) |
Definition at line 17 of file MCNeutrino.cxx.
simb::MCNeutrino::MCNeutrino | ( | simb::MCParticle & | nu, |
simb::MCParticle & | lep, | ||
int | CCNC, | ||
int | mode, | ||
int | interactionType, | ||
int | target, | ||
int | nucleon, | ||
int | quark, | ||
double | w, | ||
double | x, | ||
double | y, | ||
double | qsqr | ||
) |
nu is the incoming neutrino and lep is the outgoing lepton
Definition at line 35 of file MCNeutrino.cxx.
|
inline |
Definition at line 148 of file MCNeutrino.h.
References fCCNC.
Referenced by caf::CAFMaker::AddMCTruthToVec(), remid::ReMIdValidate::analyze(), remid::ReMIdTrain::analyze(), numue::NumuEAna::analyze(), mcchk::NeutrinoAna::analyze(), murem::MuonRemoveAna::analyze(), remid::ReMIdDedx::analyze(), showere::ShowerEnergyAna::analyze(), hough::HoughValidate::analyze(), earms::ElasticArmsValidate::analyze(), slicer::SlicerAna::analyze(), fuzz::FuzzyKValidate::analyze(), remid::ReMIdDedxStudies::analyze(), bpf::BPFCVNAna::analyze(), ncs::Xbeam::analyze(), ncs::GenieTruth::analyze(), ncs::Xeff::analyze(), slid::LIDTraining::analyze(), ncs::NCAna::analyze(), murem::MRCCNeutrino::CC(), trk::KalmanTrackAna::CheckRecoTracks(), gibuu::GiBUURegen::CopyGenieEvent(), filter::Filter::FillTruthVariables(), jmshower::RecoJMShowerFilter::filter(), showere::ShowerEnergyFilterMC::filter(), nuesand::FillNueSandbox::GetECF(), gibuu::GiBUURegen::GetEvent(), gibuu::GiBUURegen::GetGenieXSec(), cvn::GetInteractionType(), gibuu::GiBUURegen::GetKey(), cvn::GetMultiplicityMap(), cvn::GetParentParticleType(), comi::Cana::LoadMCInfo(), murem::MRCCNeutrino::MRCCNeutrino(), simb::operator<<(), cvn::ParticlesSliceClassify(), filter::TruthFilter::produce(), MergeGenCollections::MergeGenCollections::produce(), lem::MakeLibrary::produce(), ncid::NCNNKeras::produce(), caf::CAFMaker::produce(), evdb::ScanFrame::Record(), bpfit::BPFEnergyAna::setTruthVars(), bpfit::BPFTmvaTrainer::setTruthVars(), ncs::NCAna::SimpleOscProb(), caf::CAFMaker::SimpleOscProb(), and cvn::SliceClassify().
|
inline |
Definition at line 152 of file MCNeutrino.h.
References fHitNuc.
Referenced by caf::CAFMaker::AddMCTruthToVec(), ncs::Xbeam::analyze(), ncs::GenieTruth::analyze(), ncs::Xeff::analyze(), ncs::NCAna::analyze(), gibuu::GiBUURegen::CopyGenieEvent(), simb::operator<<(), and MergeGenCollections::MergeGenCollections::produce().
|
inline |
Definition at line 153 of file MCNeutrino.h.
References fHitQuark.
Referenced by gibuu::GiBUURegen::CopyGenieEvent(), simb::operator<<(), and MergeGenCollections::MergeGenCollections::produce().
|
inline |
Definition at line 150 of file MCNeutrino.h.
References fInteractionType.
Referenced by caf::CAFMaker::AddMCTruthToVec(), numue::NumuEAna::analyze(), remid::ReMIdDedx::analyze(), showere::ShowerEnergyAna::analyze(), slicer::SlicerAna::analyze(), remid::ReMIdDedxStudies::analyze(), bpfit::BreakPointProtonAna::analyze(), ncs::Xbeam::analyze(), ncs::GenieTruth::analyze(), ncs::Xeff::analyze(), ncs::NCAna::analyze(), murem::MRCCAna::analyze(), gibuu::GiBUURegen::CopyGenieEvent(), filter::Filter::FillTruthVariables(), rwgt::NeutrinoHasher::operator()(), simb::operator<<(), MergeGenCollections::MergeGenCollections::produce(), evdb::ScanFrame::Record(), bpfit::BPFEnergyAna::setTruthVars(), and bpfit::BPFTmvaTrainer::setTruthVars().
|
inline |
Definition at line 147 of file MCNeutrino.h.
References fLepton.
Referenced by caf::CAFMaker::AddMCTruthToVec(), cheat::TestTrackIds::analyze(), G4MismatchAna::analyze(), mcchk::NeutrinoAna::analyze(), mcchk::LeptonAna::analyze(), showere::ShowerEnergyAna::analyze(), bpf::BPFCVNAna::analyze(), ncs::Xbeam::analyze(), ncs::Xeff::analyze(), ncs::GenieTruth::analyze(), ncs::NCAna::analyze(), mcchk::NeutrinoAna::AnalyzeNeutrinoInteraction(), filter::Filter::FillTruthVariables(), showere::ShowerEnergyFilterMC::filter(), comi::Cana::LoadMCInfo(), rwgt::NeutrinoHasher::operator()(), cvn::ParticlesSliceClassify(), evdb::ScanFrame::Record(), and cvn::SliceClassify().
|
inline |
Definition at line 149 of file MCNeutrino.h.
References fMode.
Referenced by caf::CAFMaker::AddMCTruthToVec(), remid::ReMIdValidate::analyze(), remid::ReMIdTrain::analyze(), mcchk::NeutrinoAna::analyze(), earms::ElasticArmsValidate::analyze(), fuzz::FuzzyKValidate::analyze(), ncs::Xbeam::analyze(), ncs::GenieTruth::analyze(), ncs::Xeff::analyze(), slid::LIDTraining::analyze(), ncs::NCAna::analyze(), trk::KalmanTrackAna::CheckRecoTracks(), gibuu::GiBUURegen::CopyGenieEvent(), jmshower::RecoJMShowerFilter::filter(), cvn::GetInteractionType(), cvn::GetMultiplicityMap(), gibuu::GiBUURegen::GetRecordList(), comi::Cana::LoadMCInfo(), simb::operator<<(), MergeGenCollections::MergeGenCollections::produce(), lem::MakeLibrary::produce(), and cvn::SliceClassify().
|
inline |
Definition at line 146 of file MCNeutrino.h.
References fNu.
Referenced by caf::CAFMaker::AddMCTruthToVec(), cheat::TestTrackIds::analyze(), remid::ReMIdValidate::analyze(), tut::RecoValidationTutorial::analyze(), G4MismatchAna::analyze(), remid::ReMIdTrain::analyze(), numue::NumuEAna::analyze(), mcchk::RockAna::analyze(), murem::MuonRemoveAna::analyze(), mcchk::NeutrinoAna::analyze(), remid::ReMIdDedx::analyze(), mcchk::LeptonAna::analyze(), showere::ShowerEnergyAna::analyze(), hough::HoughValidate::analyze(), earms::ElasticArmsValidate::analyze(), mcchk::DetSimAna::analyze(), slicer::SlicerAna::analyze(), fuzz::FuzzyKValidate::analyze(), remid::ReMIdDedxStudies::analyze(), bpf::BPFCVNAna::analyze(), bpfit::BreakPointProtonAna::analyze(), ncs::Xbeam::analyze(), ncs::GenieTruth::analyze(), ncs::Xeff::analyze(), slid::LIDTraining::analyze(), ncs::NCAna::analyze(), mcchk::NeutrinoAna::AnalyzeNeutrinoInteraction(), trk::KalmanTrackAna::CheckRecoTracks(), novarwgt::ConvertNuToolsEvent(), murem::MRCCNeutrino::Energy(), filter::Filter::FillTruthVariables(), jmshower::RecoJMShowerFilter::filter(), showere::ShowerEnergyFilterMC::filter(), nuesand::FillNueSandbox::GetECF(), gibuu::GiBUURegen::GetEvent(), gibuu::GiBUURegen::GetGenieXSec(), cvn::GetInteractionType(), gibuu::GiBUURegen::GetKey(), cvn::GetMultiplicityMap(), comi::Cana::LoadMCInfo(), evg::MCTruthToDk2NuHackItr::match_mctruth_nuchoice(), rwgt::NeutrinoHasher::operator()(), simb::operator<<(), cvn::ParticlesSliceClassify(), filter::TruthFilter::produce(), lem::MakeLibrary::produce(), evgen::GENIERockGen::produce(), fuzz::FuzzyKVertex::produce(), gibuu::GiBUURegen::produce(), caf::CAFMaker::produce(), evdb::ScanFrame::Record(), RockFilter_C(), MergeG4Collections::MergeG4Collections::SameMCTruth(), bpfit::BPFEnergyAna::setTruthVars(), bpfit::BPFTmvaTrainer::setTruthVars(), ncs::NCAna::SimpleOscProb(), caf::CAFMaker::SimpleOscProb(), and cvn::SliceClassify().
double simb::MCNeutrino::Pt | ( | ) | const |
transverse momentum of interaction, in GeV/c
Definition at line 74 of file MCNeutrino.cxx.
References fNu, and simb::MCParticle::Pt().
Referenced by ncs::Xbeam::analyze(), ncs::Xeff::analyze(), and ncs::NCAna::analyze().
|
inline |
Definition at line 157 of file MCNeutrino.h.
References fQSqr.
Referenced by caf::CAFMaker::AddMCTruthToVec(), G4MismatchAna::analyze(), mcchk::NeutrinoAna::analyze(), fuzz::FuzzyKValidate::analyze(), ncs::Xbeam::analyze(), ncs::Xeff::analyze(), ncs::GenieTruth::analyze(), ncs::NCAna::analyze(), gibuu::GiBUURegen::CopyGenieEvent(), rwgt::NeutrinoHasher::operator()(), simb::operator<<(), and MergeGenCollections::MergeGenCollections::produce().
|
inline |
Definition at line 151 of file MCNeutrino.h.
References fTarget.
Referenced by caf::CAFMaker::AddMCTruthToVec(), mcchk::NeutrinoAna::analyze(), gibuu::GiBUURegen::CopyGenieEvent(), gibuu::GiBUURegen::GetEvent(), gibuu::GiBUURegen::GetGenieXSec(), gibuu::GiBUURegen::GetKey(), rwgt::NeutrinoHasher::operator()(), simb::operator<<(), and MergeGenCollections::MergeGenCollections::produce().
double simb::MCNeutrino::Theta | ( | ) | const |
angle between incoming and outgoing leptons, in radians
make TVector3 objects for the momenta of the incoming neutrino and outgoing lepton
Definition at line 63 of file MCNeutrino.cxx.
References fLepton, fNu, in, confusionMatrixTree::out, simb::MCParticle::Px(), simb::MCParticle::Py(), and simb::MCParticle::Pz().
Referenced by mcchk::LeptonAna::analyze(), ncs::Xbeam::analyze(), ncs::Xeff::analyze(), and ncs::NCAna::analyze().
|
inline |
Definition at line 154 of file MCNeutrino.h.
References fW.
Referenced by caf::CAFMaker::AddMCTruthToVec(), G4MismatchAna::analyze(), mcchk::NeutrinoAna::analyze(), fuzz::FuzzyKValidate::analyze(), ncs::Xbeam::analyze(), ncs::Xeff::analyze(), ncs::GenieTruth::analyze(), ncs::NCAna::analyze(), gibuu::GiBUURegen::CopyGenieEvent(), rwgt::NeutrinoHasher::operator()(), simb::operator<<(), and MergeGenCollections::MergeGenCollections::produce().
|
inline |
Definition at line 155 of file MCNeutrino.h.
References fX.
Referenced by caf::CAFMaker::AddMCTruthToVec(), G4MismatchAna::analyze(), mcchk::NeutrinoAna::analyze(), fuzz::FuzzyKValidate::analyze(), ncs::Xbeam::analyze(), ncs::Xeff::analyze(), ncs::GenieTruth::analyze(), ncs::NCAna::analyze(), gibuu::GiBUURegen::CopyGenieEvent(), simb::operator<<(), MergeGenCollections::MergeGenCollections::produce(), and MergeG4Collections::MergeG4Collections::SameMCTruth().
|
inline |
Definition at line 156 of file MCNeutrino.h.
References fY.
Referenced by caf::CAFMaker::AddMCTruthToVec(), G4MismatchAna::analyze(), mcchk::NeutrinoAna::analyze(), fuzz::FuzzyKValidate::analyze(), ncs::Xbeam::analyze(), ncs::Xeff::analyze(), ncs::GenieTruth::analyze(), ncs::NCAna::analyze(), murem::MRCCAna::analyze(), gibuu::GiBUURegen::CopyGenieEvent(), simb::operator<<(), MergeGenCollections::MergeGenCollections::produce(), lem::MakeLibrary::produce(), and MergeG4Collections::MergeG4Collections::SameMCTruth().
|
friend |
Definition at line 80 of file MCNeutrino.cxx.
|
private |
CC or NC interaction? see enum list.
Definition at line 29 of file MCNeutrino.h.
Referenced by CCNC().
|
private |
Hit nucleon (2212 (proton) or 2112 (neutron))
Definition at line 31 of file MCNeutrino.h.
Referenced by HitNuc().
|
private |
For DIS events only, as PDG code.
Definition at line 32 of file MCNeutrino.h.
Referenced by HitQuark().
|
private |
More detailed interaction type, see enum list below kNuanceOffset.
Definition at line 28 of file MCNeutrino.h.
Referenced by InteractionType().
|
private |
the outgoing lepton
Definition at line 26 of file MCNeutrino.h.
|
private |
Interaction mode (QE/1-pi/DIS...) see enum list.
Definition at line 27 of file MCNeutrino.h.
Referenced by Mode().
|
private |
the incoming neutrino
Definition at line 25 of file MCNeutrino.h.
|
private |
|
private |
|
private |
|
private |
Bjorken x=Q^2/(2M*(E_neutrino-E_lepton)), unitless.
Definition at line 34 of file MCNeutrino.h.
Referenced by X().
|
private |
Inelasticity y=1-(E_lepton/E_neutrino), unitless.
Definition at line 35 of file MCNeutrino.h.
Referenced by Y().