HackAnalysis
2
|
#include "include/BaseAnalysis.h"
My implementation of an analysis container. Written from scratch. Functions similarly to MadAnalysis analyses, so we have to define void init(), void Execute(std::mt19937 &engine), void Finalise() for a new analysis but I also require a constructor to be defined (with some standard stuff).
Signal regions defined via:
AddRegionSelection("region name"); or AddRegionSelection(<vector of names>);
Cuts are defined via
AddCut("cut name",<signal region>); or AddCut("cut name",<vector of region names>);
Cuts are applied by
ApplyCut(bool condition,const std::string& cutname);
Histogramming is done here via Yoda, so AddYodaHist1D in the init, FillYodaHist1D in the analysis etc.