5#ifndef RATESANALYSIS_L1TOPORATESCALCULATOR_H
6#define RATESANALYSIS_L1TOPORATESCALCULATOR_H 1
29#include <unordered_map>
58 Gaudi::Property<std::vector<std::string>>
m_L1_items_json{
this,
"m_L1_items_json", {},
"L1 trigger items"};
59 Gaudi::Property<std::vector<std::string>>
m_userDefinedNames{
this,
"m_userDefinedNames", {},
"user Defined Names"};
60 Gaudi::Property<std::vector<std::string>>
m_userDefinedDefinitions{
this,
"m_userDefinedDefinitions", {},
"user Defined definitions"};
86 bool getTOBblockFromProcessor(
const std::vector<uint32_t>& allDataBlock, std::vector<uint32_t>& tobBlock, uint32_t fpgaPattern);
88 Gaudi::Property<float>
m_lumi{
this,
"TargetLuminosity", 2e34,
"Targer inst. luminosity, assuming full ring."};
Templated class that provides access to Athena event stores and ability to set data dependencies via ...
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
virtual StatusCode ratesInitialize() override
To be implemented by the user.
std::vector< std::string > m_L1_items
L1TopoRatesCalculator(const std::string &name, ISvcLocator *pSvcLocator)
SG::ReadHandleKey< xAOD::TrigDecision > m_trigDecisionKey
std::vector< std::vector< double > > m_rates_matrix
Gaudi::Property< std::vector< std::string > > m_userDefinedDefinitions
Gaudi::Property< float > m_lumi
SG::ReadHandleKey< xAOD::L1TopoSimResultsContainer > m_l1topoKey
std::vector< double > m_EB_weight
virtual StatusCode initialize() override
Get the trigger decision tool and set up global groups.
std::map< std::string, TriggerInfo > m_triggerMap
TH2D * m_countsMatrixHist
std::vector< ResultDefinition > m_definitions
std::vector< std::string > m_RCM_nameOrder
std::vector< std::string > m_L1_item_definitions
virtual StatusCode ratesExecute() override
To be implemented by the user.
std::vector< std::vector< double > > m_count_matrix
std::vector< std::vector< double > > m_L1TopoScore_matrix
std::vector< std::vector< double > > m_counts_matrix_TDT
uint32_t extractResult(const std::vector< uint32_t > &connectorContents, const L1TopoRatesCalculator::ResultDefinition &definition, unsigned int startOffset)
TH2D * m_L1TopoScoreMatrixHist
virtual StatusCode ratesFinalize() override
To be implemented by the user.
std::vector< std::vector< double > > m_rates_matrix2_TDT
Gaudi::Property< std::vector< std::string > > m_userDefinedNames
std::vector< std::vector< double > > m_rates_matrix_TDT
Gaudi::Property< std::vector< std::string > > m_L1_items_json
std::vector< std::string > m_beforeCTP_triggers
uint32_t L1TopoSimResultsContainer_decoder(const L1TopoRatesCalculator::ResultDefinition &definition, SG::ReadHandle< xAOD::L1TopoSimResultsContainer > &cont)
std::vector< std::vector< double > > m_rates_matrix2
std::vector< std::string > m_beforeCTP_triggers_mult
std::vector< std::vector< double > > m_L1TopoScore_errors
std::vector< double > m_denominator
std::unordered_map< std::string, std::string > m_userDefinedMap
uint32_t getHWvalue(const L1TopoRatesCalculator::ResultDefinition &definition)
bool getTOBblockFromProcessor(const std::vector< uint32_t > &allDataBlock, std::vector< uint32_t > &tobBlock, uint32_t fpgaPattern)
RatesAnalysisAlg(const std::string &name, ISvcLocator *pSvcLocator)
Property holding a SG store/key/clid from which a ReadHandle is made.
std::vector< std::string > operations
std::vector< std::string > triggers