Aid in the rendering of RecoBase objects. More...
Public Member Functions | |
RecoBaseDrawer () | |
~RecoBaseDrawer () | |
void | CellHit2D (art::Event const &evt, evdb::View2D *xzview, evdb::View2D *yzview) |
void | Vertex2D (art::Event const &evt, evdb::View2D *xzview, evdb::View2D *yzview) |
void | Cluster2D (art::Event const &evt, evdb::View2D *xzview, evdb::View2D *yzview) |
void | OfflineChans2D (const art::Event &evt, evdb::View2D *xzview, evdb::View2D *yzview) |
void | HoughResult2D (art::Event const &evt, evdb::View2D *xzview, evdb::View2D *yzview) |
void | Prong2D (art::Event const &evt, evdb::View2D *xzview, evdb::View2D *yzview) |
void | Track2D (const art::Event &evt, evdb::View2D *xzview, evdb::View2D *yzview) |
void | CellHit3D (art::Event const &evt, evdb::View3D *view) |
void | Cluster3D (art::Event const &evt, evdb::View3D *view) |
void | Prong3D (art::Event const &evt, evdb::View3D *view) |
void | FillTQHisto (art::Event const &evt, TH1F *thisto, TH1F *qhisto) |
Protected Member Functions | |
void | DrawHoughResults2D (std::vector< const rb::HoughResult * > &htr, evdb::View2D *xzview, evdb::View2D *yzview) |
void | DrawVertices2D (std::vector< const rb::Vertex * > &vert, evdb::View2D *xzview, evdb::View2D *yzview, std::vector< int > &vertexIndex) |
void | DrawCluster2D (std::vector< const rb::Cluster * > &clusts, evdb::View2D *xzview, evdb::View2D *yzview, std::vector< int > &clustIndex) |
void | DrawProng2D (std::vector< const rb::Prong * > &prong, evdb::View2D *xzview, evdb::View2D *yzview, std::vector< int > &prongIndex) |
void | DrawTrack2D (std::vector< const rb::Track * > &track, evdb::View2D *xzview, evdb::View2D *yzview, std::vector< int > &trackIndex) |
void | DrawProng3D (std::vector< const rb::Prong * > &prong, evdb::View3D *view, std::vector< int > &prongIndex) |
void | DrawTrack3D (std::vector< const rb::Track * > &track, evdb::View3D *view, std::vector< int > &trackIndex) |
Private Member Functions | |
void | GetClusterOutlines (const rb::Cluster *c, int view, std::vector< double > &vzVpts, std::vector< double > &vzZpts) |
void | GetClusterOutlinesConvexHull (const rb::Cluster *c, int viewint, std::vector< double > &vzVpts, std::vector< double > &vzZpts) const |
int | GetClusterColor (unsigned int idx) const |
int | DimOutOfTime (double t1, double t2, int c) |
int | DimFiltered (const rb::CellHit *chit, std::vector< const rb::CellHit * > unfiltered, int c) |
double | ScaleFactor (double, double) |
Aid in the rendering of RecoBase objects.
Definition at line 27 of file RecoBaseDrawer.h.
evd::RecoBaseDrawer::RecoBaseDrawer | ( | ) |
Definition at line 44 of file RecoBaseDrawer.cxx.
evd::RecoBaseDrawer::~RecoBaseDrawer | ( | ) |
Definition at line 50 of file RecoBaseDrawer.cxx.
void evd::RecoBaseDrawer::CellHit2D | ( | art::Event const & | evt, |
evdb::View2D * | xzview, | ||
evdb::View2D * | yzview | ||
) |
Render CellHit objects on a 2D viewing canvas
evt | : Event handle to get data objects from |
which | : Which collection of object to render |
xzview | : Pointer to X-Z view to draw on |
yzview | : Pointer to Y-Z view to draw on |
Definition at line 65 of file RecoBaseDrawer.cxx.
References evdb::View2D::AddBox(), plot_validation_datamc::c, rb::CellHit::Cell(), colors, DimFiltered(), evd::SliceNavigator::DimHits(), DimOutOfTime(), dz, evd::RecoDrawingOptions::fCellHitInstances, evd::RecoDrawingOptions::fCellHitModules, evd::RawDrawingOptions::fColor, evd::RawDrawingOptions::fWhichHits, evdb::ColorScale::GetColor(), evd::SliceNavigator::GetProducts(), make_syst_table_plots::h, MECModelEnuComparisons::i, evd::RawDrawingOptions::kCAL_HITS, evd::RawDrawingOptions::kCOLOR_BY_CHARGE, evd::RawDrawingOptions::kCOLOR_BY_TIME, geo::kX, geo::kY, getGoodRuns4SAM::n, nc, rb::CellHit::PE(), rb::CellHit::Plane(), geo::GeometryBase::Plane(), evdb::Colors::Scale(), ScaleFactor(), evd::SliceNavigator::SlicesToNavigate(), string, confusionMatrixTree::t, rb::CellHit::TNS(), registry_explorer::v, and rb::CellHit::View().
void evd::RecoBaseDrawer::CellHit3D | ( | art::Event const & | evt, |
evdb::View3D * | view | ||
) |
Render CellHit objects on a 3D viewing canvas
evt | : Event handle to get data objects from |
which | : Which collection of object to render |
view | : Pointer to 3D viewer |
Definition at line 159 of file RecoBaseDrawer.cxx.
References evdb::View3D::AddPolyLine3D(), plot_validation_datamc::c, rb::CellHit::Cell(), DimOutOfTime(), evd::RecoDrawingOptions::fCellHitInstances, evd::RecoDrawingOptions::fCellHitModules, evd::RawDrawingOptions::fWhichHits, evd::SliceNavigator::GetProducts(), make_syst_table_plots::h, MECModelEnuComparisons::i, evd::RawDrawingOptions::kCAL_HITS, geo::kX, rb::CellHit::PE(), rb::CellHit::Plane(), geo::GeometryBase::Plane(), std::sqrt(), string, confusionMatrixTree::t, rb::CellHit::TNS(), rb::CellHit::View(), x1, submit_syst::x2, and y1.
void evd::RecoBaseDrawer::Cluster2D | ( | art::Event const & | evt, |
evdb::View2D * | xzview, | ||
evdb::View2D * | yzview | ||
) |
Definition at line 396 of file RecoBaseDrawer.cxx.
References DrawCluster2D(), evd::RecoDrawingOptions::fClusterIndex, evd::RecoDrawingOptions::fClusterInstances, evd::RecoDrawingOptions::fClusterModules, evd::RecoDrawingOptions::fClusterStyle, evd::SliceNavigator::GetProducts(), and string.
void evd::RecoBaseDrawer::Cluster3D | ( | art::Event const & | evt, |
evdb::View3D * | view | ||
) |
Definition at line 419 of file RecoBaseDrawer.cxx.
|
private |
Definition at line 1193 of file RecoBaseDrawer.cxx.
References plot_validation_datamc::c.
Referenced by CellHit2D().
Definition at line 1178 of file RecoBaseDrawer.cxx.
References colors, lem_server::cs, e, evdb::ColorScale::InBounds(), and evdb::Colors::Scale().
Referenced by CellHit2D(), CellHit3D(), DrawCluster2D(), DrawHoughResults2D(), DrawProng2D(), DrawProng3D(), DrawTrack2D(), DrawTrack3D(), and DrawVertices2D().
|
protected |
Definition at line 262 of file RecoBaseDrawer.cxx.
References evdb::View2D::AddPolyLine(), evdb::View2D::AddPolyMarker(), plot_validation_datamc::c, rb::CellHit::Cell(), plot_validation_datamc_2018::color, DimOutOfTime(), evd::RecoDrawingOptions::fClusterStyle, GetClusterColor(), GetClusterOutlines(), GetClusterOutlinesConvexHull(), make_syst_table_plots::h, MECModelEnuComparisons::i, allTimeWatchdog::index, makeTrainCVSamples::int, rb::Cluster::Is2D(), rb::Cluster::IsNoise(), evd::RecoDrawingOptions::kCLUSTERS_AS_BOXES, evd::RecoDrawingOptions::kCLUSTERS_AS_HULLS, evd::RecoDrawingOptions::kCLUSTERS_AS_MARKERS, geo::kX, geo::kY, rb::Cluster::MaxTNS(), rb::Cluster::MinTNS(), rb::Cluster::NXCell(), rb::Cluster::NYCell(), plot_validation_datamc::p1, plot_validation_datamc::p2, rb::CellHit::Plane(), geo::GeometryBase::Plane(), rb::Cluster::XCell(), and rb::Cluster::YCell().
Referenced by Cluster2D(), Prong2D(), and Track2D().
|
protected |
Definition at line 644 of file RecoBaseDrawer.cxx.
References evdb::View2D::AddLine(), b, plot_validation_datamc::c, colors, geo::GeometryBase::DetHalfHeight(), geo::GeometryBase::DetHalfWidth(), geo::GeometryBase::DetLength(), DimOutOfTime(), evd::RecoDrawingOptions::fHoughOpt, geom(), GetClusterColor(), evdb::ColorScale::GetColor(), MECModelEnuComparisons::i, calib::j, evd::RecoDrawingOptions::kHOUGH_COLORS, geo::kX, geo::kY, submit_hadd::l, m, evdb::Colors::Scale(), x1, and submit_syst::x2.
Referenced by GetClusterOutlinesConvexHull(), and HoughResult2D().
|
protected |
Definition at line 746 of file RecoBaseDrawer.cxx.
References evdb::View2D::AddLine(), plot_validation_datamc_2018::color, DimOutOfTime(), dx, dy, dz, GetClusterColor(), MECModelEnuComparisons::i, allTimeWatchdog::index, makeTrainCVSamples::int, geo::kX, and geo::kY.
Referenced by Prong2D(), and Track2D().
|
protected |
Definition at line 879 of file RecoBaseDrawer.cxx.
References evdb::View3D::AddPolyLine3D(), plot_validation_datamc_2018::color, DimOutOfTime(), dx, dy, dz, GetClusterColor(), MECModelEnuComparisons::i, allTimeWatchdog::index, and makeTrainCVSamples::int.
Referenced by Prong3D().
|
protected |
Definition at line 810 of file RecoBaseDrawer.cxx.
References evdb::View2D::AddMarker(), evdb::View2D::AddPolyLine(), rb::CellHit::Cell(), rb::Cluster::Cell(), cellMax, col, DimOutOfTime(), evd::RecoDrawingOptions::fTrackOpt, geom(), art::Ptr< T >::get(), GetClusterColor(), allTimeWatchdog::index, makeTrainCVSamples::int, evd::RecoDrawingOptions::kORTHO_HITS, geo::kX, geo::kY, rb::Cluster::MaxTNS(), rb::Cluster::MinTNS(), getGoodRuns4SAM::n, rb::Cluster::NCell(), rb::Track::NTrajectoryPoints(), rb::CellHit::Plane(), geo::GeometryBase::Plane(), rb::Track::TrajectoryPoint(), rb::CellHit::View(), rb::Cluster::View(), w, rb::Track::W(), submit_syst::x, submit_syst::y, and test::z.
Referenced by Track2D().
|
protected |
Definition at line 923 of file RecoBaseDrawer.cxx.
References evdb::View3D::AddPolyLine3D(), plot_validation_datamc_2018::color, DimOutOfTime(), GetClusterColor(), MECModelEnuComparisons::i, allTimeWatchdog::index, makeTrainCVSamples::int, getGoodRuns4SAM::n, submit_syst::x, submit_syst::y, and test::z.
Referenced by Prong3D().
|
protected |
Definition at line 706 of file RecoBaseDrawer.cxx.
References evdb::View2D::AddMarker(), col, DimOutOfTime(), GetClusterColor(), MECModelEnuComparisons::i, allTimeWatchdog::index, makeTrainCVSamples::int, confusionMatrixTree::t, submit_syst::x, submit_syst::y, and test::z.
void evd::RecoBaseDrawer::FillTQHisto | ( | art::Event const & | evt, |
TH1F * | thisto, | ||
TH1F * | qhisto | ||
) |
Definition at line 1205 of file RecoBaseDrawer.cxx.
References evd::RecoDrawingOptions::fCellHitInstances, evd::RecoDrawingOptions::fCellHitModules, evd::SliceNavigator::GetProducts(), make_syst_table_plots::h, MECModelEnuComparisons::i, rb::CellHit::PE(), string, confusionMatrixTree::t, and rb::CellHit::TNS().
Referenced by evd::TQPad::Draw().
Definition at line 1152 of file RecoBaseDrawer.cxx.
References colors, evdb::Colors::Foreground(), kBlue, kGreen, kOrange, kRed, and kViolet.
Referenced by DrawCluster2D(), DrawHoughResults2D(), DrawProng2D(), DrawProng3D(), DrawTrack2D(), DrawTrack3D(), DrawVertices2D(), and OfflineChans2D().
|
private |
Make a set of points which outline a cluster
c | : Reco base cluster to outline |
view | : Detector view to consider |
vzXpts | : X or Y coordinates of points in XZ or YZ view that outline cluster |
vzZpts | : Z coordinates of points in XZ ir YZ view that outline cluster |
Definition at line 474 of file RecoBaseDrawer.cxx.
References getBrightness::cell, rb::CellHit::Cell(), rb::Cluster::Cell(), geo::GeometryBase::CellInfo(), GetClusterOutlinesConvexHull(), calib::j, rb::Cluster::NCell(), rb::CellHit::Plane(), NDAPDHVSetting::plane, elec2geo::pos, and POTSpillRate::view.
Referenced by DrawCluster2D().
|
private |
Definition at line 545 of file RecoBaseDrawer.cxx.
References ana::assert(), rb::CellHit::Cell(), rb::Cluster::Cell(), stan::math::dot(), DrawHoughResults2D(), dz, e, geom(), geo::CellGeo::GetCenter(), geo::CellGeo::HalfD(), geo::CellGeo::HalfW(), getGoodRuns4SAM::n, rb::Cluster::NCell(), rb::CellHit::Plane(), geo::GeometryBase::Plane(), util::pythag(), and POTSpillRate::view.
Referenced by DrawCluster2D(), and GetClusterOutlines().
void evd::RecoBaseDrawer::HoughResult2D | ( | art::Event const & | evt, |
evdb::View2D * | xzview, | ||
evdb::View2D * | yzview | ||
) |
Definition at line 984 of file RecoBaseDrawer.cxx.
References DrawHoughResults2D(), evd::RecoDrawingOptions::fHoughOpt, evd::RecoDrawingOptions::fHoughResultInstances, evd::RecoDrawingOptions::fHoughResultModules, evd::SliceNavigator::GetProducts(), evd::RecoDrawingOptions::kOFF, and string.
void evd::RecoBaseDrawer::OfflineChans2D | ( | const art::Event & | evt, |
evdb::View2D * | xzview, | ||
evdb::View2D * | yzview | ||
) |
Definition at line 427 of file RecoBaseDrawer.cxx.
References evdb::View2D::AddMarker(), plot_validation_datamc::c, geo::OfflineChan::Cell(), plot_validation_datamc_2018::color, evd::RecoDrawingOptions::fOfflineChanInstances, evd::RecoDrawingOptions::fOfflineChanModules, evd::RecoDrawingOptions::fOfflineChanOpt, geom(), GetClusterColor(), evd::SliceNavigator::GetProducts(), evd::RecoDrawingOptions::kOFF, geo::kX, geo::OfflineChan::Plane(), geo::GeometryBase::Plane(), string, and POTSpillRate::view.
void evd::RecoBaseDrawer::Prong2D | ( | art::Event const & | evt, |
evdb::View2D * | xzview, | ||
evdb::View2D * | yzview | ||
) |
Definition at line 1006 of file RecoBaseDrawer.cxx.
References DrawCluster2D(), DrawProng2D(), evd::RecoDrawingOptions::fProngIndex, evd::RecoDrawingOptions::fProngInstances, evd::RecoDrawingOptions::fProngModules, evd::RecoDrawingOptions::fProngOpt, evd::RecoDrawingOptions::fShowerOpt, evd::SliceNavigator::GetProducts(), evd::RecoDrawingOptions::kAS_CLUSTER, evd::RecoDrawingOptions::kAS_PRONG, evd::RecoDrawingOptions::kOFF, and string.
void evd::RecoBaseDrawer::Prong3D | ( | art::Event const & | evt, |
evdb::View3D * | view | ||
) |
Definition at line 1091 of file RecoBaseDrawer.cxx.
References DrawProng3D(), DrawTrack3D(), evd::RecoDrawingOptions::fClusterModules, evd::RecoDrawingOptions::fProngIndex, evd::RecoDrawingOptions::fProngInstances, evd::RecoDrawingOptions::fProngModules, evd::RecoDrawingOptions::fProngOpt, evd::RecoDrawingOptions::fShowerOpt, evd::RecoDrawingOptions::fTrackIndex, evd::RecoDrawingOptions::fTrackInstances, evd::RecoDrawingOptions::fTrackModules, evd::RecoDrawingOptions::fTrackOpt, evd::SliceNavigator::GetProducts(), makeTrainCVSamples::int, evd::RecoDrawingOptions::kOFF, string, and track.
|
private |
Definition at line 248 of file RecoBaseDrawer.cxx.
References evd::RawDrawingOptions::fRawDrawingOpt, evd::RawDrawingOptions::fScaleFactor, evd::RawDrawingOptions::kSCALE_HITS_BY_CHARGE, and std::sqrt().
Referenced by CellHit2D().
void evd::RecoBaseDrawer::Track2D | ( | const art::Event & | evt, |
evdb::View2D * | xzview, | ||
evdb::View2D * | yzview | ||
) |
Definition at line 1041 of file RecoBaseDrawer.cxx.
References DrawCluster2D(), DrawProng2D(), DrawTrack2D(), evd::RecoDrawingOptions::fClusterModules, evd::RecoDrawingOptions::fTrackIndex, evd::RecoDrawingOptions::fTrackInstances, evd::RecoDrawingOptions::fTrackModules, evd::RecoDrawingOptions::fTrackOpt, evd::SliceNavigator::GetProducts(), evd::RecoDrawingOptions::kAS_CLUSTER, evd::RecoDrawingOptions::kAS_PRONG, evd::RecoDrawingOptions::kAS_TRACK, and string.
void evd::RecoBaseDrawer::Vertex2D | ( | art::Event const & | evt, |
evdb::View2D * | xzview, | ||
evdb::View2D * | yzview | ||
) |
Definition at line 958 of file RecoBaseDrawer.cxx.
References evd::RecoDrawingOptions::fVertexIndex, evd::RecoDrawingOptions::fVertexInstances, evd::RecoDrawingOptions::fVertexModules, evd::RecoDrawingOptions::fVertexOpt, evd::SliceNavigator::GetProducts(), evd::RecoDrawingOptions::kOFF, and string.