17 const std::shared_ptr<Process> &process);
40 const std::vector<NamedFunc> &columns,
41 const std::vector<std::shared_ptr<Process> > &processes,
42 unsigned precision = 10);
47 void Print(
double luminosity,
48 const std::string &subdir)
final;
unsigned precision_
Decimal places to print.
std::vector< ScalarType > VectorType
std::set< const Process * > GetProcesses() const final
Abstract base class for access to ntuple variables.
Combines a callable function taking a Baby and returning a scalar or vector with its string represent...
void RecordEvent(const Baby &baby) final
FigureComponent * GetComponent(const Process *process) final
void Print(double luminosity, const std::string &subdir) final
std::vector< NamedFunc::VectorType > val_vectors_
Values for each column (to avoid creating new vectors each event)
std::ofstream out_
File to which results are printed.
void Precision(unsigned precision)
NamedFunc cut_
Cut restricting printed events/objects.
SingleScan & operator=(const SingleScan &)=delete
NamedFunc::VectorType cut_vector_
Cut results (to avoid creating new vector each event)
std::vector< std::unique_ptr< SingleScan > > scans_
One scan for each process.
unsigned width_
Width of column in characters. Determined from precision.
std::string name_
Name of scan for saving to file.
std::vector< NamedFunc > columns_
Variables to print.
NamedFunc full_cut_
Cached scan&&process cut.