20 const std::shared_ptr<Process> &process);
38 Table(
const std::string &name,
39 const std::vector<TableRow> &rows,
40 const std::vector<std::shared_ptr<Process> > &processes,
42 bool print_table=
true,
43 bool print_pie=
false);
48 void Print(
double luminosity,
49 const std::string &subdir)
final;
51 std::vector<GammaParams>
Yield(
const Process *process,
double luminosity)
const;
53 std::vector<GammaParams>
DataYield()
const;
78 void PrintRow(
std::ofstream &file,
std::
size_t irow,
double luminosity) const;
79 void PrintPie(
std::
size_t irow,
double luminosity) const;
void PrintRow(std::ofstream &file, std::size_t irow, double luminosity) const
std::vector< ScalarType > VectorType
std::vector< GammaParams > Yield(const Process *process, double luminosity) const
std::set< const Process * > GetProcesses() const final
std::vector< double > sumw2_
Abstract base class for access to ntuple variables.
std::vector< std::unique_ptr< TableColumn > > signals_
Signal components of the figure.
TableColumn & operator=(const TableColumn &)=delete
std::vector< std::unique_ptr< TableColumn > > datas_
Data components of the figure.
std::size_t NumColumns() const
void PrintPie(std::size_t irow, double luminosity) const
NamedFunc::VectorType val_vector_
std::vector< PlotOpt > plot_options_
Styles with which to draw pie chart.
std::vector< GammaParams > BackgroundYield(double luminosity) const
FigureComponent * GetComponent(const Process *process) final
const std::vector< std::unique_ptr< TableColumn > > & GetComponentList(const Process *process) const
std::vector< std::unique_ptr< TableColumn > > backgrounds_
Background components of the figure.
void PrintFooter(std::ofstream &file) const
NamedFunc::VectorType cut_vector_
std::vector< TableRow > rows_
std::vector< GammaParams > DataYield() const
static double GetYield(const std::vector< std::unique_ptr< TableColumn > > &columns, std::size_t irow)
void PrintHeader(std::ofstream &file) const
std::vector< NamedFunc > proc_and_table_cut_
std::vector< double > sumw_
void Print(double luminosity, const std::string &subdir) final
void RecordEvent(const Baby &baby) final
static double GetError(const std::vector< std::unique_ptr< TableColumn > > &columns, std::size_t irow)
NamedFunc::VectorType wgt_vector_