|
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef THINNINGUTILS_ThinNegativeEnergyNeutralPFOsAlg_H
8 #define THINNINGUTILS_ThinNegativeEnergyNeutralPFOsAlg_H 1
19 #include "GaudiKernel/ServiceHandle.h"
20 #include "GaudiKernel/ToolHandle.h"
30 ISvcLocator* pSvcLocator);
49 "Name of the stream for which thinning is being done."
55 "ThinNegativeEnergyNeutralPFOs",
57 "Should the thinning of negative energy neutral PFOs be run?"
64 "JetETMissNeutralParticleFlowObjects",
65 "StoreGate key for the FlowElementContainer to be thinned"
70 "JetETMissLCNeutralParticleFlowObjects",
71 "StoreGate key for the LC FlowElementContainer to be thinned (if any)"
80 #endif //> !THINNINGUTILS_ThinNegativeEnergyNeutralPFOsAlg_H
std::atomic< unsigned long > m_nEventsProcessed
Counters.
HandleKey object for adding thinning to an object.
virtual StatusCode execute(const EventContext &ctx) const override final
Athena algorithm's execute hook.
bool const RAWDATA *ch2 const
SG::ThinningHandleKey< xAOD::FlowElementContainer > m_LCNeutralPFOsKey
virtual StatusCode finalize() override final
Athena algorithm's finalize hook.
ThinNegativeEnergyNeutralPFOsAlg(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
StringProperty m_streamName
SG::ThinningHandleKey< xAOD::FlowElementContainer > m_neutralPFOsKey
Names of the containers to thin.
An algorithm that can be simultaneously executed in multiple threads.
::StatusCode StatusCode
StatusCode definition for legacy code.
std::atomic< unsigned long > m_nNeutralPFOsThinned
BooleanProperty m_doThinning
Should the thinning run?
std::atomic< unsigned long > m_nNeutralPFOsProcessed
virtual StatusCode initialize() override final
Athena algorithm's initalize hook.
HandleKey object for adding thinning to an object.
virtual ~ThinNegativeEnergyNeutralPFOsAlg()=default
Destructor: