HackAnalysis  2
Public Member Functions | Public Attributes | List of all members
cutflow Class Reference

Public Member Functions

 cutflow (const std::string &name)
 
void addcut (const std::string &cutname)
 
void applycut (const std::string &cutname, bool &condition, double &weight)
 
void applycut (const std::string &cutname, bool &condition, double &centralweight, vector< double > &weights)
 
void geteff_and_err (double &eff, double &err)
 
void geteff_and_err (const std::string &cutname, double &eff, double &err)
 
void geteff_and_all_errs (const std::string &cutname, vector< vector< int >> &weight_ensembles, double &eff, double &staterr, double &syserrplus, double &syserrminus)
 
void print (ostream &ss, vector< vector< int >> &weight_ensembles)
 
void print (ostream &ss)
 
void print ()
 

Public Attributes

std::string _name
 
std::vector< cut * > cuts
 
bool passed
 

Member Function Documentation

◆ geteff_and_all_errs()

void cutflow::geteff_and_all_errs ( const std::string &  cutname,
vector< vector< int >> &  weight_ensembles,
double &  eff,
double &  staterr,
double &  syserrplus,
double &  syserrminus 
)

For the first cut, we want uncertainty on the cross-section, not the efficiency


The documentation for this class was generated from the following files: