Skip to content
Snippets Groups Projects
Commit 10a9916d authored by Vakhtang Tsulaia's avatar Vakhtang Tsulaia
Browse files

Merge branch 'l1decoder-py3' into 'master'

L1Decoder cleanups (py3, c++ formatting, incorrectly defined property)

See merge request atlas/athena!38058
parents c862a537 5c5fc5b8
No related branches found
No related tags found
No related merge requests found
Showing
with 122 additions and 73 deletions
...@@ -2,7 +2,6 @@ ...@@ -2,7 +2,6 @@
# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration # Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
# #
from six import iteritems
from AthenaCommon.Logging import logging from AthenaCommon.Logging import logging
log = logging.getLogger('L1DecoderConfig') log = logging.getLogger('L1DecoderConfig')
from AthenaConfiguration.ComponentFactory import CompFactory from AthenaConfiguration.ComponentFactory import CompFactory
...@@ -22,7 +21,7 @@ def mapThresholdToL1DecisionCollection(threshold): ...@@ -22,7 +21,7 @@ def mapThresholdToL1DecisionCollection(threshold):
"TE" : "HLTNav_L1MET" } "TE" : "HLTNav_L1MET" }
# remove actual threshold value from L1 threshold string # remove actual threshold value from L1 threshold string
for (thresholdType, l1Collection) in iteritems(mapThresholdToL1Decoder): for (thresholdType, l1Collection) in mapThresholdToL1Decoder.items():
if threshold.startswith( thresholdType ): if threshold.startswith( thresholdType ):
return l1Collection return l1Collection
...@@ -43,7 +42,7 @@ def mapThresholdToL1RoICollection(threshold): ...@@ -43,7 +42,7 @@ def mapThresholdToL1RoICollection(threshold):
"TE" : "HLT_FSRoI" } "TE" : "HLT_FSRoI" }
# remove actual threshold value from L1 threshold string # remove actual threshold value from L1 threshold string
for (thresholdType, l1Collection) in iteritems(mapThresholdToL1Decoder): for (thresholdType, l1Collection) in mapThresholdToL1Decoder.items():
if threshold.startswith( thresholdType ): if threshold.startswith( thresholdType ):
return l1Collection return l1Collection
......
...@@ -42,12 +42,15 @@ private: ...@@ -42,12 +42,15 @@ private:
///@{ @name Properties ///@{ @name Properties
SG::WriteHandleKey<TrigRoiDescriptorCollection> m_trigRoIsKey{ SG::WriteHandleKey<TrigRoiDescriptorCollection> m_trigRoIsKey{
this, "OutputTrigRoIs", "HLT_EMRoIs", "Name of the RoIs object produced by the unpacker"}; this, "OutputTrigRoIs", "HLT_EMRoIs",
"Name of the RoIs object produced by the unpacker"};
SG::WriteHandleKey< DataVector<LVL1::RecEmTauRoI> > m_recRoIsKey{ SG::WriteHandleKey< DataVector<LVL1::RecEmTauRoI> > m_recRoIsKey{
this, "OutputRecRoIs", "HLT_RecEMRoIs", "Name of the RoIs object produced by the unpacker"}; this, "OutputRecRoIs", "HLT_RecEMRoIs",
"Name of the RoIs object produced by the unpacker"};
Gaudi::Property<float> m_roIWidth{this, "RoIWidth", 0.1, "Size of RoI in eta/ phi"}; Gaudi::Property<float> m_roIWidth{
this, "RoIWidth", 0.1, "Size of RoI in eta/ phi"};
///@} ///@}
ServiceHandle<TrigConf::ILVL1ConfigSvc> m_configSvc; ServiceHandle<TrigConf::ILVL1ConfigSvc> m_configSvc;
......
...@@ -30,7 +30,8 @@ public: ...@@ -30,7 +30,8 @@ public:
virtual StatusCode start() override; virtual StatusCode start() override;
private: private:
SG::WriteHandleKey<TrigRoiDescriptorCollection> m_fsRoIKey{ this, "OutputTrigRoIs", "HLT_FSRoI", "The key of FS RoI" }; SG::WriteHandleKey<TrigRoiDescriptorCollection> m_fsRoIKey{
this, "OutputTrigRoIs", "HLT_FSRoI", "The key of FS RoI" };
ServiceHandle<TrigConf::ILVL1ConfigSvc> m_configSvc; ServiceHandle<TrigConf::ILVL1ConfigSvc> m_configSvc;
HLT::IDSet m_allFSChains; HLT::IDSet m_allFSChains;
......
...@@ -16,39 +16,43 @@ ...@@ -16,39 +16,43 @@
#include "RoIsUnpackingToolBase.h" #include "RoIsUnpackingToolBase.h"
class JRoIsUnpackingTool : public RoIsUnpackingToolBase { class JRoIsUnpackingTool : public RoIsUnpackingToolBase {
public: public:
JRoIsUnpackingTool( const std::string& type, JRoIsUnpackingTool( const std::string& type,
const std::string& name, const std::string& name,
const IInterface* parent ); const IInterface* parent );
StatusCode unpack(const EventContext& ctx, StatusCode unpack(const EventContext& ctx,
const ROIB::RoIBResult& roib, const ROIB::RoIBResult& roib,
const HLT::IDSet& activeChains) const override; const HLT::IDSet& activeChains) const override;
virtual StatusCode initialize() override; virtual StatusCode initialize() override;
virtual StatusCode updateConfiguration() override; virtual StatusCode updateConfiguration() override;
virtual StatusCode finalize() override { return StatusCode::SUCCESS; } virtual StatusCode finalize() override { return StatusCode::SUCCESS; }
virtual StatusCode start() override; virtual StatusCode start() override;
private: private:
SG::WriteHandleKey<TrigRoiDescriptorCollection> m_trigRoIsKey{ SG::WriteHandleKey<TrigRoiDescriptorCollection> m_trigRoIsKey{
this, "OutputTrigRoIs", "HLT_JETRoIs", "Name of the RoIs object produced by the unpacker"}; this, "OutputTrigRoIs", "HLT_JETRoIs",
"Name of the RoIs object produced by the unpacker"};
SG::WriteHandleKey< DataVector<LVL1::RecJetRoI> > m_recRoIsKey{ SG::WriteHandleKey< DataVector<LVL1::RecJetRoI> > m_recRoIsKey{
this, "OutputRecRoIs", "HLT_RecJETRoIs", "Name of the RoIs object produced by the unpacker"}; this, "OutputRecRoIs", "HLT_RecJETRoIs",
"Name of the RoIs object produced by the unpacker"};
Gaudi::Property<float> m_roIWidth{ Gaudi::Property<float> m_roIWidth{
this, "RoIWidth", 0.4, "Size of RoI in eta/ phi"}; this, "RoIWidth", 0.4, "Size of RoI in eta/ phi"};
Gaudi::Property<std::string> m_fsRoIKey{ this, "FSRoIKey", "HLT_FSRoI", "The key of FS RoI made earlier by the L1Decoder" };
Gaudi::Property<std::string> m_fsRoIKey{
this, "FSRoIKey", "HLT_FSRoI",
"The key of FS RoI made earlier by the L1Decoder" };
ServiceHandle<TrigConf::ILVL1ConfigSvc> m_configSvc; ServiceHandle<TrigConf::ILVL1ConfigSvc> m_configSvc;
std::vector<TrigConf::TriggerThreshold*> m_jetThresholds; std::vector<TrigConf::TriggerThreshold*> m_jetThresholds;
}; };
#endif //> !L1DECODER_JROISUNPACKINGTOOL_H #endif //> !L1DECODER_JROISUNPACKINGTOOL_H
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
/* /*
@brief an algorithm used to unpack the RoIB result and provide CTP bits, active chains and RoIs @brief an algorithm used to unpack the RoIB result and provide CTP bits, active chains and RoIs
All the unpacking is outsourced to tools. However the menu mapping, this is from CTP items to chains All the unpacking is outsourced to tools. However the menu mapping, this is from CTP items to chains
and threshods to chains is maintained in this algorithm and provided to unpacking tools. and threshods to chains is maintained in this algorithm and provided to unpacking tools.
*/ */
...@@ -48,39 +48,49 @@ private: ...@@ -48,39 +48,49 @@ private:
///@{ @name Properties ///@{ @name Properties
/// Level-1 result with RoIs from Run-2 hardware systems /// Level-1 result with RoIs from Run-2 hardware systems
SG::ReadHandleKey<ROIB::RoIBResult> m_RoIBResultKey{this, "RoIBResult", "RoIBResult", SG::ReadHandleKey<ROIB::RoIBResult> m_RoIBResultKey{
"Name of RoIBResult"}; this, "RoIBResult", "RoIBResult", "Name of RoIBResult"};
/// Level-1 result with RoIs from Run-3 hardware systems /// Level-1 result with RoIs from Run-3 hardware systems
SG::ReadHandleKey<xAOD::TrigCompositeContainer> m_l1TriggerResultKey{this, "L1TriggerResult", "L1TriggerResult", SG::ReadHandleKey<xAOD::TrigCompositeContainer> m_l1TriggerResultKey{
"Name of the L1 Trigger Result"}; this, "L1TriggerResult", "L1TriggerResult",
"Name of the L1 Trigger Result"};
SG::WriteHandleKey<TrigCompositeUtils::DecisionContainer> m_summaryKey{this, "L1DecoderSummaryKey", "L1DecoderSummary", SG::WriteHandleKey<TrigCompositeUtils::DecisionContainer> m_summaryKey{
"Chains status after L1 and prescaling"}; // Note: was previously property 'Chains' with default value 'HLTChains' this, "L1DecoderSummaryKey", "L1DecoderSummary",
"Chains status after L1 and prescaling"}; // Note: was previously property 'Chains' with default value 'HLTChains'
SG::WriteHandleKey<TrigTimeStamp> m_startStampKey{ this, "StartStampKey", "L1DecoderStart", SG::WriteHandleKey<TrigTimeStamp> m_startStampKey{
"Object with the time stamp when decoding started" }; this, "StartStampKey", "L1DecoderStart",
"Object with the time stamp when decoding started" };
Gaudi::Property<bool> m_doCostMonitoring{this, "DoCostMonitoring", false, Gaudi::Property<bool> m_doCostMonitoring{
this, "DoCostMonitoring", false,
"Enables start-of-event cost monitoring behavior."}; "Enables start-of-event cost monitoring behavior."};
Gaudi::Property<std::string> m_costMonitoringChain{this, "CostMonitoringChain", "HLT_costmonitor_CostMonDS_L1All", Gaudi::Property<std::string> m_costMonitoringChain{
this, "CostMonitoringChain", "HLT_costmonitor_CostMonDS_L1All",
"Name of the chain which should enable HLT cost montoring."}; "Name of the chain which should enable HLT cost montoring."};
ServiceHandle<ITrigCostMTSvc> m_trigCostSvcHandle { this, "TrigCostMTSvc", "TrigCostMTSvc", ServiceHandle<ITrigCostMTSvc> m_trigCostSvcHandle {
"The trigger cost service" }; this, "TrigCostMTSvc", "TrigCostMTSvc",
"The trigger cost service" };
ToolHandle<ICTPUnpackingTool> m_ctpUnpacker{this, "ctpUnpacker", "CTPUnpackingTool/CTPUnpackingTool", ToolHandle<ICTPUnpackingTool> m_ctpUnpacker{
"Tool used to unpack the CTP info"}; this, "ctpUnpacker", "CTPUnpackingTool/CTPUnpackingTool",
"Tool used to unpack the CTP info"};
ToolHandleArray<IRoIsUnpackingTool> m_roiUnpackers{this, "roiUnpackers", {}, ToolHandleArray<IRoIsUnpackingTool> m_roiUnpackers{
"Tools unpacking RoIs"}; this, "roiUnpackers", {},
"Tools unpacking RoIs"};
ToolHandle<IPrescalingTool> m_prescaler{this, "prescaler", "PrescalingTool/PrescalingTool", ToolHandle<IPrescalingTool> m_prescaler{
"Prescaling tool"}; this, "prescaler", "PrescalingTool/PrescalingTool",
"Prescaling tool"};
ToolHandle<TrigConf::IKeyWriterTool> m_keyWriterTool{this, "KeyWriterTool", "", ToolHandle<TrigConf::IKeyWriterTool> m_keyWriterTool{
"Writes the keys used when the trigger executes on an event"}; this, "KeyWriterTool", "",
"Writes the keys used when the trigger executes on an event"};
}; };
......
...@@ -31,18 +31,21 @@ public: ...@@ -31,18 +31,21 @@ public:
private: private:
///@{ @name Properties ///@{ @name Properties
SG::ReadHandleKey<ROIB::RoIBResult> m_RoIBResultKey{this, "RoIBResult", "RoIBResult", SG::ReadHandleKey<ROIB::RoIBResult> m_RoIBResultKey{
"Name of RoIBResult"}; this, "RoIBResult", "RoIBResult",
"Name of RoIBResult"};
SG::WriteHandleKey<TrigRoiDescriptorCollection> m_trigEMRoIsKey{ SG::WriteHandleKey<TrigRoiDescriptorCollection> m_trigEMRoIsKey{
this, "EMRoIs", "HLT_TestEMRoIs", "Name of the EM RoIs object produced by the unpacker"}; this, "EMRoIs", "HLT_TestEMRoIs",
"Name of the EM RoIs object produced by the unpacker"};
SG::WriteHandleKey<TrigCompositeUtils::DecisionContainer> m_EMDecisionsKey{ SG::WriteHandleKey<TrigCompositeUtils::DecisionContainer> m_EMDecisionsKey{
this, "EMDecisions", "HLTNav_TestL1EM", "Decisions for each EM RoI"}; this, "EMDecisions", "HLTNav_TestL1EM", "Decisions for each EM RoI"};
SG::WriteHandleKey<TrigRoiDescriptorCollection> m_trigFSRoIKey{ SG::WriteHandleKey<TrigRoiDescriptorCollection> m_trigFSRoIKey{
this, "OutputTrigFSRoI", "HLT_TestFSRoI", "Name of the Full Scan RoIs object produced by the unpacker"}; this, "OutputTrigFSRoI", "HLT_TestFSRoI",
"Name of the Full Scan RoIs object produced by the unpacker"};
float m_roIWidth = 0.2; float m_roIWidth = 0.2;
}; };
......
...@@ -29,13 +29,17 @@ public: ...@@ -29,13 +29,17 @@ public:
private: private:
// ------------------------- Properties -------------------------------------- // ------------------------- Properties --------------------------------------
SG::WriteHandleKey<xAOD::TrigCompositeContainer> m_l1TriggerResultWHKey { SG::WriteHandleKey<xAOD::TrigCompositeContainer> m_l1TriggerResultWHKey {
this, "L1TriggerResultWHKey", "L1TriggerResult", "Key of the output L1 Trigger Result"}; this, "L1TriggerResultWHKey", "L1TriggerResult",
"Key of the output L1 Trigger Result"};
// Muon RoIs // Muon RoIs
SG::ReadHandleKey<xAOD::MuonRoIContainer> m_muRoIKey { SG::ReadHandleKey<xAOD::MuonRoIContainer> m_muRoIKey {
this, "MuRoIKey", "LVL1MuonRoIs", "Key of the muon RoI container to be linked to L1 Trigger Result"}; this, "MuRoIKey", "LVL1MuonRoIs",
"Key of the muon RoI container to be linked to L1 Trigger Result"};
Gaudi::Property<std::string> m_muRoILinkName { Gaudi::Property<std::string> m_muRoILinkName {
this, "MuRoILinkName", "mu_roi", "Name of the link to be created from L1 Trigger Result to muon RoI container"}; this, "MuRoILinkName", "mu_roi",
"Name of the link to be created from L1 Trigger Result to muon RoI container"};
// Placeholder for other L1 xAOD outputs: // Placeholder for other L1 xAOD outputs:
// - CTP result // - CTP result
......
...@@ -40,12 +40,15 @@ private: ...@@ -40,12 +40,15 @@ private:
///@{ @name Properties ///@{ @name Properties
SG::WriteHandleKey< TrigRoiDescriptorCollection > m_trigRoIsKey{ SG::WriteHandleKey< TrigRoiDescriptorCollection > m_trigRoIsKey{
this, "OutputTrigRoIs", "HLT_MURoIs", "Name of the RoIs object produced by the unpacker"}; this, "OutputTrigRoIs", "HLT_MURoIs",
"Name of the RoIs object produced by the unpacker"};
SG::WriteHandleKey< DataVector<LVL1::RecMuonRoI> > m_recRoIsKey{ SG::WriteHandleKey< DataVector<LVL1::RecMuonRoI> > m_recRoIsKey{
this, "OutputRecRoIs", "HLT_RecMURoIs", "Name of the RoIs object produced by the unpacker"}; this, "OutputRecRoIs", "HLT_RecMURoIs",
"Name of the RoIs object produced by the unpacker"};
Gaudi::Property<float> m_roIWidth{"RoIWidth", 0.1, "Size of RoI in eta/ phi"}; Gaudi::Property<float> m_roIWidth{
this, "RoIWidth", 0.1, "Size of RoI in eta/ phi"};
///@} ///@}
ServiceHandle<TrigConf::ILVL1ConfigSvc> m_configSvc; ServiceHandle<TrigConf::ILVL1ConfigSvc> m_configSvc;
......
...@@ -43,8 +43,14 @@ public: ...@@ -43,8 +43,14 @@ public:
private: private:
PrescalingEmulationTool(); PrescalingEmulationTool();
Gaudi::Property<bool> m_keepUnknownChains{ this, "KeepUnknownChains", true, "If True then chains for which prescaling information is not set are kept" }; Gaudi::Property<bool> m_keepUnknownChains{
Gaudi::Property< std::vector<std::string> > m_prescalingConfig{ this, "Prescales", {}, "The prescaling info in the form: \"chainName:PSValue\"" }; this, "KeepUnknownChains", true,
"If True then chains for which prescaling information is not set are kept" };
Gaudi::Property< std::vector<std::string> > m_prescalingConfig{
this, "Prescales", {},
"The prescaling info in the form: \"chainName:PSValue\"" };
ATHRNG::RNGWrapper m_RNGEngines; ATHRNG::RNGWrapper m_RNGEngines;
typedef std::map<HLT::Identifier, float> PrescalingInfo; typedef std::map<HLT::Identifier, float> PrescalingInfo;
......
...@@ -58,12 +58,18 @@ class PrescalingTool : public extends<AthAlgTool, IPrescalingTool> { ...@@ -58,12 +58,18 @@ class PrescalingTool : public extends<AthAlgTool, IPrescalingTool> {
private: private:
// input data // input data
SG::ReadCondHandleKey<TrigConf::HLTPrescalesSet> m_hltPrescaleSetInputKey{ this, "HLTPrescales", "HLTPrescales", "HLT prescales set"}; SG::ReadCondHandleKey<TrigConf::HLTPrescalesSet> m_hltPrescaleSetInputKey{
SG::ReadHandleKey<xAOD::EventInfo> m_eventInfoKey{ this, "EventInfo", "EventInfo", "Event Info Object Key"}; this, "HLTPrescales", "HLTPrescales", "HLT prescales set"};
SG::ReadHandleKey<xAOD::EventInfo> m_eventInfoKey{
this, "EventInfo", "EventInfo", "Event Info Object Key"};
// properties // properties
Gaudi::Property<bool> m_keepUnknownChains{ this, "KeepUnknownChains", true, "If True then chains for which prescaling information is not set are kept" }; Gaudi::Property<bool> m_keepUnknownChains{
ToolHandle<GenericMonitoringTool> m_monTool{this,"MonTool","","Monitoring tool"}; this, "KeepUnknownChains", true,
"If True then chains for which prescaling information is not set are kept" };
ToolHandle<GenericMonitoringTool> m_monTool{this, "MonTool", "", "Monitoring tool"};
// random engine for calculating prescales // random engine for calculating prescales
ATHRNG::RNGWrapper m_RNGEngines; ATHRNG::RNGWrapper m_RNGEngines;
......
...@@ -18,19 +18,19 @@ ...@@ -18,19 +18,19 @@
/** /**
* @class $(klass)s * @class $(klass)s
* @brief * @brief
**/ **/
class RerunRoIsUnpackingTool : public RoIsUnpackingToolBase class RerunRoIsUnpackingTool : public RoIsUnpackingToolBase
{ {
public: public:
RerunRoIsUnpackingTool( const std::string& type, RerunRoIsUnpackingTool( const std::string& type,
const std::string& name, const std::string& name,
const IInterface* parent ); const IInterface* parent );
virtual ~RerunRoIsUnpackingTool(); virtual ~RerunRoIsUnpackingTool();
virtual StatusCode initialize() override; virtual StatusCode initialize() override;
virtual StatusCode finalize() override; virtual StatusCode finalize() override;
virtual StatusCode updateConfiguration() override; virtual StatusCode updateConfiguration() override;
...@@ -40,10 +40,12 @@ class RerunRoIsUnpackingTool : public RoIsUnpackingToolBase ...@@ -40,10 +40,12 @@ class RerunRoIsUnpackingTool : public RoIsUnpackingToolBase
const HLT::IDSet& activeChains ) const override; const HLT::IDSet& activeChains ) const override;
private: private:
SG::ReadHandleKey<TrigCompositeUtils::DecisionContainer> m_sourceKey{ this, "SourceDecisions", "UnspecifiedRoIDecisionsForRerunning", "The collection which has to be checked for RoIs to re-enable" }; SG::ReadHandleKey<TrigCompositeUtils::DecisionContainer> m_sourceKey{
this, "SourceDecisions", "UnspecifiedRoIDecisionsForRerunning",
"The collection which has to be checked for RoIs to re-enable" };
}; };
#endif //> !L1DECODER_RERUNROISUNPACKINGTOOL_H #endif //> !L1DECODER_RERUNROISUNPACKINGTOOL_H
...@@ -39,8 +39,12 @@ class RoIsUnpackingEmulationTool : public RoIsUnpackingToolBase { ...@@ -39,8 +39,12 @@ class RoIsUnpackingEmulationTool : public RoIsUnpackingToolBase {
Gaudi::Property<float> m_roIWidth{"RoIWidth", 0.1, "Size of RoI in eta/ phi"}; Gaudi::Property<float> m_roIWidth{"RoIWidth", 0.1, "Size of RoI in eta/ phi"};
Gaudi::Property<std::string> m_inputFilename{this, "InputFilename", "RoIEmulation.dat", "FakeROI input filename"}; Gaudi::Property<std::string> m_inputFilename{
Gaudi::Property<std::string> m_thresholdPrefix{this, "ThresholdPrefix", "EM", "Activate chains that are seed from threshold that have this prefix in the name"}; this, "InputFilename", "RoIEmulation.dat", "FakeROI input filename"};
Gaudi::Property<std::string> m_thresholdPrefix{
this, "ThresholdPrefix", "EM",
"Activate chains that are seed from threshold that have this prefix in the name"};
///@} ///@}
// emulation // emulation
......
...@@ -49,10 +49,11 @@ protected: ...@@ -49,10 +49,11 @@ protected:
SG::WriteHandleKey<TrigCompositeUtils::DecisionContainer> m_decisionsKey{ SG::WriteHandleKey<TrigCompositeUtils::DecisionContainer> m_decisionsKey{
this, "Decisions", "RoIDecisions", "Decisions for each RoI"}; this, "Decisions", "RoIDecisions", "Decisions for each RoI"};
SG::ReadHandleKey<TrigConf::HLTMenu> m_HLTMenuKey{this, "HLTTriggerMenu", "DetectorStore+HLTTriggerMenu", SG::ReadHandleKey<TrigConf::HLTMenu> m_HLTMenuKey{
"HLT Menu"}; this, "HLTTriggerMenu", "DetectorStore+HLTTriggerMenu", "HLT Menu"};
ToolHandle<GenericMonitoringTool> m_monTool{this, "MonTool", "", "Monitoring tool"}; ToolHandle<GenericMonitoringTool> m_monTool{
this, "MonTool", "", "Monitoring tool"};
///@} ///@}
std::map<HLT::Identifier, HLT::IDVec> m_thresholdToChainMapping; std::map<HLT::Identifier, HLT::IDVec> m_thresholdToChainMapping;
......
...@@ -41,12 +41,15 @@ private: ...@@ -41,12 +41,15 @@ private:
///@{ @name Properties ///@{ @name Properties
SG::WriteHandleKey<TrigRoiDescriptorCollection> m_trigRoIsKey{ SG::WriteHandleKey<TrigRoiDescriptorCollection> m_trigRoIsKey{
this, "OutputTrigRoIs", "HLT_TAURoIs", "Name of the RoIs object produced by the unpacker"}; this, "OutputTrigRoIs", "HLT_TAURoIs",
"Name of the RoIs object produced by the unpacker"};
SG::WriteHandleKey< DataVector<LVL1::RecEmTauRoI> > m_recRoIsKey{ SG::WriteHandleKey< DataVector<LVL1::RecEmTauRoI> > m_recRoIsKey{
this, "OutputRecRoIs", "HLT_RecTAURoIs", "Name of the RoIs object produced by the unpacker"}; this, "OutputRecRoIs", "HLT_RecTAURoIs",
"Name of the RoIs object produced by the unpacker"};
Gaudi::Property<float> m_roIWidth{this, "RoIWidth", 0.1, "Size of RoI in eta/ phi"}; Gaudi::Property<float> m_roIWidth{
this, "RoIWidth", 0.1, "Size of RoI in eta/ phi"};
///@} ///@}
ServiceHandle<TrigConf::ILVL1ConfigSvc> m_configSvc; ServiceHandle<TrigConf::ILVL1ConfigSvc> m_configSvc;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment