AnalysisContainer.cpp
Go to the documentation of this file.
44 // - If the analysis depends on RestFrames (which uses ROOT), add it to MAP_ANALYSES_WITH_ROOT_RESTFRAMES 145 utils_error().raise(LOCAL_INFO, "The analysis " + name + " is not a known ColliderBit analysis."); 165 utils_error().raise(LOCAL_INFO, "The analysis " + name + " is not a known ColliderBit analysis."); 179 std::cout << "DEBUG: thread " << omp_get_thread_num() << ": AnalysisContainer::ctor: created at " << this << std::endl; 198 if (instances_map.count(base_key) == 0 || instances_map[base_key].count(omp_get_thread_num()) == 0) 205 std::cout << "DEBUG: thread " << omp_get_thread_num() << ": AnalysisContainer::register_thread: added " << this << " to instances_map with key " << base_key << "-" << omp_get_thread_num() << std::endl; 212 utils_error().raise(LOCAL_INFO, "There is already an entry with this key in instances_map, but it's not this one! Something has gone wrong..."); 217 std::cout << "DEBUG: thread " << omp_get_thread_num() << ": AnalysisContainer::register_thread: this instance is already in instances_map" << std::endl; 336 const Analysis* AnalysisContainer::get_analysis_pointer(str collider_name, str analysis_name) const 342 const std::map<str,Analysis*>& AnalysisContainer::get_collider_analyses_map(str collider_name) const 360 void AnalysisContainer::analyze(const HEPUtils::Event& event, str collider_name, str analysis_name) const 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) Definition: AnalysisContainer.cpp:123 #define IF_X_RTN_CREATE_ANA_X(A) str current_collider String identifying the currently active collider. Definition: AnalysisContainer.hpp:66 void analyze(const HEPUtils::Event &, str, str) const Pass event through specific analysis. Definition: AnalysisContainer.cpp:360 void init(const std::vector< str > &, str) Initialize analyses (by names) for a specified collider. Definition: AnalysisContainer.cpp:282 const std::map< str, Analysis * > & get_current_analyses_map() const Get analyses map for the current collider. Definition: AnalysisContainer.cpp:348 const std::map< str, Analysis * > & get_collider_analyses_map(str) const Get analyses map for a specific collider. Definition: AnalysisContainer.cpp:342 void clear() Delete and clear the analyses contained within this instance. Definition: AnalysisContainer.cpp:226 static std::map< str, std::map< int, AnalysisContainer * > > instances_map A map with pointers to all instances of this class. Definition: AnalysisContainer.hpp:79 bool has_analyses() const Does this instance contain analyses for the current collider. Definition: AnalysisContainer.cpp:275 Analysis * mkAnalysis(const str &name) Create a new analysis based on a name string. std::map< str, std::map< str, Analysis * > > analyses_map A map of maps of pointer-to-Analysis. Definition: AnalysisContainer.hpp:63 const Analysis * get_analysis_pointer(str, str) const Get pointer to specific analysis. Definition: AnalysisContainer.cpp:336 const std::map< str, std::map< str, Analysis * > > & get_full_analyses_map() const Get the full analyses map. Definition: AnalysisContainer.cpp:354 void collect_and_add_signal() Collect signal predictions from other threads and add to this one, for all analyses for the current c... Definition: AnalysisContainer.cpp:406 A class for collider analyses within ColliderBit. Definition: Analysis.hpp:41 Class for holding ColliderBit analyses. str getDetector(const str &name) Return the detector to be used for a given analysis name, checking that the analysis exists... Definition: AnalysisContainer.cpp:154 void scale_all(double) Scale results for all analyses across all colliders. Definition: AnalysisContainer.cpp:434 Exception objects required for standalone compilation. void scale(str, str, double) Scale results for specific analysis. Definition: AnalysisContainer.cpp:412 A class for managing collections of Analysis instances. Definition: AnalysisContainer.hpp:56 bool is_registered Has this instance been registered in the instances_map? Definition: AnalysisContainer.hpp:69 Class for ColliderBit analyses. #define DECLARE_ANALYSIS_FACTORY(ANAME) For analysis factory function declaration. Definition: AnalysisContainer.cpp:116 #define IF_X_RTN_DETECTOR(A) For the string-based analysis checker and detector retriever getDetector. Definition: AnalysisContainer.cpp:150 |