The base class which defines the structure and functionality of all CheckMATE analyses.
More...
|
virtual void | initialize () |
| Function to prepare the analysis. More...
|
|
virtual void | analyze () |
| Function containing the event wise analysis code. More...
|
|
virtual void | finalize () |
| Function to finish the analyis. More...
|
|
template<class T > |
std::vector< T * > | filterPhaseSpace (std::vector< T * > unfiltered, double pTmin=0., double etamin=-100, double etamax=100, bool exclude_overlap=false) |
| Require objects to have a certain ptmin and lie within a certain eta range. More...
|
|
template<class X , class Y > |
std::vector< X * > | overlapRemoval (std::vector< X * > candidates, std::vector< Y * > neighbours, double dR) |
| Remove objects if they are to close. More...
|
|
template<class X > |
std::vector< X * > | overlapRemoval (std::vector< X * > candidates, double dR) |
| Remove objects if they are to close to any other object in the same list. More...
|
|
std::vector< Electron * > | filterIsolation (std::vector< Electron * > unfiltered, std::vector< int > relative_flags=std::vector< int >()) |
| Remove electrons that are not isolated. More...
|
|
std::vector< Electron * > | filterIsolation (std::vector< Electron * > unfiltered, int relative_flag) |
| Remove electrons that are not isolated (simplified function for exactly one condition given as one integer). More...
|
|
std::vector< Muon * > | filterIsolation (std::vector< Muon * > unfiltered, std::vector< int > relative_flags=std::vector< int >()) |
| Remove muons that are not isolated. More...
|
|
std::vector< Muon * > | filterIsolation (std::vector< Muon * > unfiltered, int relative_flag) |
| Remove muons that are not isolated (simplified function for exactly one condition given as one integer) More...
|
|
std::vector< Photon * > | filterIsolation (std::vector< Photon * > unfiltered, std::vector< int > relative_flags=std::vector< int >()) |
| Remove photons that are not isolated. More...
|
|
std::vector< Photon * > | filterIsolation (std::vector< Photon * > unfiltered, int relative_flag) |
| Remove photons that are not isolated (simplified function for exactly one condition given as one integer) More...
|
|
bool | checkTauTag (Jet *candidate, std::string efficiency) |
| Checks if candidate jet fulfills given tau identification cut. More...
|
|
bool | checkBTag (Jet *candidate, int relative_flag=0, std::string option="") |
| Checks if candidate jet fulfills given b-jet identification. More...
|
|
double | mT (const TLorentzVector &vis, const TLorentzVector &invis) |
| Evaluates the transverse mass . More...
|
|
double | mT2 (const TLorentzVector &vis1, const TLorentzVector &vis2, double m_inv, const TLorentzVector &invis=TLorentzVector(0., 0., 0., 0.)) |
| Evaluates . More...
|
|
double | mCT (const TLorentzVector &v1, const TLorentzVector &v2) |
| Evaluates normal . More...
|
|
double | mCTcorr (const TLorentzVector &v1, const TLorentzVector &v2, const TLorentzVector &vds, const TLorentzVector &invis, const double ecm=8000.0, const double mxlo=0.0) |
| Evaluates boost corrected . More...
|
|
double | mCTy (const TLorentzVector &v1, const TLorentzVector &v2, const TLorentzVector &vds, const TLorentzVector &invis) |
| Evaluates transverse. More...
|
|
double | mT2_bl (const TLorentzVector &pl_in, const TLorentzVector &pb1_in, const TLorentzVector &pb2_in, const TLorentzVector &invis=TLorentzVector(0., 0., 0., 0.)) |
| Evaluates . More...
|
|
double | alphaT (const std::vector< Jet * > &jets, const double thresh_ET=0.) |
| Evaluates . More...
|
|
std::vector< double > | razor (const std::vector< TLorentzVector > &obj, const TLorentzVector &invis=TLorentzVector(0., 0., 0., 0.)) |
| Evaluates razor. More...
|
|
void | bookSignalRegions (std::string listOfRegions) |
| Function to book signal regions. More...
|
|
void | bookControlRegions (std::string listOfRegions) |
| Function to book control regions. More...
|
|
void | bookCutflowRegions (std::string listOfRegions) |
| Function to book cutflow regions. More...
|
|
void | countSignalEvent (std::string region) |
| Function to count a given event for a signal region. More...
|
|
void | countControlEvent (std::string region) |
| Function to count a given event for a control region. More...
|
|
void | countCutflowEvent (std::string region) |
| Function to count a given event for a cutflow region. More...
|
|
int | bookFile (std::string name, bool noheader=false) |
| Function to book file streams accessible via fStreams and fNames. More...
|
|
void | setInformation (std::string s) |
| Sets the header that is printed on top of all output files. More...
|
|
void | setLuminosity (double l) |
| Sets the luminosity. More...
|
|
void | setAnalysisName (std::string name) |
| Sets the analysis name to denote the name of the output files. More...
|
|
double | normalize (double x) |
| Normalises number to luminosity and cross section. More...
|
|
void | ignore (std::string ignore_what) |
| Does not read out unneeded ROOT information. More...
|
|
The base class which defines the structure and functionality of all CheckMATE analyses.
This class is a base class all CheckMATE analyses inherit from. It takes care of passing and storing CheckMATE on-the-fly parameters, reading in the Delphes output ROOT files and providing convenient vectors of final state objects for each event.
Definition at line 47 of file AnalysisBase.h.