|
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef TRIGEFMISSINGET_FEXBASE_H
14 #define TRIGEFMISSINGET_FEXBASE_H 1
18 #include "Gaudi/Property.h"
20 #include "GaudiKernel/SystemOfUnits.h"
27 namespace HLT {
namespace MET {
38 FexBase(
const std::string&
name, ISvcLocator* pSvcLocator);
65 const std::vector<std::string>& componentNames);
80 const EventContext& context,
81 MonGroupBuilder& monitors)
const = 0;
90 MonGroupBuilder& monitors)
const;
104 this,
"METContainerKey",
"HLT_MET",
"Name of the output MET object"};
106 ToolHandle<GenericMonitoringTool>
m_monTool{
107 this,
"MonTool",
"",
"Monitoring tool"};
109 "MaxComponentMETSumEtRatio", 1.,
110 "The maximum MET/SumEt ratio per component"};
112 "MaxGlobalMETSumEtRatio", 1.,
113 "The maximum MET/SumEt ratio for the total value"};
122 #endif //> !TRIGEFMISSINGET_FEXBASE_H
virtual StatusCode execute(const EventContext &context) const override
Run the algorithm.
FexBase(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
std::vector< std::string > m_componentNames
The names of the output MET components.
Gaudi::Property< float > m_maxComponentMETSumEtRatio
virtual StatusCode fillMET(xAOD::TrigMissingET &met, const EventContext &context, MonGroupBuilder &monitors) const =0
Calculate and fill the output MET value.
An algorithm that can be simultaneously executed in multiple threads.
bool m_baseInitialised
Whether or not this class has been correctly initialised.
ToolHandle< GenericMonitoringTool > m_monTool
The monitoring tool.
virtual StatusCode monitor(const xAOD::TrigMissingET &met, MonGroupBuilder &monitors) const
Add monitor variables from an xAOD::TrigMissingET object.
Property holding a SG store/key/clid from which a WriteHandle is made.
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
SG::WriteHandleKey< xAOD::TrigMissingETContainer > m_metContainerKey
The output MET object.
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< float > m_maxGlobalMETSumEtRatio
virtual StatusCode flagMET(xAOD::TrigMissingET &met) const
Flag suspicious values in the output MET.
StatusCode initializeBase(const std::vector< std::string > &componentNames)
Initialize the base class.
Class holding the Missing ET trigger fex results.