![]() |
ATLAS Offline Software
|
#include <RoIsUnpackingEmulationTool.h>
Classes | |
| struct | FakeRoI |
Public Member Functions | |
| RoIsUnpackingEmulationTool (const std::string &type, const std::string &name, const IInterface *parent) | |
| virtual StatusCode | unpack (const EventContext &ctx, const ROIB::RoIBResult &roib, const HLT::IDSet &activeChains) const override |
| virtual StatusCode | initialize () override |
| virtual StatusCode | start () override |
| virtual StatusCode | unpack (const EventContext &, const xAOD::TrigComposite &, const HLT::IDSet &) const override |
Protected Types | |
| using | ThrVec = std::vector<std::shared_ptr<TrigConf::L1Threshold>> |
| using | ThrVecRef = std::reference_wrapper<const ThrVec> |
Protected Member Functions | |
| StatusCode | getL1Thresholds (const TrigConf::L1Menu &l1Menu, const std::string &thrType, std::optional< ThrVecRef > &thrVec) const |
Retrieve a vector of thresholds with type thrType from L1Menu. | |
| StatusCode | decodeMapping (std::function< bool(const std::string &)> &&filter) |
| Fills mapping from L1 threshold -> to HLT chain. | |
| void | addChainsToDecision (HLT::Identifier thresholdId, TrigCompositeUtils::Decision *d, const HLT::IDSet &activeChains) const |
Static Protected Member Functions | |
| static std::string | getProbeThresholdName (const std::string &thresholdName) |
| Concatenate the probe identifier string with the threshold name string. | |
Protected Attributes | |
| ToolHandle< GenericMonitoringTool > | m_monTool { this, "MonTool", "", "Monitoring tool" } |
| ToolHandle< IRoiUpdaterTool > | m_roiupdater { this, "RoiUpdater", "", "Roi Updater" } |
| std::map< HLT::Identifier, HLT::IDVec > | m_thresholdToChainMapping |
| std::map< HLT::Identifier, HLT::Identifier > | m_legToChainMapping |
Data dependencies | |
| SG::WriteHandleKey< TrigCompositeUtils::DecisionContainer > | m_decisionsKey |
| SG::WriteHandleKey< TrigCompositeUtils::DecisionContainer > | m_decisionsKeyProbe |
| SG::WriteHandleKey< TrigRoiDescriptorCollection > | m_trigRoIsKey |
| SG::ReadHandleKey< TrigConf::L1Menu > | m_l1MenuKey |
| SG::ReadHandleKey< TrigConf::HLTMenu > | m_HLTMenuKey |
Private Attributes | |
Properties | |
| Gaudi::Property< float > | m_roIWidth |
| Gaudi::Property< std::string > | m_inputFilename |
| Gaudi::Property< std::string > | m_thresholdPrefix |
Emulation | |
| std::vector< std::vector< RoIsUnpackingEmulationTool::FakeRoI > > | m_inputData |
| unsigned | m_currentRowNumber {0} |
| StatusCode | readEmulatedData () |
| std::vector< std::vector< FakeRoI > > | parseInputFile () |
| static std::vector< FakeRoI > | parseInputFileLine (const std::string &line, unsigned lineNumber) |
| static FakeRoI | parseInputRoI (const std::string &roi, unsigned lineNumber, unsigned roiNumber) |
Definition at line 13 of file RoIsUnpackingEmulationTool.h.
|
protectedinherited |
Definition at line 73 of file RoIsUnpackingToolBase.h.
|
protectedinherited |
Definition at line 74 of file RoIsUnpackingToolBase.h.
| RoIsUnpackingEmulationTool::RoIsUnpackingEmulationTool | ( | const std::string & | type, |
| const std::string & | name, | ||
| const IInterface * | parent ) |
Definition at line 9 of file RoIsUnpackingEmulationTool.cxx.
|
protectedinherited |
Definition at line 88 of file RoIsUnpackingToolBase.cxx.
|
protectedinherited |
Fills mapping from L1 threshold -> to HLT chain.
Definition at line 52 of file RoIsUnpackingToolBase.cxx.
|
protectedinherited |
Retrieve a vector of thresholds with type thrType from L1Menu.
| [in] | l1Menu | The L1Menu object |
| [in] | thrType | The threshold type, e.g. EM, MU, eTAU |
| [out] | thrVec | The output will be passed into this parameter |
Definition at line 33 of file RoIsUnpackingToolBase.cxx.
|
staticprotectedinherited |
Concatenate the probe identifier string with the threshold name string.
Creates an alternate threshold name, used by lower pT probe legs of tag+probe chains.
Definition at line 47 of file RoIsUnpackingToolBase.cxx.
|
overridevirtual |
Reimplemented from RoIsUnpackingToolBase.
Definition at line 15 of file RoIsUnpackingEmulationTool.cxx.
|
private |
Definition at line 71 of file RoIsUnpackingEmulationTool.cxx.
|
staticprivate |
Definition at line 101 of file RoIsUnpackingEmulationTool.cxx.
|
staticprivate |
Definition at line 121 of file RoIsUnpackingEmulationTool.cxx.
|
private |
Definition at line 35 of file RoIsUnpackingEmulationTool.cxx.
|
overridevirtual |
Definition at line 27 of file RoIsUnpackingEmulationTool.cxx.
|
inlineoverridevirtual |
Reimplemented from RoIsUnpackingToolBase.
Definition at line 44 of file RoIsUnpackingToolBase.h.
|
overridevirtual |
Reimplemented from RoIsUnpackingToolBase.
Definition at line 151 of file RoIsUnpackingEmulationTool.cxx.
|
private |
Definition at line 55 of file RoIsUnpackingEmulationTool.h.
|
protectedinherited |
Definition at line 51 of file RoIsUnpackingToolBase.h.
|
protectedinherited |
Definition at line 54 of file RoIsUnpackingToolBase.h.
|
protectedinherited |
Definition at line 63 of file RoIsUnpackingToolBase.h.
|
private |
Definition at line 54 of file RoIsUnpackingEmulationTool.h.
|
private |
Definition at line 33 of file RoIsUnpackingEmulationTool.h.
|
protectedinherited |
Definition at line 60 of file RoIsUnpackingToolBase.h.
|
protectedinherited |
Definition at line 71 of file RoIsUnpackingToolBase.h.
|
protectedinherited |
Definition at line 67 of file RoIsUnpackingToolBase.h.
|
protectedinherited |
Definition at line 68 of file RoIsUnpackingToolBase.h.
|
private |
Definition at line 30 of file RoIsUnpackingEmulationTool.h.
|
private |
Definition at line 36 of file RoIsUnpackingEmulationTool.h.
|
protectedinherited |
Definition at line 70 of file RoIsUnpackingToolBase.h.
|
protectedinherited |
Definition at line 57 of file RoIsUnpackingToolBase.h.