5#include "BmnNdetAddress.h"
26 std::vector<PadInfo*>
pads;
37 :
canvas(std::exchange(other.canvas,
nullptr))
38 ,
pads(std::move(other.pads))
44 canvas = std::exchange(other.canvas,
nullptr);
45 pads = std::move(other.pads);
69 void setupAxis(
TH1* hist,
const std::string& xTitle,
const std::string& yTitle);
71 template<
typename T,
typename... Args>
74 template<
typename T,
typename... Args>
99 std::vector<std::unique_ptr<CanvasInfo>>
m_canvases;
115template<
typename T,
typename... Args>
118 T* hist =
new T(std::forward<Args>(args)...);
123template<
typename T,
typename... Args>
126 T* hist =
new T(std::forward<Args>(args)...);
#define ClassDefOverride(name, id)
BmnStatus
Define status code.
BmnSetup
Define experimental setup.
std::map< uint32_t, TH1F * > hProfCell
std::vector< std::unique_ptr< CanvasInfo > > m_canvases
std::set< uint32_t > fAddresses
void FillFromDigi(DigiArrays *fDigiArrays) override
void SetGeometry(const std::string &path)
T * createH1(Args &&... args)
static constexpr UInt_t kCOLS
void SetDir(TFile *outFile, TTree *recoTree) override
void SetSelection(Int_t Trigger)
void ClearRefRun() override
std::map< uint32_t, TH2F * > hLayerAmps
std::vector< TH1 * > m_allHistograms
BmnHistHgnd(TString title, TString path, Int_t PeriodID, BmnSetup stp)
static constexpr UInt_t kLAYRS
void Register(THttpServer *serv) override
void setupAxis(TH1 *hist, const std::string &xTitle, const std::string &yTitle)
T * createH2(Args &&... args)
BmnStatus SetRefRun(Int_t id)
std::map< uint32_t, TH2F * > hCellAmpTime
std::unique_ptr< BmnNdetGeo > fGeoHandler
void InitializeAddresses()
static constexpr UInt_t kROWS
Base class for histogram sets.
CanvasInfo(CanvasInfo &&other) noexcept
std::vector< PadInfo * > pads
CanvasInfo & operator=(CanvasInfo &&other) noexcept
CanvasInfo(const CanvasInfo &)=delete
CanvasInfo & operator=(const CanvasInfo &)=delete