20 #include <dqm/analysis/modules/DQMHistAnalysis.h>
21 #include <vxd/dataobjects/VxdID.h>
26 #include "TF1Convolution.h"
29 #include <TGraphErrors.h>
33 #include <RooRealVar.h>
34 #include <RooWorkspace.h>
59 void event(
void)
override final;
60 void endRun(
void)
override final;
130 std::vector <chid> mychid;
The base class for the histogram analysis module.
DQM Histogram Analysis for PXD Cluster Charge.
DQMHistAnalysisPXDTrackChargeModule()
Constructor.
void terminate(void) override final
This method is called at the end of the event processing.
std::string m_refFileName
Reference Histogram Root file name.
TCanvas * m_cCharge
Final Canvas.
bool m_color
Whether to use the color code for warnings and errors.
double m_rangeLow
fit range lo edge for landau
std::map< VxdID, std::array< std::array< TCanvas *, 4 >, 6 > > m_cChargeModASIC
Final Canvases for Fit and Ref per ASIC.
std::map< VxdID, TH2F * > m_hChargeModASIC2d
Final Canvas Fit and Ref per ASIC.
void initialize(void) override final
Module functions to be called from main process.
void endRun(void) override final
This method is called if the current run ends.
std::string m_pvPrefix
prefix for EPICS PVs
~DQMHistAnalysisPXDTrackChargeModule()
Destructor.
MonitoringObject * m_monObj
Monitoring Object.
TLine * m_line_up
TLine object for upper limit of track cluster charge.
TF1 * m_fMean
Fit the Mean for all modules.
TGraphErrors * m_gCharge
Graph covering all modules.
std::vector< VxdID > m_PXDModules
IDs of all PXD Modules to iterate over.
std::string m_histogramDirectoryName
name of histogram directory
TH1 * GetHisto(TString histoname)
Get histogram by its name.
RooRealVar * m_x
RooFit variable.
RooWorkspace * m_rfws
RooFit Workspace.
TLine * m_line_mean
TLine object for mean of track cluster charge.
double m_rangeHigh
fit range hi edge for landau
bool m_useEpics
flag if to export to EPICS
TLine * m_line_low
TLine object for lower limit of track cluster charge.
TH1F * m_hTrackedClusters
Histogram for TrackedClusters.
TCanvas * m_cTrackedClusters
Final Canvas for TrackedClusters.
std::map< VxdID, TCanvas * > m_cChargeMod
Final Canvases for Fit and Ref.
void beginRun(void) override final
Module functions to be called from event process.
void event(void) override final
This method is the core of the module.
std::map< VxdID, TCanvas * > m_cChargeModASIC2d
Final Canvas Fit and Ref per ASIC.
TFile * m_refFile
The pointer to the reference file.
MonitoringObject is a basic object to hold data for the run-dependency monitoring Run summary TCanvas...
Abstract base class for different kinds of events.