ATLAS Offline Software
MuonClusterHypoAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // ********************************************************************
6 //
7 // NAME: MuonClusterHypoAlg.h
8 // PACKAGE: Trigger/TrigHypotheis/TrigMuonHypo
9 //
10 // AUTHORS: S. Giagu <stefano.giagu@cern.ch>
11 // A.Policicchio <antonio.policicchio@cern.ch>
12 //
13 // PURPOSE: LVL2 Muon Cluster Hypothesis Algorithm: V1.0
14 // ********************************************************************
15 
16 #ifndef TRIG_MUCLUHYPOALG_H
17 #define TRIG_MUCLUHYPOALG_H
18 
19 #include "MuonClusterHypoTool.h"
20 
21 #include <string>
22 #include <vector>
23 #include <set>
24 #include <map>
25 
27 #include "GaudiKernel/ToolHandle.h"
28 
29 #include "GaudiKernel/Algorithm.h"
30 #include "GaudiKernel/ServiceHandle.h"
31 #include "GaudiKernel/StatusCode.h"
32 
41 
45 
48 
49 class StoreGateSvc;
50 
51 /*
52  * \class MuionClusterHypo
53  * \brief MuonClusterHypoAlg is a Trigger Hypo Algorithm that retrieves the L1 Muon RoIs and then
54  * requires that these L1 RoIs form a cluster with number of RoI larger than 3, with no Jets with Log(H/E)<0.5 in the cluster cone and no SITRACKs around the cluster direction.
55  * A TE will be set active if the selection cuts are fullfilled.
56 */
57 
59  public:
61  MuonClusterHypoAlg(const std::string& name, ISvcLocator* pSvcLocator);
64 
66  "TrigCluCompositeContainer", // property name
67  "HLT_MuRoICluster_Composites", // default value of StoreGatekey
68  "output Composites container"};
69 
71  virtual StatusCode initialize() override;
73  virtual StatusCode execute(const EventContext& ctx) const override;
74 
75 private:
76 
77  ToolHandleArray<MuonClusterHypoTool> m_hypoTools{this,"HypoTools", {}, "Hypothesis Tools"};
78  ToolHandle<GenericMonitoringTool> m_monTool{this,"MonTool", "", "Monitoring Tool"};
79 
80 };
81 
82 #endif // TRIG_MUCLUHYPO_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
MuonClusterHypoAlg::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition: MuonClusterHypoAlg.h:78
TrigCompositeUtils.h
MuonClusterHypoTool.h
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
MonitoredGroup.h
MuonClusterHypoAlg::MuonClusterHypoAlg
MuonClusterHypoAlg(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition: MuonClusterHypoAlg.cxx:44
MuonClusterHypoAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
method to execute.
Definition: MuonClusterHypoAlg.cxx:65
GenericMonitoringTool.h
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
MonitoredCollection.h
MuonClusterHypoAlg::initialize
virtual StatusCode initialize() override
method to initialize.
Definition: MuonClusterHypoAlg.cxx:51
MonitoredTimer.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MonitoredScalar.h
MuonClusterHypoAlg::m_outputCompositesKey
SG::ReadHandleKey< xAOD::TrigCompositeContainer > m_outputCompositesKey
Definition: MuonClusterHypoAlg.h:65
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
TrigCompositeAuxContainer.h
TrigCompositeContainer.h
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
HypoBase
Hypothesis algorithms take the output of reco algorithms and the decision from the preceeding InputMa...
Definition: HypoBase.h:13
HypoBase.h
MuonClusterHypoAlg::~MuonClusterHypoAlg
~MuonClusterHypoAlg()
Destructor.
Definition: MuonClusterHypoAlg.cxx:48
MuonClusterHypoAlg::m_hypoTools
ToolHandleArray< MuonClusterHypoTool > m_hypoTools
Definition: MuonClusterHypoAlg.h:77
TrigComposite.h
MuonClusterHypoAlg
Definition: MuonClusterHypoAlg.h:58
TrigRoiDescriptorCollection.h