14#include "TClonesArray.h"
37 void FillData(Double_t yield, Double_t yield_err, Double_t yield_width, TString yield_unit,
38 Double_t asym_diff, Double_t asym_diff_err, Double_t asym_diff_width, TString asym_diff_unit);
95 void Set(TString type,
const Double_t a,
const Double_t a_err,
const Double_t a_width);
138 QwPromptSummary(Int_t run_number, Int_t runlet_number,
const std::string& parameter_file);
157 Double_t yield, Double_t yield_err, Double_t yield_width, TString yield_unit,
158 Double_t asym_diff, Double_t asym_diff_err, Double_t asym_diff_width, TString asym_diff_unit);
160 void FillYieldToElement(TString name, Double_t yield, Double_t yield_error, Double_t yield_width, TString yield_unit);
161 void FillAsymDiffToElement(TString name, Double_t asym_diff, Double_t asym_diff_err, Double_t asym_diff_width, TString asym_diff_unit);
173 void PrintCSV(Int_t nEvents, TString start_time, TString end_time);
183 TString
PrintCSVHeader(Int_t nEvents, TString start_time, TString end_time);
An options class which parses command line, config file and environment.
Parameter file parsing and management.
Configuration file parser with flexible tokenization and search capabilities.
void SetYield(const Double_t in)
void SetDifference(const Double_t in)
Double_t GetNumGoodEvents()
~PromptSummaryElement() override
Double_t GetDifferenceError()
void SetYieldWidth(const Double_t in)
TString GetAsymmetryUnit()
TString GetDifferenceUnit()
void SetAsymmetryWidth(const Double_t in)
Double_t GetAsymmetryError()
TString GetCSVSummary(TString type)
void SetYieldError(const Double_t in)
Double_t GetAsymmetryWidth()
void SetAsymmetry(const Double_t in)
void SetName(const TString in)
void SetDifferenceUnit(const TString in)
void Set(TString type, const Double_t a, const Double_t a_err, const Double_t a_width)
void SetAsymmetryUnit(const TString in)
Double_t GetDifferenceWidth()
void SetDifferenceError(const Double_t in)
void SetAsymmetryError(const Double_t in)
void FillData(Double_t yield, Double_t yield_err, Double_t yield_width, TString yield_unit, Double_t asym_diff, Double_t asym_diff_err, Double_t asym_diff_width, TString asym_diff_unit)
void SetDifferenceWidth(const Double_t in)
ClassDefOverride(PromptSummaryElement, 0)
void SetYieldUnit(const TString in)
void FillDataInElement(TString name, Double_t yield, Double_t yield_err, Double_t yield_width, TString yield_unit, Double_t asym_diff, Double_t asym_diff_err, Double_t asym_diff_width, TString asym_diff_unit)
virtual ~QwPromptSummary()
TString PrintTextSummaryTailer()
PromptSummaryElement * fReferenceElement
void SetRunNumber(const Int_t in)
void AddElement(PromptSummaryElement *in)
void SetPatternSize(const Int_t in)
TString PrintTextSummaryHeader()
void SetRunletNumber(const Int_t in)
void FillDoubleDifference(TString type, TString name1, TString name2)
void LoadElementsFromParameterFile(const std::string ¶meter_file)
Int_t HowManyElements() const
PromptSummaryElement * GetElementByName(TString name)
TString PrintCSVHeader(Int_t nEvents, TString start_time, TString end_time)
ClassDefOverride(QwPromptSummary, 0)
void FillYieldToElement(TString name, Double_t yield, Double_t yield_error, Double_t yield_width, TString yield_unit)
void FillAsymDiffToElement(TString name, Double_t asym_diff, Double_t asym_diff_err, Double_t asym_diff_width, TString asym_diff_unit)
void PrintCSV(Int_t nEvents, TString start_time, TString end_time)
std::map< TString, PromptSummaryElement * > fElementList