HackAnalysis  2
BaseAnalysis.cc File Reference
#include "include/BaseAnalysis.h"

Detailed Description

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.