49 #ifndef AdcMultiChannelPlotter_H 50 #define AdcMultiChannelPlotter_H 71 using AcdVector = std::vector<const AdcChannelData*>;
174 void setRun(
Index irun) { m_runs.clear(); m_runs.resize(1, irun); }
175 bool hasRun()
const {
return m_runs.size(); }
176 Index run()
const {
return hasRun() ? m_runs[0] : 0; }
Index getLogLevel() const
Index m_PlotOverlayGroups
std::vector< Name > NameVector
Index getPlotSplitY() const
Index getPlotSplitX() const
Name getPlotSummaryName(Index ilev) const
BaseState & getBaseState() const
std::map< Name, IndexRangeGroup > ChannelGroupMap
Index getPlotSizeY() const
~AdcMultiChannelPlotter() override
const NameVector & getChannelRangeNames() const
std::vector< Index > IndexVector
NameVector m_PlotChannelRanges
void viewSummary(Index ilev) const
Index getPlotSizeX() const
AdcMultiChannelPlotter(const fhicl::ParameterSet &ps, Name prefix="Plot")
std::set< Index > IndexSet
const IndexRangeGroup & getChannelGroup(Name cgn) const
bool haveChannelRanges() const
DataMap viewMap(const AdcChannelDataMap &acds) const override
bool haveChannelGroups() const
virtual int viewMapSummary(Index ilev, Name cgn, Name crn, TPadManipulator &man, Index ncr, Index icr) const =0
static constexpr double ps
bool overlayGroups() const
std::vector< Pad > PadVector
NameVector m_PlotChannelGroups
virtual int viewMapChannels(Name crn, const AcdVector &acds, TPadManipulator &man, Index ncr, Index icr) const =0
const NameVector & getChannelGroupNames() const
std::map< AdcChannel, AdcChannelData > AdcChannelDataMap
const AdcChannelStringTool * m_adcStringBuilder
std::map< Name, IndexRange > ChannelRangeMap
std::vector< const AdcChannelData * > AcdVector
NameVector m_PlotSummaryNames