ATLAS Offline Software
MuonChainFilterAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGMUONEF_MUONCHAINFILTERALG_H
6 #define TRIGMUONEF_MUONCHAINFILTERALG_H
7 
14 
21  public:
22  MuonChainFilterAlg(const std::string& name, ISvcLocator* pSvcLocator);
23  virtual StatusCode initialize() override;
24  virtual StatusCode execute(const EventContext& ctx) const override;
25 
26  private:
27  StatusCode createDummyMuonContainers(const EventContext& ctx) const;
28 
29  Gaudi::Property<std::vector<std::string>> m_filterChains {this, "ChainsToFilter", {}, "Vector of chains to filter out"};
30  SG::ReadHandleKeyArray<TrigCompositeUtils::DecisionContainer> m_inputDecisionKeys{this, "InputDecisions", {}, "Inputs to the filter"};
31 
32  Gaudi::Property<bool> m_writeL2muComb {this, "WriteMuComb", false, "Flag to record muComb muons"};
33  SG::WriteHandleKey<xAOD::L2CombinedMuonContainer> m_muCombKey {this, "L2MuCombContainer", "MuonL2CBInfo", "Output container for muComb"};
34 
35  Gaudi::Property<bool> m_writeL2muFast {this, "WriteMuFast", false, "Flag to record muFast muons"};
36  SG::WriteHandleKey<xAOD::L2StandAloneMuonContainer> m_muFastKey {this, "L2MuFastContainer", "MuonL2SAInfo", "Output container for muFast"};
37 
38  Gaudi::Property<bool> m_notGate {this, "NotGate", false, "filtering if not contained in ChainsToFilter"};
39 
41 };
42 
43 #endif
ReadHandleKeyArray.h
MuonChainFilterAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition: MuonChainFilterAlg.cxx:33
L2CombinedMuonContainer.h
MuonChainFilterAlg::m_muFastKey
SG::WriteHandleKey< xAOD::L2StandAloneMuonContainer > m_muFastKey
Definition: MuonChainFilterAlg.h:36
L2StandAloneMuonContainer.h
SG::HandleKeyArray
Definition: StoreGate/StoreGate/HandleKeyArray.h:38
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
MuonChainFilterAlg::m_muCombKey
SG::WriteHandleKey< xAOD::L2CombinedMuonContainer > m_muCombKey
Definition: MuonChainFilterAlg.h:33
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MuonChainFilterAlg::m_filterChains
Gaudi::Property< std::vector< std::string > > m_filterChains
Definition: MuonChainFilterAlg.h:29
TrigCompositeContainer.h
MuonChainFilterAlg::m_notGate
Gaudi::Property< bool > m_notGate
Definition: MuonChainFilterAlg.h:38
AthReentrantAlgorithm.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
MuonChainFilterAlg::MuonChainFilterAlg
MuonChainFilterAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: MuonChainFilterAlg.cxx:11
MuonChainFilterAlg::m_writeL2muFast
Gaudi::Property< bool > m_writeL2muFast
Definition: MuonChainFilterAlg.h:35
TrigCompositeUtils::DecisionIDContainer
std::set< DecisionID > DecisionIDContainer
Definition: TrigComposite_v1.h:28
MuonChainFilterAlg::m_filterChainIDs
TrigCompositeUtils::DecisionIDContainer m_filterChainIDs
Definition: MuonChainFilterAlg.h:40
MuonChainFilterAlg::m_writeL2muComb
Gaudi::Property< bool > m_writeL2muComb
Definition: MuonChainFilterAlg.h:32
MuonChainFilterAlg::m_inputDecisionKeys
SG::ReadHandleKeyArray< TrigCompositeUtils::DecisionContainer > m_inputDecisionKeys
Definition: MuonChainFilterAlg.h:30
MuonChainFilterAlg
Definition: MuonChainFilterAlg.h:20
TrigComposite.h
MuonChainFilterAlg::initialize
virtual StatusCode initialize() override
Definition: MuonChainFilterAlg.cxx:15
MuonChainFilterAlg::createDummyMuonContainers
StatusCode createDummyMuonContainers(const EventContext &ctx) const
Definition: MuonChainFilterAlg.cxx:94