MetHists¶
-
class
MetHists
¶ Inherits from HistogramManager
Public Functions
-
MetHists
(std::string name, std::string detailStr)¶
-
~MetHists
()¶
-
StatusCode
initialize
()¶ Initialize and book all histograms.
Note
This should call the overloaded functions
HistogramManager::book()
to create the histograms so that the user can call hists->record(wk()) to record all histograms to the EventLoop worker.Example implementation:
StatusCode JetHists::initialize() { m_jetPt = book(m_name, "jetPt", "jet p_{T} [GeV]", 120, 0, 3000.); return StatusCode::SUCCESS; }
-
StatusCode
execute
(const xAOD::MissingETContainer *met, float eventWeight)¶
-
virtual StatusCode
execute
()¶ Execute by filling in the histograms.
Example implementation:
StatusCode JetHists::execute( const xAOD::JetContainer* jets, float eventWeight ){ for(const auto& jet: *jets) m_jetPt->Fill( jet->pt()/1.e3, eventWeight ); return StatusCode::SUCCESS; }
-
virtual StatusCode
finalize
()¶ Finalize anything that needs to be finalized.
Warning
This should rarely be used. There is not a good use case for this functionality but it needs to exist in the off-chance that a user comes along and needs it for their histogram class.
-
TH1F *
book
(std::string name, std::string title, std::string xlabel, int xbins, double xlow, double xhigh)¶ record a histogram and call various functions
- Note
- This is an overloaded function. It will build the right histogram given the correct number of input arguments.
- Parameters
name
: name of histogram, access it in ROOT file likeh_jetPt->Draw()
title
: usually pointless,put a description of the histogram in herexlabel
: label to put on the x-axisxbins
: number of xbins to usexlow
: lower bound on xbinsxhigh
: upper bound on xbinsxbinsArr
: variable xbins, test math \((x_1,y_1)\) and \((x_2,y_2)\)ylabel
: label to put on the y-axisylow
: lower bound on ybinsyhigh
: upper bound on ybinsybinsArr
: variable ybinszlabel
: label to put on the z-axixzlow
: lower bound on zbinszhigh
: upper bound on zbinszbinsArr
: variable zbins
-
TH2F *
book
(std::string name, std::string title, std::string xlabel, int xbins, double xlow, double xhigh, std::string xyabel, int ybins, double ylow, double yhigh)¶ This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
-
TH3F *
book
(std::string name, std::string title, std::string xlabel, int xbins, double xlow, double xhigh, std::string ylabel, int ybins, double ylow, double yhigh, std::string zlabel, int zbins, double zlow, double zhigh)¶ This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
-
TH1F *
book
(std::string name, std::string title, std::string xlabel, int xbins, const Double_t *xbinsArr)¶ This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
-
TH2F *
book
(std::string name, std::string title, std::string xlabel, int xbins, const Double_t *xbinsArr, std::string ylabel, int ybins, double ylow, double yhigh)¶ This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
-
TH2F *
book
(std::string name, std::string title, std::string xyabel, int xbins, double xlow, double xhigh, std::string ylabel, int ybins, const Double_t *ybinsArr)¶ This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
-
TH2F *
book
(std::string name, std::string title, std::string xyabel, int xbins, const Double_t *xbinsArr, std::string ylabel, int ybins, const Double_t *ybinsArr)¶ This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
-
TH3F *
book
(std::string name, std::string title, std::string xlabel, int xbins, const Double_t *xbinsArr, std::string ylabel, int ybins, const Double_t *ybinsArr, std::string zlabel, int zbins, const Double_t *zbinsArr)¶ This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
-
TProfile *
book
(std::string name, std::string title, std::string xlabel, int xbins, double xlow, double xhigh, std::string ylabel, double ylow, double yhigh, std::string option = "")¶ This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
-
void
record
(EL::Worker *wk)¶ record all histograms from HistogramManager::m_allHists to the worker
-
MsgStream &
msg
() const¶ the standard message stream for this algorithm
-
MsgStream &
msg
(int level) const¶ allow ANA_MSG_XXXX macros to be used within algorithms for a given level
Public Members
-
bool
m_debug
¶
Protected Attributes
-
HelperClasses::METInfoSwitch *
m_infoSwitch
¶
-
std::string
m_name
¶ generically the main name assigned to all histograms
-
std::string
m_detailStr
¶ a detail level in the form of a string
-
std::vector<TH1 *>
m_allHists
¶ a container holding all generated histograms
-
MsgStream
m_msg
¶ hold the MsgStream object
-