Private Member Functions | |
int | GetMCTruth (const art::Event &evt, std::vector< simb::MCTruth > &mctruth) |
int | GetFLSHits (const art::Event &evt, const char *which, std::vector< sim::FLSHitList > &flshits) |
int | GetVertexPoints (const art::Event &evt, std::vector< double > &x, std::vector< double > &y, std::vector< double > &z) |
std::string | ShortInteractionSuffix (int iType) const |
void | PrintParticleAndOffspring (std::stringstream &ss, const sim::Particle *part, std::string prefix, int depth) const |
Helper function for MCTruthLongText. More... | |
void | MCTruthTrajectoriesAnyD (const art::Event &evt, evdb::View2D *xzview, evdb::View2D *yzview, evdb::View3D *view3D) |
Helper function for MCTruthTrajectories[2|3]D. More... | |
Private Attributes | |
std::map< int, bool > | fHighlite |
Definition at line 28 of file SimulationDrawer.h.
evd::SimulationDrawer::SimulationDrawer | ( | ) |
Definition at line 56 of file SimulationDrawer.cxx.
evd::SimulationDrawer::~SimulationDrawer | ( | ) |
Definition at line 62 of file SimulationDrawer.cxx.
void evd::SimulationDrawer::FLSHit2D | ( | const art::Event & | evt, |
evdb::View2D * | xzview, | ||
evdb::View2D * | yzview | ||
) |
Definition at line 557 of file SimulationDrawer.cxx.
References evdb::View2D::AddMarker(), evdb::View2D::AddPolyLine(), evdb::View2D::AddPolyMarker(), plot_validation_datamc::c, evd::Style::ColorFromPDG(), evd::SimulationDrawingOptions::fDraw, evd::SimulationDrawingOptions::fFLSHitListModules, evd::SimulationDrawingOptions::fFLSHitStyle, evd::SimulationDrawingOptions::fFLSHitThresh, fHighlite, evd::Style::FromPDG(), sim::FLSHit::GetCellID(), sim::FLSHit::GetEdep(), GetFLSHits(), sim::FLSHit::GetNPoints(), sim::FLSHit::GetPDG(), sim::FLSHit::GetPlaneID(), sim::FLSHit::GetTrackID(), sim::FLSHit::GetX(), sim::FLSHit::GetXAverage(), sim::FLSHit::GetY(), sim::FLSHit::GetYAverage(), sim::FLSHit::GetZ(), sim::FLSHit::GetZAverage(), MECModelEnuComparisons::i, calib::j, evd::SimulationDrawingOptions::kDRAW_HITS, evd::SimulationDrawingOptions::kFLSHIT_AS_LINE, submit_hadd::l, geo::GeometryBase::Plane(), and POTSpillRate::view.
Referenced by evd::TZProjPad::Draw().
void evd::SimulationDrawer::FLSHit3D | ( | const art::Event & | evt, |
evdb::View3D * | xzview | ||
) |
Definition at line 640 of file SimulationDrawer.cxx.
References evdb::View3D::AddPolyMarker3D(), plot_validation_datamc::c, evd::Style::ColorFromPDG(), evd::SimulationDrawingOptions::fDraw, evd::SimulationDrawingOptions::fFLSHitListModules, evd::SimulationDrawingOptions::fFLSHitThresh, fHighlite, sim::FLSHit::GetCellID(), sim::FLSHit::GetEdep(), sim::FLSHit::GetEntryX(), sim::FLSHit::GetEntryY(), sim::FLSHit::GetEntryZ(), sim::FLSHit::GetExitX(), sim::FLSHit::GetExitY(), sim::FLSHit::GetExitZ(), GetFLSHits(), sim::FLSHit::GetPDG(), sim::FLSHit::GetPlaneID(), sim::FLSHit::GetTrackID(), MECModelEnuComparisons::i, calib::j, evd::SimulationDrawingOptions::kDRAW_HITS, and geo::GeometryBase::Plane().
Referenced by evd::Display3DPad::Draw().
|
private |
Definition at line 713 of file SimulationDrawer.cxx.
References e, MakeMiniprodValidationCuts::f, art::DataViewImpl::getByLabel(), and APDHVSetting::temp.
Referenced by FLSHit2D(), FLSHit3D(), GetLimits(), and GetTimeLimits().
void evd::SimulationDrawer::GetLimits | ( | const art::Event * | evt, |
double & | xmin, | ||
double & | xmax, | ||
double & | ymin, | ||
double & | ymax, | ||
double & | zmin, | ||
double & | zmax, | ||
const std::set< geo::OfflineChan > & | hmap = {} |
||
) |
Definition at line 840 of file SimulationDrawer.cxx.
References ana::assert(), geo::GeometryBase::CellInfo(), evd::SimulationDrawingOptions::fFLSHitListModules, geom(), sim::FLSHit::GetCellID(), GetFLSHits(), sim::FLSHit::GetPlaneID(), hits(), MECModelEnuComparisons::i, calib::j, geo::kX, geo::kY, and POTSpillRate::view.
Referenced by evd::TZProjPad::AutoZoomTruth().
|
private |
Definition at line 693 of file SimulationDrawer.cxx.
References evd::SimulationDrawingOptions::fMCTruthModules, evd::SliceNavigator::GetProducts(), APDHVSetting::mod, MECModelEnuComparisons::opt, string, and confusionMatrixTree::t.
Referenced by GetVertexPoints(), MCTruthShortText(), MCTruthTrajectoriesAnyD(), MCTruthVectors2D(), and MCTruthVectors3D().
void evd::SimulationDrawer::GetTimeLimits | ( | const art::Event * | evt, |
double & | tmin, | ||
double & | tmax | ||
) |
Definition at line 886 of file SimulationDrawer.cxx.
References ana::assert(), evd::SimulationDrawingOptions::fFLSHitListModules, sim::FLSHit::GetEntryT(), sim::FLSHit::GetExitT(), GetFLSHits(), hits(), MECModelEnuComparisons::i, and calib::j.
Referenced by evd::TQPad::Draw().
|
private |
Definition at line 737 of file SimulationDrawer.cxx.
References GetMCTruth(), MECModelEnuComparisons::i, calib::j, simb::MCParticle::StatusCode(), simb::MCParticle::Vx(), simb::MCParticle::Vy(), and simb::MCParticle::Vz().
Referenced by MCTruthVertices2D(), and MCTruthVertices3D().
Definition at line 833 of file SimulationDrawer.cxx.
References fHighlite.
Referenced by evd::MCTrueView::HiLite().
void evd::SimulationDrawer::MCTruthLongText | ( | const art::Event & | evt, |
evdb::View2D * | view | ||
) |
Definition at line 307 of file SimulationDrawer.cxx.
References allTimeWatchdog::endl, evd::SimulationDrawingOptions::fText, evd::SimulationDrawingOptions::fTextIncludeDirections, evd::SimulationDrawingOptions::fTextIncludeVertex, evd::SimulationDrawingOptions::kTEXT_LONG, getGoodRuns4SAM::n, sim::ParticleNavigator::NumberOfPrimaries(), cheat::BackTracker::ParticleNavigator(), sim::ParticleNavigator::Primary(), PrintParticleAndOffspring(), and ss.
Referenced by evd::MCBriefPad::Draw().
void evd::SimulationDrawer::MCTruthShortText | ( | const art::Event & | evt, |
evdb::View2D * | view | ||
) |
Definition at line 68 of file SimulationDrawer.cxx.
References evdb::View2D::AddLatex(), evd::Style::ColorFromPDG(), colors, evd::SimulationDrawingOptions::fDraw, evdb::Colors::Foreground(), evd::SimulationDrawingOptions::fText, GetMCTruth(), MECModelEnuComparisons::i, calib::j, simb::kCosmicRay, evd::SimulationDrawingOptions::kTEXT_SHORT, latex(), evd::Style::LatexName(), simb::MCParticle::P(), simb::MCParticle::PdgCode(), ShortInteractionSuffix(), simb::MCParticle::StatusCode(), and string.
Referenced by evd::MCBriefPad::Draw().
void evd::SimulationDrawer::MCTruthTrajectories2D | ( | const art::Event & | evt, |
evdb::View2D * | xzview, | ||
evdb::View2D * | yzview | ||
) |
Definition at line 542 of file SimulationDrawer.cxx.
References MCTruthTrajectoriesAnyD().
Referenced by evd::TZProjPad::Draw().
void evd::SimulationDrawer::MCTruthTrajectories3D | ( | const art::Event & | evt, |
evdb::View3D * | view | ||
) |
Definition at line 549 of file SimulationDrawer.cxx.
References MCTruthTrajectoriesAnyD().
Referenced by evd::Display3DPad::Draw().
|
private |
Helper function for MCTruthTrajectories[2|3]D.
Definition at line 481 of file SimulationDrawer.cxx.
References abs(), evdb::View2D::AddPolyLine(), evdb::View3D::AddPolyLine3D(), sim::ParticleNavigator::begin(), plot_validation_datamc::c, evd::Style::ColorFromPDG(), sim::ParticleNavigator::end(), evd::SimulationDrawingOptions::fDraw, GetMCTruth(), calib::j, evd::SimulationDrawingOptions::kDRAW_GAMMAS, evd::SimulationDrawingOptions::kDRAW_NEUTRALS, evd::SimulationDrawingOptions::kDRAW_TRAJECT, evd::Style::LineStyleFromPDG(), evd::Style::LineWidthFromPDG(), getGoodRuns4SAM::n, simb::MCParticle::NumberTrajectoryPoints(), part, cheat::BackTracker::ParticleNavigator(), make_root_from_grid_output::pdg, simb::MCParticle::PdgCode(), simb::MCParticle::Position(), and w.
Referenced by MCTruthTrajectories2D(), and MCTruthTrajectories3D().
void evd::SimulationDrawer::MCTruthVectors2D | ( | const art::Event & | evt, |
evdb::View2D * | xzview, | ||
evdb::View2D * | yzview | ||
) |
Definition at line 391 of file SimulationDrawer.cxx.
References evdb::View2D::AddLine(), evd::SimulationDrawingOptions::fDraw, evd::Style::FromPDG(), GetMCTruth(), MECModelEnuComparisons::i, calib::j, evd::SimulationDrawingOptions::kDRAW_VECTORS, submit_hadd::l, simb::MCParticle::P(), simb::MCParticle::PdgCode(), simb::MCParticle::Px(), simb::MCParticle::Py(), simb::MCParticle::Pz(), r(), simb::MCParticle::StatusCode(), simb::MCParticle::Vx(), simb::MCParticle::Vy(), simb::MCParticle::Vz(), x1, and y1.
Referenced by evd::TZProjPad::Draw().
void evd::SimulationDrawer::MCTruthVectors3D | ( | const art::Event & | evt, |
evdb::View3D * | view | ||
) |
Definition at line 437 of file SimulationDrawer.cxx.
References evdb::View3D::AddPolyLine3D(), plot_validation_datamc::c, evd::Style::ColorFromPDG(), evd::SimulationDrawingOptions::fDraw, GetMCTruth(), MECModelEnuComparisons::i, calib::j, evd::SimulationDrawingOptions::kDRAW_VECTORS, submit_hadd::l, evd::Style::LineStyleFromPDG(), evd::Style::LineWidthFromPDG(), simb::MCParticle::P(), simb::MCParticle::PdgCode(), simb::MCParticle::Px(), simb::MCParticle::Py(), simb::MCParticle::Pz(), r(), simb::MCParticle::StatusCode(), simb::MCParticle::Vx(), simb::MCParticle::Vy(), simb::MCParticle::Vz(), w, x1, and y1.
Referenced by evd::Display3DPad::Draw().
void evd::SimulationDrawer::MCTruthVertices2D | ( | const art::Event & | evt, |
evdb::View2D * | xzview, | ||
evdb::View2D * | yzview | ||
) |
Definition at line 340 of file SimulationDrawer.cxx.
References evdb::View2D::AddMarker(), evd::SimulationDrawingOptions::fDraw, GetVertexPoints(), MECModelEnuComparisons::i, evd::SimulationDrawingOptions::kDRAW_VERTEX, kOrange, submit_syst::x, submit_syst::y, and test::z.
Referenced by evd::TZProjPad::Draw().
void evd::SimulationDrawer::MCTruthVertices3D | ( | const art::Event & | evt, |
evdb::View3D * | view | ||
) |
Definition at line 365 of file SimulationDrawer.cxx.
References evdb::View3D::AddPolyMarker3D(), evd::SimulationDrawingOptions::fDraw, GetVertexPoints(), MECModelEnuComparisons::i, evd::SimulationDrawingOptions::kDRAW_VERTEX, kOrange, submit_syst::x, submit_syst::y, and test::z.
Referenced by evd::Display3DPad::Draw().
|
private |
Helper function for MCTruthLongText.
Definition at line 171 of file SimulationDrawer.cxx.
References genie::units::A, simb::MCParticle::Daughter(), e, simb::MCParticle::E(), sim::ParticleNavigator::end(), allTimeWatchdog::endl, sim::ParticleNavigator::find(), evd::SimulationDrawingOptions::fTextDepthLimit, evd::SimulationDrawingOptions::fTextIncludeDirections, evd::SimulationDrawingOptions::fTextIncludeVertex, MECModelEnuComparisons::i, simb::MCParticle::Mass(), getGoodRuns4SAM::n, simb::MCParticle::NumberDaughters(), simb::MCParticle::P(), cheat::BackTracker::ParticleNavigator(), simb::MCParticle::PdgCode(), simb::MCParticle::Process(), simb::MCParticle::Px(), simb::MCParticle::Py(), simb::MCParticle::Pz(), simb::MCParticle::T(), simb::MCParticle::TrackId(), simb::MCParticle::Vx(), simb::MCParticle::Vy(), and simb::MCParticle::Vz().
Referenced by MCTruthLongText().
|
private |
Definition at line 784 of file SimulationDrawer.cxx.
References simb::kCCCOH, simb::kCCDIS, simb::kCCQE, simb::kCoh, simb::kDIS, simb::kElectronScattering, simb::kInverseBetaDecay, simb::kNCDIS, simb::kNCQE, simb::kQE, simb::kRes, simb::kResCCNuBarNeutronPiMinus, simb::kResCCNuBarProtonPi0, simb::kResCCNuBarProtonPiMinus, simb::kResCCNuNeutronPi0, simb::kResCCNuNeutronPiPlus, simb::kResCCNuProtonPiPlus, simb::kResNCNuBarNeutronPi0, simb::kResNCNuBarNeutronPiMinus, simb::kResNCNuBarProtonPi0, simb::kResNCNuBarProtonPiPlus, simb::kResNCNuNeutronPi0, simb::kResNCNuNeutronPiMinus, simb::kResNCNuProtonPi0, and simb::kResNCNuProtonPiPlus.
Referenced by MCTruthShortText().
|
private |
Definition at line 104 of file SimulationDrawer.h.
Referenced by FLSHit2D(), FLSHit3D(), and HiLite().