gambit is hosted by Hepforge, IPPP Durham
GAMBIT  v1.5.0-2191-ga4742ac
a Global And Modular Bsm Inference Tool
AnalysisContainer.cpp File Reference

Class for holding ColliderBit analyses. More...

#include <stdexcept>
#include <omp.h>
#include "gambit/cmake/cmake_variables.hpp"
#include "gambit/ColliderBit/analyses/AnalysisContainer.hpp"
#include "gambit/ColliderBit/analyses/Analysis.hpp"
#include "gambit/Utils/standalone_error_handlers.hpp"
Include dependency graph for AnalysisContainer.cpp:

Go to the source code of this file.

Namespaces

 Gambit
 TODO: see if we can use this one:
 
 Gambit::ColliderBit
 

Macros

#define MAP_ANALYSES_WITH_ROOT_RESTFRAMES(F)
 
#define MAP_ANALYSES_WITH_ROOT(F)   F(ATLAS_13TeV_1LEPStop_36invfb) \
 
#define MAP_ANALYSES(F)
 
#define DECLARE_ANALYSIS_FACTORY(ANAME)
 For analysis factory function declaration. More...
 
#define IF_X_RTN_CREATE_ANA_X(A)   if (name == #A) return create_Analysis_ ## A();
 
#define IF_X_RTN_DETECTOR(A)   if (name == #A) return getDetector_ ## A();
 For the string-based analysis checker and detector retriever getDetector. More...
 

Functions

 Gambit::ColliderBit::MAP_ANALYSES_WITH_ROOT_RESTFRAMES (DECLARE_ANALYSIS_FACTORY) MAP_ANALYSES_WITH_ROOT(DECLARE_ANALYSIS_FACTORY) MAP_ANALYSES(DECLARE_ANALYSIS_FACTORY) Analysis *mkAnalysis(const str &name)
 Forward declarations using DECLARE_ANALYSIS_FACTORY(ANAME) More...
 
str Gambit::ColliderBit::getDetector (const str &name)
 Return the detector to be used for a given analysis name, checking that the analysis exists. More...
 

Detailed Description

Class for holding ColliderBit analyses.


Authors (add name and date if you modify):

Author
Abram Krislock (a.m.b.nosp@m..kri.nosp@m.slock.nosp@m.@fys.nosp@m..uio..nosp@m.no)
Andy Buckley (mostl.nosp@m.ikel.nosp@m.ytobe.nosp@m.foun.nosp@m.d@fac.nosp@m.eboo.nosp@m.k.com)
Anders Kvellestad (ander.nosp@m.s.kv.nosp@m.elles.nosp@m.tad@.nosp@m.fys.u.nosp@m.io.n.nosp@m.o)
Date
often
Author
Pat Scott (p.sco.nosp@m.tt@i.nosp@m.mperi.nosp@m.al.a.nosp@m.c.uk)
Date
2019 Feb

Definition in file AnalysisContainer.cpp.

Macro Definition Documentation

◆ DECLARE_ANALYSIS_FACTORY

#define DECLARE_ANALYSIS_FACTORY (   ANAME)
Value:
Analysis* create_Analysis_ ## ANAME(); \
std::string getDetector_ ## ANAME();

For analysis factory function declaration.

Definition at line 138 of file AnalysisContainer.cpp.

◆ IF_X_RTN_CREATE_ANA_X

#define IF_X_RTN_CREATE_ANA_X (   A)    if (name == #A) return create_Analysis_ ## A();

◆ IF_X_RTN_DETECTOR

#define IF_X_RTN_DETECTOR (   A)    if (name == #A) return getDetector_ ## A();

For the string-based analysis checker and detector retriever getDetector.

Definition at line 172 of file AnalysisContainer.cpp.

Referenced by Gambit::ColliderBit::getDetector().

◆ MAP_ANALYSES

#define MAP_ANALYSES (   F)

◆ MAP_ANALYSES_WITH_ROOT

#define MAP_ANALYSES_WITH_ROOT (   F)    F(ATLAS_13TeV_1LEPStop_36invfb) \

◆ MAP_ANALYSES_WITH_ROOT_RESTFRAMES

#define MAP_ANALYSES_WITH_ROOT_RESTFRAMES (   F)
Value:
F(ATLAS_13TeV_RJ3L_2Lep2Jets_36invfb) \
F(ATLAS_13TeV_RJ3L_3Lep_36invfb) \
F(ATLAS_13TeV_RJ3L_lowmass_36invfb) \

Definition at line 47 of file AnalysisContainer.cpp.